Schließung von halben Parzellen. - Seite 9

 
DomGilberto:
Ja - das habe ich buchstäblich gerade herausgefunden, als ich die for-Schleife entfernt habe. Liege ich richtig, wenn ich sage, dass, wenn ich die OrderTicket-Nummer verfolge, wenn sie zum ersten Mal ausgewählt wird, sobald die OrderClose sein Ding gemacht hat und es wahr zurückgibt, dann könnte ich dies mit der OrderTicket-Nummer überprüfen, da sie unterschiedlich sein werden - so brechen die Schleife und warten, bis eine andere neue Bestellung durch kommt?

Ich bin mir nicht ganz sicher, wie ich das schreiben soll, aber ist das ungefähr der richtige Weg?


Sie brauchen die Schleife nicht zu verlassen... es sei denn, der verbleibende Teil des Auftrags hat eine neue Ticketnummer... wissen Sie, ob das der Fall ist?

Das Problem bei der Speicherung dieser Informationen in einer Variablen oder einem Array ist, dass Sie Ihre Informationen verloren haben, wenn der EA absichtlich stoppt oder MT4 abstürzt, und Sie nicht dort weitermachen können, wo Sie aufgehört haben. Vielleicht können Sie etwas mit magischen Zahlen machen ... ansonsten müssen Sie sich die Mühe machen und die Informationen in Dateien speichern . . .

 

Hmmm... Ok, ich habe gerade die Auftragsdetails nach OrderClose==true.... ausgedruckt. Die OrderTicket-Nummern sind identisch, von der ersten Order bis zur Schließung nach der Hälfte... Haben Sie eine Idee, warum die Order nicht auch zur Hälfte geschlossen wird, sobald Bid >= Exit-Preis ist? Es scheint weit genug zu gehen, aber es scheint nur bei einem Pullback zu schließen (ich führe schnell einen Test mit einem bekannten Set-up wiederholt durch).

2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Half Closed Order Details:- Lots Remaining Open: 0.17 Closing Price was: 1.3557 Magic Number is: 1234 Order Ticket Number: 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: close #7 buy 0.17 EURUSD at 1.34916 sl: 1.35128 tp: 1.36117 at price 1.35566
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Bid >= FirstTarget_Buy - Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.33
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.17000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1:  Checking Buy Order:- Lots to open: 0.33 Entry Price: 1.3492 Buy Stop Loss: 1.3513 Buy Take Profit: 1.3612 Magic Number is: 1234 Order Ticket Number: 7

Wenn sie alle die gleiche Ticketnummer sind, wie kann ich damit arbeiten, um zu verhindern, dass sie ständig die Hälften nacheinander schließen? Ich möchte nur, dass die Hälfte einmal geschlossen wird...

 
DomGilberto:

Hmmm... Ok, ich habe gerade die Auftragsdetails nach OrderClose==true.... ausgedruckt. Die OrderTicket-Nummern sind identisch, von der ersten Order bis zur Schließung nach der Hälfte... Haben Sie eine Idee, warum die Order nicht auch zur Hälfte geschlossen wird, sobald Bid >= Exit-Preis ist? Es scheint weit genug zu gehen, aber es scheint nur bei einem Pullback zu schließen (ich führe schnell einen Test mit einem bekannten Set-up wiederholt durch).

Können Sie etwas mehr aus dem Log/Journal zeigen, wie hoch der Bid einen Tick vor der Hälfte der Order ist, die geschlossen werden soll? Alles, was wir aus dem, was Sie ausgedruckt haben, sehen können, ist der Bid-Wert, als die Hälfte der Order geschlossen werden sollte. Welchen Modus des Strategietesters verwenden Sie? jeden Tick oder Eröffnungspreise?

 
DomGilberto:


Wenn sie alle dieselbe Ticketnummer haben, wie kann ich damit arbeiten, um nicht ständig zu versuchen, die Hälften nacheinander zu schließen? Ich möchte nur, dass die Hälfte einmal geschlossen wird...

