Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1665

 
Nerd Trader #:
Wenn Sie dies über ein Array tun, dann überprüfen Sie nur die Tickets der geänderten Aufträge, die in das Array geschrieben wurden, mit allen anderen.

Wenn es beim Ändern keine Fehlerprüfung gibt, wie können wir dann sicher sein, dass die Reihenfolge geändert wurde?

Und wenn es eine Fehlerprüfung gibt, was ist dann der Sinn des Arrays?

 
EVGENII SHELIPOV #:

Makar hat Code in den EA so weit nur eingefügt, um Gewinn in Währung und Gewinn in Pips zu vergleichen, soweit ich verstehe, kann es verstanden werden, wenn diese Funktionen Nullwerte haben


Senden Sie mir die Datei in Ihrem Posteingang
 

Können Sie mir sagen, wie man eine Bedingung schreibt?

Wenn eine monatliche/wöchentliche/4-stündliche Kerze geschlossen hat...

Wenn die aktuelle Karte anders ist.

 
Ivan Butko #:

Können Sie mir sagen, wie man eine Bedingung schreibt?

Wenn eine monatliche/wöchentliche/4-stündliche Kerze geschlossen hat...

Wenn die aktuelle Karte anders ist.

Es ist nicht klar, was nötig ist...
 
artem artem #:

MakarFX, auf diesem Screenshot, die ich beigefügt, getestet auf EUR / USD - M 30 - alle Ticks - 01.08.21 bis 03.09.21 - 26 Aufträge wurden (aber ich änderte die Konstante von 4 bis 8, beschloss ich, auf eine größere Anzahl von Kerzen aussehen)

Wenn wir die Konstante auf 4 Candlesticks zurücksetzen, dann für denselben Zeitraum - dann 35 Aufträge, aber der erste Auftrag kommt auch 2 Aufträge früher herein

Artem, ich habe die Indikatorwerte überprüft und die Öffnung ist korrekt, aber visuell sieht es anders aus...sehr seltsam

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

Versuchen Sie, an anderen Tagen zu starten, und vergleichen Sie die Messwerte.

 
MakarFX #:
Es ist nicht klar, was Sie brauchen...

Zum Beispiel eine funktionierende M5-Karte.

Wie schreibe ich "wenn die H1 Kerze oberhalb/unterhalb des Balkens geschlossen hat..." in die Handelseröffnungsbedingung?
Das heißt, während Sie bei den Indikatoren den TF in den Funktionsparametern angeben können, scheinen die Bar-/Candlestick-Parameter keinen Hinweis auf den TF zu enthalten. Es ist nur der Index der Seriennummer der Kerze (Close[0]). Ich brauche so etwas wie Close(NULL,60...), wenn es existiert)))

Hier zum Beispiel, wie man schreibt:

"Wenn der Swing1 auf M15 höher ist als der Swing2 auf M15 und der Stochastik auf M15 unter 20 liegt und die Stundenkerze unter der vorherigen Stundenkerze geschlossen hat..."
 
EVGENII SHELIPOV #:

Makar hat Code in den Expert Advisor bisher nur eingefügt, um Gewinn in Währung und Gewinn in Pips zu vergleichen, soweit ich verstehe, kann es verstanden werden, wenn diese Funktionen Nullwerte haben


Das ist richtig, korrigieren Sie es einfach in den Kommentaren

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

und es ist nicht klar, wofür es ist...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

Zum Beispiel eine funktionierende M5-Karte.

Wie schreibe ich "wenn die H1 Kerze oberhalb/unterhalb des Balkens geschlossen hat..." in die Handelseröffnungsbedingung?
Das heißt, während Sie bei den Indikatoren den TF in den Funktionsparametern angeben können, scheinen die Bar-/Candlestick-Parameter keinen Hinweis auf den TF zu enthalten. Sie haben nur den Index der Seriennummer der Kerze (Close[0]). Ich brauche so etwas wie Close(NULL,60...), wenn es existiert)))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
So wird verschrieben:

"Wenn M15-Armband1 höher ist als M15-Armband2 und der Stochastik auf M15 unter 20 liegt und die Stundenkerze unter der vorherigen Stundenkerze geschlossen hat...".
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

Herzlichen Dank!

Ich muss diese Funktion im Handbuch übersehen haben.