Wochenende Abend - Seite 38

 
Vladimir Karputov:

Zwei Trendlinien.mq5

Version "1.001"


Stop Loss, Take Profit und Trailing sind deaktiviert. Bei der Eröffnung einer Position wird ein Kommentar ("UP" oder "DOWN") hinzugefügt, um zu verstehen, welche Linie das Signal ausgelöst hat.

OnTick zeigt einen kritischen Fehler an, wenn eine Zeile überschritten wird.

 
Hier ist das Protokoll des Fehlers:
MJ      0       02:48:40.746    Tester  EURUSD,H1 (Alpari-MT5-Demo): generating based on real ticks
JR      0       02:48:40.746    Tester  EURUSD,H1: testing of Experts\Two_Trend_Line.ex5 from 2019.08.01 00:00 to 2019.08.19 00:00 started with inputs:
KR      0       02:48:40.746    Tester    InpStopLoss=0
QF      0       02:48:40.746    Tester    InpTakeProfit=0
PL      0       02:48:40.746    Tester    InpTrailingFrequency=9
IN      0       02:48:40.746    Tester    InpTrailingStop=0
PD      0       02:48:40.746    Tester    InpTrailingStep=5
IR      0       02:48:40.746    Tester    InpLotOrRisk=1
NQ      0       02:48:40.746    Tester    InpVolumeLotOrRisk=0.01
MG      0       02:48:40.746    Tester    InpTrendLineUPName=UP
MP      0       02:48:40.746    Tester    InpTrendLineDOWNName=DOWN
IF      0       02:48:40.746    Tester    InpWorkTimeFrame=0
RL      0       02:48:40.746    Tester    InpOnlyOne=false
DQ      0       02:48:40.746    Tester    InpReverse=false
IE      0       02:48:40.746    Tester    InpCloseOpposite=false
LQ      0       02:48:40.746    Tester    InpPrintLog=false
IF      0       02:48:40.746    Tester    InpMagicUP=312169352
EF      0       02:48:40.746    Tester    InpMagicDOWN=312169353
MO      0       02:48:40.953    Ticks   EURUSD : real ticks begin from 2019.08.01 00:00:00
OI      0       02:48:41.164    History EURUSD,Daily: history cache allocated for 423 bars and contains 410 bars from 2018.01.02 00:00 to 2019.07.31 00:00
DK      0       02:48:41.183    History EURUSD,Daily: history begins from 2018.01.02 00:00
CK      2       02:49:07.469    Two_Trend_Line (EURUSD,H1)      2019.08.01 04:00:00   array out of range in 'Two_Trend_Line.mq5' (1302,69)
RE      2       02:49:07.469    Tester  OnTick critical error
IK      0       02:49:07.475    Tester  EURUSD,H1: 10397 ticks, 5 bars generated. Environment synchronized in 0:00:00.568. Test passed in 0:00:26.980 (including ticks preprocessing 0:00:00.172).
FN      0       02:49:07.475    Tester  EURUSD,H1: total time from login to stop testing 0:00:27.548 (including 0:00:00.568 for history data synchronization)
HR      0       02:49:07.476    Tester  274 Mb memory used including 1.41 Mb of history data, 64 Mb of tick data
 

Ein Fehler liegt in der Wahl der Geldverwaltung. Bei der Umstellung von Zins auf Festbetrag. Wenn Interesse vorhanden ist, werden Positionen eröffnet. Offenbar habe ich es nur eilig. Und noch etwas: Positionen werden mit Verzögerung eröffnet.
Aber vielleicht soll es ja auch so sein. Ich fahre keine Rennen mit den Pferden. Ich koordiniere nur den Ablauf der Ereignisse.
Es tut mir leid, wenn ich das Bid und Ask früher hätte melden müssen. Die Trades sollten von ihnen ausgehen, nicht von den Candlesticks.


Im ersten Fall wartete der Bot auf die nächste Kerze und eröffnete damit sofort einen Verkauf. Dies sollte jedoch geschehen, sobald Ask die Down-Linie von oben nach unten überschritten hat. Das Gleiche gilt für die UP-Linie. Bei der Durchführung von Transaktionen sollte der Bot vom aktuellen Marktpreis (Ask und Bid) ausgehen, aber nicht von den Candlesticks.
Der Algorithmus ist wie folgt: Wenn Ask < die Up- oder Down-Linie, dann SELL. Wenn Bid > die Up- oder Down-Linie, dann BUY. Bid und Ask sind nicht in Bezug auf den Handel, sondern in Bezug auf die Bedingungen gemeint. Beide Indikatoren müssen die Linie überschreiten, und sobald dies geschehen ist, wird ein Handel ausgeführt. Die Eröffnung undSchließung von Positionen sollte auf dem aktuellen Kurs und nicht auf den OPN- und CLSE-Kerzenständern beruhen.

 

