Es gibt eine interessante Handelsidee. Helfen Sie mir, Fehler im Code zu finden (mql4).

 
Versuchen Sie einen Testlauf.
Dateien:
exp_2.mq4  7 kb
 
Was sind die Fehler?
 

Ich kann den Roboter nicht in meinem Terminal testen. Ich dachte, es gäbe einen Fehler im Code - ich habe die Sprache selbst und aus alten Videotutorials gelernt.

Funktioniert das für Sie? Was sind die Ergebnisse?

 
Yaroslav Gladkov:

Ich kann den Roboter nicht in meinem Terminal testen. Ich dachte, es gäbe einen Fehler im Code - ich habe die Sprache selbst und aus alten Videotutorials gelernt.

Funktioniert das für Sie? Was sind die Ergebnisse?

Was meinen Sie damit, dass ich es nicht testen kann? Es gibt keine Fehlermeldungen, aber es öffnet keine Geschäfte.
 

Dieselbe Situation - keine Fehler und keine Transaktionen. Und ich weiß nicht, wie ich das Problem erkennen soll - ich bin ein Kopist.

 
Alexey Volchanskiy:
Was meinen Sie damit, dass ich es nicht testen kann? Keine Fehler, aber auch keine offenen Handelsgeschäfte

Übrigens empfehle ich Ihnen, in die erste Zeile zu schreiben

#property strict

input double StopLoss=100;

// и все Point заменить на _Point
 
Yaroslav Gladkov:

Dieselbe Situation - keine Fehler und keine Transaktionen. Und ich weiß nicht, wie ich das Problem erkennen soll - ich bin ein Kopist.

Tun Sie, was ich oben geschrieben habe - Sie haben dort eine Reihe von Warnungen, die Sie entfernen müssen, dann können Sie das Problem beheben. Die Bedingung zur Eröffnung eines Auftrags ist nicht erfüllt.
 
Alexey Volchanskiy:

Übrigens, ich empfehle Ihnen, die erste Zeile einzufügen

Und wie unterscheiden sich die Punkte grundsätzlich und was kann es bewirken?, frage ich mich, da ich auf diese Frage keine Antworten gefunden habe, und die Optionen für die Punkte bereits 3 oder 4.

 
Alexey Volchanskiy:

Übrigens, ich schlage vor, dass Sie die erste Zeile

Ich werde es ausprobieren.

Werfen Sie einen Blick auf das Protokoll, um zu sehen, ob es Ihnen etwas sagt

Dateien:
20160213.log  1 kb
 
Yaroslav Gladkov:

Ich werde es ausprobieren.

Werfen Sie einen Blick auf das Protokoll, um zu sehen, ob es Ihnen etwas sagt.

Irgendetwas scheint mit dem Verlauf falsch zu sein, ich habe keine solchen Fehler

0 17:04:35.266 Expert Tests\exp_2 EURUSD.e,M1: erfolgreich geladen

0 17:04:41.178 TestGenerator: Streuung auf 12 gesetzt

2 17:04:41 2016.02.04 00:00 exp_2 inputs: StopLoss=100; TakeProfit=100; period_CCI_S=100; period_CCI_F=13; Lots=0.1; Prots=0.02;

0 17:04:41.870 EURUSD.e,M1: 352982 Tick-Ereignisse (3875 Takte, 354029 Taktzustände) verarbeitet in 0:00:00.390 (Gesamtzeit 0:00:06.381)

0 17:12:23.065 Experte exp_2 EURUSD.e,M1: entfernt

0 17:12:23.073 Expertentests\exp_2 EURUSD.e,M1: erfolgreich geladen

0 17:12:23.078 TestGenerator: Streuung auf 12 gesetzt

2 17:12:23 2016.02.04 00:00 exp_2 inputs: StopLoss=100; TakeProfit=100; period_CCI_S=100; period_CCI_F=13; Lots=0.1; Prots=0.02;

0 17:12:23.243 EURUSD.e,M1: 352982 Tick-Ereignisse (3875 Takte, 354029 Taktzustände) verarbeitet in 0:00:00.094 (Gesamtzeit 0:00:00.172)

0 17:12:25.994 TestGenerator: Streuung auf 12 gesetzt

2 17:12:26 2016.02.04 00:00 exp_2 inputs: StopLoss=100; TakeProfit=100; period_CCI_S=100; period_CCI_F=13; Lots=0.1; Prots=0.02;

0 17:12:26.179 EURUSD.e,M1: 352982 Tick-Ereignisse (3875 Takte, 354029 Taktzustände) verarbeitet in 0:00:00.094 (Gesamtzeit 0:00:00.188)

0 17:12:52.092 TestGenerator: Streuung auf 12 gesetzt

2 17:12:52 2016.02.01 00:00 exp_2 inputs: StopLoss=100; TakeProfit=100; period_CCI_S=100; period_CCI_F=13; Lots=0.1; Prots=0.02;

0 17:12:52.452 EURUSD.e,M1: 760476 Tick-Ereignisse (8183 Balken, 761523 Balkenzustände) verarbeitet in 0:00:00.218 (Gesamtzeit 0:00:00.359)

 
Alexey Volchanskiy:


Hier die geänderte Version
Dateien:
exp_2.mq4  7 kb