Ich bin mir nicht sicher, das ist etwas, worüber ich noch nie nachdenken musste. Vielleicht etwas mit Magic Numbers, eine bsse Magic Number in Bezug auf die EA und dann eine zusätzliche 3 Ziffern für die Aufträge, die an diesem Tag platziert, dann schauen Sie in der Order History, um zu sehen, ob es eine geschlossene Handel mit einem passenden MN, oder vielleicht Blick auf OrderOpenTime() der geschlossenen Handel und passen Sie es zu einem offenen Handel, in diesem Fall ist es bereits teilweise geschlossen ... nicht sicher, müssen Sie einige denken und Experimentieren ... es sei denn, jemand anderes hat bereits eine bewährte Methode?
 

Ok - gut, die einzige andere Option ist, zwei Aufträge mit zwei verschiedenen Ausstiegskursen zu setzen... das einzige Problem, das ich damit habe, ist dies:

"if(OpenOrdersThisPair(Symbol())==0)"

Es lässt mich nur 1 Auftrag zu einem Zeitpunkt setzen... Wenn ich das entferne, kann ich eine unbegrenzte Anzahl von Geschäften auf den Markt bringen... Ich hoffe, Sie haben Erfahrung damit, wie ich 2-3-4 Orders für eine einzige isolierte Set-up-Idee zulassen kann?

Ich kann bis zu maximal 4 Ausgänge pro Handels-Setup haben.

 
DomGilberto:
Ok - nun, die einzige andere Option ist, zwei Aufträge mit zwei verschiedenen Ausstiegskursen einzugeben... das einzige Problem, das ich damit habe, ist dies:

"if(OpenOrdersThisPair(Symbol())==0)"

Damit kann ich jeweils nur 1 Auftrag eingeben... Wenn ich das entferne, kann ich eine unbegrenzte Anzahl von Geschäften auf den Markt bringen... Ich hoffe, Sie haben Erfahrung damit, wie ich 2-3-4 Orders auf eine einzige isolierte Set-up-Idee zulassen kann?
if(OpenOrdersThisPair(Symbol()) < 2)
würde maximal 2 Aufträge zulassen...
 
RaptorUK:

Können Sie etwas mehr von dem Log/Tagebuch zeigen?

bitte...
 
RaptorUK:

Können Sie etwas mehr aus dem Log/Journal zeigen, wie hoch der Bid einen Tick vor der Schließung der halben Order war? Alles, was wir aus dem, was Sie gedruckt haben, sehen können, ist, was Bid war, als die Hälfte der Order geschlossen werden sollte. Welchen Modus des Strategietesters verwenden Sie? jeden Tick oder Eröffnungspreise?


Ich verwende jeden T ick. Der hervorgehobene Teil oben; wie kann ich das überprüfen? Ich verstehe nicht warum, aber manchmal wird nicht alles ausgedruckt - die Orderclose-Funktion funktioniert, aber der Druck nicht... Das ist wirklich frustrierend, weil es mich verwirrt. Aber egal, der Ausdruck ist so ziemlich alles, was ich oben eingefügt habe?

Der einzige Unterschied ist, dass ich auch eine unerbittliche Menge von "OrderModify Fehler 1" - die ich noch herausfinden müssen...
 
DomGilberto:

Ich benutze jedes Häkchen. Der hervorgehobene Teil oben; wie kann ich das überprüfen? Ich verstehe nicht, warum, aber manchmal wird nicht alles ausgedruckt - die orderclose-Funktion funktioniert, aber der Druck nicht... Das ist wirklich frustrierend, weil es mich verwirrt. Aber egal, der Ausdruck ist so ziemlich alles, was ich oben eingefügt habe?

Schauen Sie sich die Protokolldatei an, nicht die Registerkarte "Journal". Die Registerkarte übersieht oft etwas, wenn es viele Ausdrucke gibt, aber die Protokolldatei erfasst sie alle...
 
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 17
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35452 FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3555
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: delete #17 sell stop 0.20 EURUSD at 1.34573 sl: 1.35553 tp: 1.32614 ok
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: open #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 18
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35544 FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: delete #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: open #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 19
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35421 FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: delete #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: open #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 20
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35167 FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: delete #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: open #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35297 FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3553
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: delete #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: open #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 22
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35273 FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3553
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: delete #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: open #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok
16:50:27 2013.02.05 17:00  trendfishing_play_ground EURUSD,H1: delete #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok