Chiusura di mezzi lotti. - pagina 9

 
DomGilberto:
Sì - l'ho letteralmente capito quando ho rimosso il ciclo for. Ho ragione nel dire che se tengo traccia del numero OrderTicket da quando viene selezionato per la prima volta, una volta che OrderClose ha fatto la sua cosa e restituisce true, allora potrei verificare questo con il numero OrderTicket in quanto saranno diversi - rompendo così il ciclo e aspettare fino a quando un altro nuovo ordine passa?

Non sono del tutto sicuro di come scriverlo, ma è più o meno sulle linee giuste?


Non hai bisogno di uscire dal ciclo ... a meno che la parte rimanente dell'ordine non abbia un nuovo numero di ticket? Sai se è così?

Il problema di salvare queste informazioni in una variabile o array è che se l'EA si ferma per progetto o MT4 va in crash hai perso le tue informazioni e non puoi riprendere da dove hai lasciato. Potresti essere in grado di fare qualcosa con i numeri magici . . altrimenti dovrai diventare disordinato e iniziare a salvare le informazioni su file . . .

 

Hmmm... Ok, ho appena stampato i dettagli dell'ordine dopo che OrderClose==true.... I numeri dell'OrderTicket sono identici, da quando ho inserito l'ordine a quando ho chiuso a metà... Qualche idea sul perché non chiuda a metà appena il Bid è >= al prezzo di uscita? Sembra andare abbastanza lontano, ma sembra chiuderlo solo su un pull back (sto eseguendo rapidamente un test su un set-up conosciuto ripetutamente).

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

Se sono tutti lo stesso numero di ticket, come posso lavorare con questo per smettere di provare a chiudere continuamente le metà consecutivamente? Voglio solo che si chiuda la metà una volta sola...

 
DomGilberto:

Hmmm... Ok, ho appena stampato i dettagli dell'ordine dopo che OrderClose==true.... I numeri dell'OrderTicket sono identici, da quando ho inserito l'ordine a quando ho chiuso a metà... Qualche idea sul perché non chiuda a metà appena il Bid è >= al prezzo di uscita? Sembra andare abbastanza lontano, ma sembra chiuderlo solo su un pull back (sto eseguendo rapidamente un test su un set-up conosciuto ripetutamente).

Puoi mostrare un po' di più il log/giornale, qual è il Bid del tick prima che metà dell'ordine venga chiuso? Tutto quello che possiamo vedere da quello che hai stampato è quello che era il Bid quando metà dell'ordine stava per essere chiuso. Quale modalità di Strategy Tester stai usando? ogni tick o prezzi di apertura?

 
DomGilberto:


Se sono tutti lo stesso numero di biglietto, come posso lavorare con questo per smettere di provare a chiudere continuamente le metà consecutivamente? Voglio solo che si chiuda la metà una volta sola...

Non sono sicuro, non è qualcosa a cui ho mai dovuto pensare. Forse qualcosa con i numeri magici, un numero magico bsse relativo all'EA e poi un extra di 3 cifre per gli ordini piazzati quel giorno, poi guardare nella cronologia degli ordini per vedere se c'è un trade chiuso con un MN corrispondente, o forse guardare OrderOpenTime() del trade chiuso e abbinarlo a un trade aperto, nel qual caso è già stato parzialmente chiuso... non sono sicuro, dovrai fare qualche riflessione e sperimentazione... a meno che qualcun altro abbia già un metodo provato?
 

Ok - bene, l'unica altra opzione è mettere due ordini con due prezzi di uscita diversi... l'unico problema che ho è questo:

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

Mi permette di mettere solo 1 ordine alla volta... Se lo rimuovo, allora ci sarà un numero illimitato di compravendite messe a mercato su qualsiasi set-up... Spero che abbiate esperienza su come posso permettere 2-3-4 ordini su qualsiasi idea di set-up isolato?

Posso avere fino a un massimo di 4 uscite per set-up di trade

 
DomGilberto:
Ok - bene, l'unica altra opzione è mettere due ordini con due prezzi di uscita diversi... l'unico problema che ho è questo:

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

Mi permette di inserire solo 1 ordine alla volta... Se lo rimuovo, allora ci sarà un numero illimitato di compravendite messe a mercato su qualsiasi set-up... Spero che abbiate esperienza su come posso permettere 2-3-4 ordini su qualsiasi idea di set-up isolato?
if(OpenOrdersThisPair(Symbol()) < 2)
permetterebbe un massimo di 2 ordini . . .
 
RaptorUK:

Puoi mostrare un po' di più del registro/diario,

per favore...
 
RaptorUK:

Puoi mostrare un po' di più del log/giornale, qual è il Bid il tick prima che metà dell'ordine venga chiuso? Tutto quello che possiamo vedere da quello che hai stampato è quello che era il Bid quando metà dell'ordine stava per essere chiuso. Quale modalità di Strategy Tester stai usando? ogni tick o prezzi di apertura?


Sto usando ogni tick. La parte evidenziata sopra; come faccio a controllarla? Non capisco perché, ma a volte non tutto viene stampato - la funzione orderclose funziona, ma la stampa no... Davvero frustrante, perché mi confonde. Ma non importa, la stampa è più o meno tutto quello che ho incollato sopra?

L'unica differenza è che ho anche una quantità inesorabile di "OrderModify error 1" - che devo ancora capire...
 
DomGilberto:

Sto usando ogni tick. La parte evidenziata sopra; come faccio a controllarla? Non capisco perché, ma a volte non tutto viene stampato - la funzione orderclose funziona, ma la stampa no... Davvero frustrante, perché mi confonde. Ma non importa, la stampa è praticamente tutto quello che ho incollato sopra?

Guardate il file di registro, non la scheda del diario, la scheda spesso si perde qualcosa quando ci sono molte stampe, ma il file di registro le cattura tutte...
 
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