Zwei Trendlinien.mq5

Version "1.002"


Die Arbeit mit dem Risiko beim Einstellen des Loses wurde korrigiert.


Zur Erinnerung: Die Überprüfung des Crossovers funktioniert NUR in dem Moment, in dem ein neuer Balken geboren wird. Eine sofortige Reaktion auf eine Preisüberschreitung ist ziemlich gefährlich, und ich sehe darin keine Logik.


Hinzugefügt:

Achten Sie auf den Parameter"Work Time Frame" - hier wird der Zeitrahmen festgelegt, in dem der neue Balken erfasst wird. Und schon auf dem neuen Balken des "Work Time Frame" Zeitrahmens wird die Überschreitung des Preises auf H1 überprüft. Das heißt, wenn der"Work Time Frame" auf M1 eingestellt ist, bedeutet dies, dass das Kreuzen unserer Linien durch den H1-Balken einmal pro Minute überprüft wird.

Dateien:
 
Vladimir Karputov:

Zwei Trendlinien.mq5

Version "1.002"


Die Arbeit mit dem Risiko beim Einstellen des Loses wurde korrigiert.


Zur Erinnerung: Die Überprüfung des Crossovers funktioniert NUR in dem Moment, in dem ein neuer Balken geboren wird. Eine sofortige Reaktion auf eine Preisüberschreitung ist ziemlich gefährlich, und ich sehe darin keine Logik.


Hinzugefügt:

Achten Sie auf den Parameter"Work Time Frame" - hier wird der Zeitrahmen festgelegt, in dem der neue Balken erfasst wird. Und schon auf dem neuen Balken des "Work Time Frame" Zeitrahmens wird die Überschreitung des Preises auf H1 überprüft. Das heißt, wenn der"Work Time Frame" auf M1 eingestellt ist, bedeutet dies, dass das Kreuzen unserer Linien durch den H1-Balken einmal pro Minute überprüft wird.

Als Option: um den Scheck in einen schnelleren Zeitrahmen zu bringen, ja. Aber ich möchte, dass es auf Ask and Bid steht. Es wird natürlich häufig gehandelt werden. Wir werden sehen. Vielleicht auf Barren mit M1 und noch besser.
 
Wenn sich ein Auftrag weit von der Linie entfernt öffnet, entsteht ein Loch in der Falle, durch das die Einlage entweicht.
 
Problem. Die UP-Linie wurde überschritten, aber die SELL-Position bleibt bestehen. Setzen Sie ihn in den Einstellungen auf M1
Dateien:
WTF.jpg  101 kb
 
Rad89:
Problem. Die UP-Linie ist überschritten, aber der SELL-Handel hält an. In den Einstellungen habe ich M1

Vollständige Set-Datei mit Einstellungen bitte. Diagrammvorlage mit gezeichneten Linien. Daten von und bis. Symbol und Zeitrahmen. Generell zwei Registerkarten (Natstrokes und Parameter) im Testerfenster.

 
Vladimir Karputov:

Vollständige Set-Datei mit Einstellungen bitte. Diagrammvorlage mit gezeichneten Linien. Daten von und bis. Symbol und Zeitrahmen. Generell zwei Registerkarten (Natstrokes und Parameter) im Testerfenster.

Es gibt keine Probleme mit Linien. Legen Sie sie an einer beliebigen Stelle auf der Karte ab, und sie werden automatisch an die Stelle gesetzt, an der sie am neuen Tag stehen sollen. Bei ihnen ist alles klar, in Ordnung. Das Problem liegt in der Verzögerung bei der Auftragsabwicklung.
Ich habe außer dem Zeitrahmen und der Menge nichts an den Einstellungen geändert. Ich habe die Zeilen so genannt, wie sie sein sollten. Mit Linien ist alles in Ordnung. Sie passen in die Karte wie ein Uhrwerk.

Dateien:
1.jpg  60 kb
2.jpg  145 kb
 
Vladimir Karputov:

Vollständige Set-Datei mit Einstellungen bitte. Vorlage des Diagramms in den gezeichneten Linien. Daten von und bis. Symbol und Zeitrahmen. Generell zwei Registerkarten (Natstrokes und Parameter) im Testerfenster.

Ich werde erst am Abend ein Video aufnehmen können, wenn ich mich bis dahin nicht entschieden habe. Ich werde die Punkte, an denen der Bot scheitert, direkt anzeigen.