Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 588

 
barudkinarseniy:

Hallo, könnten Sie mir bitte sagen, ob es für den Expert Advisor möglich ist, ein Objekt wie eine Schaltfläche oder einen Kippschalter zum Diagramm hinzuzufügen, und wenn ja, wie?

Hilfe für Objekte: OBJ_BUTTON oderOBJ_BITMAP. Dort gibt es Beispiele.
 
Der Tester sagt einen kontinuierlichen Verlust von 3, aber ich habe manuell 5 gezählt, dann mehr. Was könnte die Ursache dafür sein?
 

edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

ohne zumindest einen Bericht des Testers kann man nicht verstehen

 
Vladislav Andruschenko:

ohne zumindest einen Bericht des Testers kann man nicht verstehen

 
edutak:

Los 0,1

Könnte der Prüfer lügen?

 
edutak:
der Bericht ist StrategyTester report html
 
Vladislav Andruschenko:
der Bericht ist StrategyTester report html
Kann es nicht anhängen...
 
edutak:
Kann nicht anhängen...
Archivieren Sie es.
 
Alexey Viktorov:
Archivieren Sie es.
Hier.
Dateien:
 



Als ich den Indikator Schritt für Schritt überprüfte, fand ich in der Unterroutine hinter dem if {} einen Sprung, in dem es kein W gibt. Hier ist ein vereinfachter Code, um den Punkt zu verdeutlichen:

//--- Eingabeparameter

Eingabe int w=10;

//---

{

int i;

//---

int co=0;

for(i=0;i<=w;i++)if(w==10){co++; Alert(co);}

//--- Rückgabewert von prev_calculated für den nächsten Aufruf

return(rates_total);

}

Ergebnis (Arlets):

2016.05.30 00:45:14.064 1 (EURUSD,H1) 11

2016.05.30 01:10:35.972 1 (EURUSD,H1) 10

........... usw. auf 1.

2016.05.30 00:45:14.064 1 (EURUSD,H1) 1

Regel: Wenn der Ausdruck in der Klammer wahr ist, wird der Operator1 ausgeführt.

Im Code: operator1 wird IMMER ausgeführt.

Ich denke, if() sollte nur einmal funktionieren, wenn die eingeklammerte Bedingung wahr ist. Sie erfolgt jedoch bei jeder Prüfung, so dass alle Ausdrücke in {} bei jedem Schritt ausgeführt werden und Maschinenzeit verschlingen.

Fragen: WARUM ist die Variable CO während der Schleife von 0 auf 11 gestiegen? Warum wird bei jedem Schritt ein Alert ausgelöst?

Dateien:
1.ex5  7 kb
1.mq5  2 kb
Grund der Beschwerde: