il t/p non funziona correttamente

 
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"BFS_Orders",0,0,Green);

ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);

Ciao,

Sto eseguendo il tester della strategia e sto piazzando gli ordini usando il codice di cui sopra in EURUSD. Qui sto fissando l'obiettivo di 100 pips per ogni trade. Ma non lo sto ottenendo. Alcune volte ottengo 102, -10, 78 etc...

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 t/p 109 0.10 1.4562 0.0000 1.4562 26.16 21442.35

235 2009.12.17 02:02 t/p 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31

236 2009.12.17 09:46 t/p 103 0.10 1.4360 0.0000 1.4360 -6.08 21431.23

237 2009.12.22 15:47 t/p 102 0.10 1.4258 0.0000 1.4258 -10.24 21420.99

239 2010.01.04 01:44 t/p 121 0.10 1.4257 0.0000 1.4257 87.52 21508.51

301 2010.08.02 13:45 t/p 155 0.10 1.3130 0.0000 1.3130 129.70 23807.02

302 2010.08.03 08:14 t/p 154 0.10 1.3230 0.0000 1.3230 130.03 23937.05

304 2010.08.05 12:42 t/p 156 0.10 1.3230 0.0000 1.3230 100.00 24037.05

305 2010.08.06 14:08 t/p 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06

Perché succede? Grazie in anticipo.

-Krishna.


 

Non so spiegare il -10 ma per gli altri... hmmm, forse questo? Non sono sicuro..:

L'OP_BUY sembra giusto dato che paghi subito lo spread comprando al prezzo Ask, ma il tuo OP_SELL non considera lo spread. Tu 'vendi' al prezzo di offerta, il prezzo di offerta scende a Bid-0.1 (giù di 100 pip), poi 'riacquisti' al prezzo di domanda così lo spread mangia alcuni di quei 100 pip. Se il broker è a spread fisso, puoi impostare il TP come Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Oltre a questo, i piccoli errori come 102 ecc. possono essere spiegati da:

1. slippage sull'ordine iniziale (dato che il prezzo TP è calcolato dal prezzo con cui si richiede l'ordine, non dal prezzo effettivo con cui l'ordine si riempie )

2. il prezzo potrebbe superare il tuo TP in 1 tick

3. il prezzo potrebbe muoversi di nuovo mentre il tuo ordine di chiusura viene riempito

 
alladir:

Non so spiegare il -10 ma per gli altri... hmmm, forse questo? Non sono sicuro..:

L'OP_BUY sembra giusto dato che paghi subito lo spread comprando al prezzo Ask, ma il tuo OP_SELL non considera lo spread. Tu 'vendi' al prezzo di offerta, il prezzo di offerta scende a Bid-0.1 (giù di 100 pip), poi 'riacquisti' al prezzo di domanda così lo spread mangia alcuni di quei 100 pip. Se il broker è a spread fisso, puoi impostare il TP come Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Oltre a questo, i piccoli errori come 102 ecc. possono essere spiegati da:

1. slippage sull'ordine iniziale (dato che il prezzo TP è calcolato dal prezzo con cui si richiede l'ordine, non dal prezzo effettivo con cui l'ordine si riempie)

2. il prezzo potrebbe superare il tuo TP in 1 tick

3. il prezzo potrebbe muoversi di nuovo mentre il tuo ordine di chiusura viene riempito


Bene. Ma perché i valori -ve(Loss) sono lì.
 
krishna_gopal_2:

Ciao,

Sto eseguendo il tester della strategia e sto piazzando gli ordini usando il codice di cui sopra in EURUSD. Qui sto fissando l'obiettivo di 100 pips per ogni trade. Ma non lo sto ottenendo. Alcune volte ottengo 102, -10, 78 etc...

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 t/p 109 0.10 1.4562 0.0000 1.4562 26.16 21442.35

235 2009.12.17 02:02 t/p 104 0.10 1.4460 0.0000 1.4460 -5.04 21437.31

236 2009.12.17 09:46 t/p 103 0.10 1.4360 0.0000 1.4360 -6.08 21431.23

237 2009.12.22 15:47 t/p 102 0.10 1.4258 0.0000 1.4258 -10.24 21420.99

239 2010.01.04 01:44 t/p 121 0.10 1.4257 0.0000 1.4257 87.52 21508.51

301 2010.08.02 13:45 t/p 155 0.10 1.3130 0.0000 1.3130 129.70 23807.02

302 2010.08.03 08:14 t/p 154 0.10 1.3230 0.0000 1.3230 130.03 23937.05

304 2010.08.05 12:42 t/p 156 0.10 1.3230 0.0000 1.3230 100.00 24037.05

305 2010.08.06 14:08 t/p 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06

Perché succede? Grazie in anticipo.

-Krishna.


Da dove vengono questi numeri? Siete voi che li state calcolando? Come?
 

Non ne ho idea :/ Ho alcune domande però:

Potrebbe essere solo il mio broker, ma non posso impostare il TP con OrderSent, devo aprire l'ordine e poi impostare SL e SP con OrderModify

Inoltre cosa succede con i traders perdenti? Rimangono aperti per sempre?

 
alladir:

Inoltre cosa succede con i trader perdenti? Rimangono aperti per sempre?


Aspetto fino a quando il trade si chiude con profitto.
 
angevoyageur:
Da dove vengono questi numeri? Siete voi che li state calcolando? Come?

krishna_gopal_2:

Aspetto che il trade si chiuda con profitto.

Quindi non hai bisogno di spiegazioni, visto che non rispondi.
 
alladir:

Non so spiegare il -10 ma per gli altri... hmmm, forse questo? Non sono sicuro..:

L'OP_BUY sembra giusto dato che paghi subito lo spread comprando al prezzo Ask, ma il tuo OP_SELL non considera lo spread. Tu 'vendi' al prezzo di offerta, il prezzo di offerta scende a Bid-0.1 (giù di 100 pips), poi 'ricompri' al prezzo di domanda così lo spread mangia alcuni di quei 100 pips. Se il broker è a spread fisso, puoi impostare il TP come Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Oltre a questo, i piccoli errori come 102 ecc. possono essere spiegati da:

1. slippage sull'ordine iniziale (dato che il prezzo TP è calcolato dal prezzo con cui si richiede l'ordine, non dal prezzo effettivo con cui l'ordine si riempie)

2. il prezzo potrebbe superare il tuo TP in 1 tick

3. il prezzo potrebbe muoversi di nuovo mentre il tuo ordine di chiusura viene riempito

Lo spread viene effettivamente pagato quando il trade viene chiuso. Non c'è slippage nello Strategy Tester a meno che non si usi uno strumento di terze parti per farlo accadere. Il prezzo non può muoversi mentre un ordine viene processato... è lo Strategy Tester.
 
krishna_gopal_2:

Ciao,

Sto eseguendo il tester della strategia e sto piazzando gli ordini usando il codice di cui sopra in EURUSD. Qui sto fissando l'obiettivo di 100 pips per ogni trade. Ma non lo sto ottenendo. Alcune volte ottengo 102, -10, 78 etc...

232 2009.12.08 13:20 t/p 120 0.10 1.4762 0.0000 1.4762 98.96 21356.75

233 2009.12.11 14:30 t/p 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19


Dove stai inserendo lo Spread nei tuoi calcoli? Hai capito che un OP_BUY si chiude con un SELL? e che un SELL avviene al Bid?
 
RaptorUK:
Lo spread viene effettivamente pagato quando si esce dal trade. Non c'è slippage nello Strategy Tester a meno che non si usi uno strumento di terze parti per farlo accadere. Il prezzo non può muoversi mentre un ordine viene processato... è lo Strategy Tester.

Questo è il mio punto, con l'OP_SELL prende 100 pips e POI paga lo spread, quindi il profitto finale non sarà 100 previsto.

L'OP_BUY va bene perché inizia a calcolare dal prezzo iniziale di Ask.

RaptorUK:
Non c'è slippage nello Strategy Tester a meno che non si usi uno strumento di terze parti per farlo accadere. Il prezzo non può muoversi mentre un ordine viene processato... è lo Strategy Tester.

Ah sì, mi ero dimenticato di questo, non ho ancora usato il back testing :o
 
Bene. Ora cosa dovrei fare per ottenere più o meno 100pips. C'è qualche formula per calcolare lo spread?