il t/p non funziona correttamente - pagina 4

 
krishna_gopal_2:

Stai scherzando? Leggi l'argomento e rispondi alle domande poste!
 

Avete fatto QUALSIASI controllo del vostro codice? Per esempio, dopo aver impostato il TP, controllate in seguito che sia stato impostato correttamente:

OrderSelect

OrderTakeProfit

Questi sono il tipo di passi che troveranno il problema! Non chiedere a persone che non possono vedere il tuo codice.

Se trovi che i TP non vengono impostati, potresti provare a impostare il TP come una variabile doppia e usarla nella funzione OrderSent invece di calcolarla all'interno della funzione.

O forse potresti provare a normalizzare tutti i prezzi.

Ma questo ancora non risponde a come i trade vengono chiusi... ma non c'è NESSUNO che possa indovinarlo senza vedere il codice. È il tuo lavoro!

Voglio aiutare per curiosità ma non ci stai aiutando ad aiutare... sta diventando vecchio, velocemente.

 
alladir:

Ma questo ancora non risponde a come vengono chiusi i trade... ma non c'è NESSUNO che possa indovinarlo senza vedere il codice. È il vostro lavoro!

Voglio aiutare per curiosità ma non ci stai aiutando ad aiutare... sta diventando vecchio, velocemente.

          if(buy_flag && Ask<=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Buy Order");                  
                  }
          else if(sell_flag && Bid>=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Sell Order");
                  }

Risultato:

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 vendere 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83

Giornale:

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: Questo è il 2° ordine di acquisto

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: aperto #2 comprare 0,10 EURUSD a 1,3788 tp: 1,3888 ok

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: Questo è il primo ordine di acquisto

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: take profit #1 a 1.3999 (1.4002 / 1.4004)

2013.06.19 21:08:37 2009.05.21 16:50 Tester: prendi profitto #2 a 1.3888 (1.3895 / 1.3897)

2013.06.19 21:08:36 2009.05.20 13:55 Tester: prendi profitto #8 a 1.3786 (1.3788 / 1.3790)

2013.06.19 21:08:36 2009.05.20 11:40 Tester: prendi profitto #59 a 1.3686 (1.3688 / 1.3690)

2013.06.19 21:08:36 2009.05.19 06:41 Tester: take profit #60 a 1.3586 (1.3587 / 1.3589)

Questa volta oltre ad andare in negativo è andato 40 pips in positivo. E ho controllato. Dopo aver piazzato l'ordine il TP è esattamente 100pips dal prezzo di apertura.

 
krishna_gopal_2:

Risultato:

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 vendere 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83


Non so ancora cosa significhino questi numeri.

 
alladir:


Non so ancora cosa significhino questi numeri.

Sono un copia e incolla dalla cronologia degli ordini di Strategy Tester... credo.
 
RaptorUK:
Sono un copia e incolla dalla cronologia degli ordini di Strategy Tester... credo.

dove
la linea 120 sarà un trade di chiusura numero 1 0.1 lotti al punto di takeprofit 1.3999 che ha chiuso con un profitto di 146.2 e saldo in quel momento 26346.83 al tempo 2009.05.22 12:36

linea 121 apertura nuova operazione di vendita 'ordine 61' 0,1 lotti all'ordineopenprice 1,3990 ......

 
krishna_gopal_2:

Risultato:

Linea Tempo Tipo Trade-Num LotSizeOpenPrice SL T/P P/L Balance

1202009.05.22 12:36 t/p10.101.3999 0.00001.3999146.2026346.83

Giornale:

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: aperto #1 comprare 0,10 EURUSD a 1,3899 tp: 1,3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Tester: take profit #1 a 1.3999 (1.4002 / 1.4004)

Quindi, il profitto è preso a 1,3999 e l'ordine è iniziato a 1,3899 che esattamente 100pips di distanza. 100 + 46.20 $ sono lì. Ma solo 100 o meno di 100 $ dovrebbero esserci. Ho dato il codice con cui l'ordine è stato avviato. C'è qualcosa di sbagliato in questo codice.

Come sapete a volte prima ho avuto anche -10$. Perché? Da tutte le vostre discussioni ho capito che da OrderSent() con t/p di +100pips otterrò qualcosa meno di 100pips (a causa dello spread) (qualcosa intorno ai 90 - 70 pips). Ma -10 è una grande deviazione. Non ho cambiato il codice. Ho solo controllato cosa dovrei fare secondo i suggerimenti. Mentre controllo usando OrderTakeProfit() ho ottenuto1.3999. Questo è anche confermato nel Journal: too.

 
krishna_gopal_2:

Quindi, il profitto viene preso a 1,3999 e l'ordine viene avviato a 1,3899

Le cifre dicono che l'ordine è stato aperto a 1,3999... non a 1,3899?

Inoltre, hai controllato il prezzo di chiusura effettivo degli ordini?

 
alladir:

Le cifre dicono che l'ordine è stato aperto a 1,3999... non 1,3899?

Inoltre, avete controllato il prezzo di chiusura effettivo degli ordini?


2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at1.3899 tp: 1.3999 ok

Quindi l'ordine è aperto solo a 1.3899.

Motivazione: