Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 1135

 
Hallo, ich benutze einen Expert Advisor ILAN 2.0, können Sie beraten, wie man einen automatischen Stopp EA nach dem Schließen aller Aufträge zu machen, ich brauche es, sagen, vor der Veröffentlichung von wichtigen Nachrichten, dass er die Transaktion zu einem logischen Ende gebracht und nicht mehr Handel.
 

Guten Abend, ich habe eine Frage, in meiner Initialisierung geschriebenen Funktionen, um Schaltflächen zu erstellen, wenn Sie Timeframe-Chart zu ändern, ändert sich die Farbe der aktiven Schaltfläche, ich verstehe es mit Reinitialisierung verbunden ist, aber die Schaltfläche bleibt gedrückt, aber die Farbe ist nicht, wie dieses Problem zu lösen.

Vielen Dank im Voraus.

 
PokrovMT5:

Guten Abend, ich habe eine Frage, in meiner Initialisierung geschriebenen Funktionen, um Schaltflächen zu erstellen, wenn Sie Timeframe-Chart zu ändern, ändert sich die Farbe der aktiven Schaltfläche, ich verstehe es mit Reinitialisierung verbunden ist, aber die Schaltfläche bleibt gedrückt, aber die Farbe ist nicht, wie dieses Problem zu lösen.

Vielen Dank im Voraus.


Die Software sollte in eine Datei geschrieben werden und bei der Initialisierung die Einstellungen aus der Datei laden, wie es normale Windows-Programme tun.
 
Wie kann ich zwei Arrays zu einem Array kombinieren? A[i]+B[n]=C[i+n]
Ich habe es mit ArrayCopy versucht, aber es hat nicht funktioniert.
 
Nauris Zukas:
Wie kann ich zwei Arrays zu einem Array kombinieren? A[i]+B[n]=C[i+n]
Ich habe es mit ArrayCopy versucht, aber es hat nicht funktioniert.
Das sind alles Worte. Zeigen Sie den Code so, wie Sie ihn ausprobiert haben, man wird Ihnen sagen, wie es geht.
 
Vitalie Postolache:
Das sind alles Worte. Zeigen Sie den Code so, wie Sie ihn ausprobiert haben, man wird Ihnen sagen, wie es geht.
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

2 12:04:59 2016.07.31 00:00 Strategija_35_V1 inputs: AnalizeTime=480; MA_Period=12; EnvDev=0.05; LinePrecis=50;
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: High..Compare= 1.10765 in= 3 ResArray[in]= 1.10776
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: Low..Compare= 1.10532 in= 4 SuppArray[in]= 1.10522
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09551 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09996 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.1024 i= 2
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10532 i= 3
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10522 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10357 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.11193 i= 6
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11972 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10765 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10469 i= 2
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10776 i= 3
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11195 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.1126 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10893 i= 6
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11112 i= 7
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11591 i= 8
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ArraySize(SuppArray)= 7
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: Copied array size=16
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=0, value=-2067081860
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: index=1, value=886481250
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=2, value=1810071017
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=3, value=1933766075
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=4, value=357341279
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=5, value=-1470596802
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=6, value=1647893052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=7, value=-1008801918
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=8, value=1907652674
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=9, value=2120683052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=10, value=-1473345581
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=11, value=783402035
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=12, value=104453605
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=13, value=716056948
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=14, value=70093866
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=15, value=479661948

Wert gibt falsch aus

 
Nauris Zukas:
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

Frage geklärt, den Fehler gefunden -"PrintFormat".
 

Ich habe eine zweite Option erstellt, um die beiden Arrays zusammenzuführen. Welches wird schneller funktionieren?

   double supres[];
   ArrayResize(supres,countLlines+countHlines);

   for(int i=0; i<countLlines;i++)
     {
      supres[i]=SuppArray[i];
     }

   for(int i=0; i<countHlines;i++)
     {
      supres[countLlines+i]=ResArray[i];
     }
ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
 
Guten Tag an alle! Ich handele ziemlich lange und profitabel, ich bekomme 10-15% Rückzug, aber ich habe immer etwas freie Zeit, um die Situation zu analysieren, wie ich in der Regel arbeiten, so habe ich nur 5-15 min Handelszeit. So möchte ich mql4 lernen, um mein System vollständig zu automatisieren, aber ich habe ein Problem, ich weiß nicht wirklich verstehen, Programmierung, aber ich glaube, ich kann es lernen, wenn ich will. Ich möchte mit Informationen helfen, vielleicht kennt jemand einige Video-Blogs oder Artikel für Anfänger, die alles im Detail erklären könnten? Ich sollte sagen, dass es nur wenige Videos auf youtube mit detaillierter Beschreibung gibt. Ich habe das Buch von Sergey Kovalev gelesen und immer wieder gelesen, aber wenn es um die Operatoren und Funktionen geht und darum, wie man sie logisch schreibt, um sie zu kombinieren, dann bereitet das Kopfschmerzen. Deshalb bitte ich um Ihre Hilfe mit Informationen) Danke im Voraus).
 

Wer kann mir sagen, wie ein Stop-Loss aussieht?

Wir haben zum Beispiel 3 Kaufaufträge bei 1,10000 1,10100 1,10200

Wir verschieben den Stopp des Kaufauftrags nach unten auf 1,10150 und sehen den Betrag in Pips/ Verlustpositionen

Wie kann ich alle drei Punkte zusammenfassen?

Im Moment haben wir eine Stop-Loss-Linie, die von Hand auf 1,10150 verschoben wurde.

wenn der Kurs unter der Stop-Loss-Linie liegt

das Problem ist, wie man die Werte dort berechnet