t/p não está funcionando corretamente

 
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);

Hi,

Estou executando o teste de estratégia. Estou fazendo pedidos usando o código acima em EURUSD. Aqui estou fixando a meta de 100 pips para cada comércio. Mas eu não estou conseguindo. Algumas vezes eu recebo 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 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 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

Por que isso está acontecendo? Agradecemos antecipadamente.

-Krishna.


 

Não posso explicar os -10 mas para os outros...hmmm, talvez isto? Eu não tenho certeza..:

O OP_BUY parece certo já que você paga o spread imediatamente comprando ao preço Ask, mas seu OP_SELL não está considerando o spread. Você 'vende' ao preço de compra, o preço de compra cai para Bid-0.1 (abaixo de 100 pips), depois você 'compra de volta' ao preço de venda, então o spread come alguns desses 100 pips. Se o spread for fixo, você pode definir o TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Além disso, os pequenos erros como 102 etc. podem ser explicados por:

1. Deslize no pedido inicial (já que o preço do TP é calculado a partir do preço com o qual você está solicitando o pedido, não do preço real com o qual o pedido se preenche )

2. O preço pode disparar além do seu TP em 1 tick

3. O preço pode se movimentar novamente enquanto seu pedido próximo estiver sendo preenchido.

 
alladir:

Não posso explicar os -10 mas para os outros...hmmm, talvez isto? Eu não tenho certeza..:

O OP_BUY parece certo já que você paga o spread imediatamente comprando ao preço Ask, mas seu OP_SELL não está considerando o spread. Você 'vende' ao preço de compra, o preço de compra cai para Bid-0.1 (abaixo de 100 pips), depois você 'compra de volta' ao preço de venda, então o spread come alguns desses 100 pips. Se o spread for fixo, você pode definir o TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Além disso, os pequenos erros como 102 etc. podem ser explicados por:

1. Deslize no pedido inicial (já que o preço do TP é calculado a partir do preço com o qual você está solicitando o pedido, não do preço real com o qual o pedido se preenche)

2. O preço pode disparar além do seu TP em 1 tick

3. O preço pode se movimentar novamente enquanto seu pedido próximo estiver sendo preenchido.


Muito bem. Mas por que os valores -ve(Perda) estão lá.
 
krishna_gopal_2:

Hi,

Estou executando o teste de estratégia. Estou fazendo pedidos usando o código acima em EURUSD. Aqui estou fixando a meta de 100 pips para cada comércio. Mas eu não estou conseguindo. Algumas vezes eu recebo 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 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 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

Por que isso está acontecendo? Agradecemos antecipadamente.

-Krishna.


De onde vêm estes números ? É você quem está calculando ? Como ?
 

Não faço idéia :/ Mas tenho algumas perguntas:

Pode ser apenas meu corretor, mas não posso definir TP com OrderSent, tenho que abrir o pedido e depois definir SL e SP com OrderModify depois

O que acontece também com os comerciantes perdedores? eles permanecem abertos para sempre?

 
alladir:

O que acontece também com os comerciantes perdedores? eles permanecem abertos para sempre?


Estarei esperando até que o comércio feche com lucro.
 
angevoyageur:
De onde vêm estes números ? É você quem está calculando ? Como ?

krishna_gopal_2:

Estarei esperando até que o comércio feche com lucro.

Portanto, você não precisa de uma explicação, pois não responde.
 
alladir:

Não posso explicar os -10 mas para os outros...hmmm, talvez isto? Eu não tenho certeza..:

O OP_BUY parece certo já que você paga o spread imediatamente comprando ao preço Ask, mas seu OP_SELL não está considerando o spread. Você 'vende' ao preço de compra, o preço de compra cai para Bid-0.1 (abaixo de 100 pips), depois você 'compra de volta' ao preço de venda, então o spread come alguns desses 100 pips. Se o spread for fixo, você pode definir o TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Além disso, os pequenos erros como 102 etc. podem ser explicados por:

1. Deslize no pedido inicial (já que o preço do TP é calculado a partir do preço com o qual você está solicitando o pedido, não do preço real com o qual o pedido se preenche)

2. O preço pode disparar além do seu TP em 1 tick

3. O preço pode se movimentar novamente enquanto seu pedido próximo estiver sendo preenchido.

O Spread é efetivamente pago quando o comércio é encerrado. Não há deslizamento no Testador de Estratégia a menos que se utilize uma ferramenta de terceiros para fazê-lo acontecer. O preço não pode se mover enquanto um pedido está sendo processado... é o Testador de Estratégia.
 
krishna_gopal_2:

Hi,

Estou executando o teste de estratégia. Estou fazendo pedidos usando o código acima em EURUSD. Aqui estou fixando a meta de 100 pips para cada comércio. Mas eu não estou conseguindo. Algumas vezes eu recebo 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


Onde você está considerando no Spread para seus cálculos ? você entende que um OP_BUY é fechado com uma SELL ? e que uma SELL acontece na Bid ?
 
RaptorUK:
O Spread é efetivamente pago quando o comércio é encerrado. Não há deslizamento no Testador de Estratégia a menos que se utilize uma ferramenta de terceiros para fazê-lo acontecer. O preço não pode se mover enquanto um pedido está sendo processado... é o Testador de Estratégia.

Esse é meu ponto, com o OP_SELL ele pega 100 pips e ENTÃO paga o spread, então o lucro final não será de 100 esperados.

O OP_BUY está bem desde que ele começa a calcular a partir do preço Ask inicial.

RaptorUK:
Não há nenhum deslize no Testador de Estratégia a menos que se utilize uma ferramenta de terceiros para fazê-lo acontecer. O preço não pode se mover enquanto um pedido está sendo processado... é o Testador de Estratégia.

Ah yeh eu esqueci disso, na verdade ainda não usei os testes anteriores :o
 
Muito bem. Agora, o que devo fazer para conseguir mais ou menos 100pips. Existe alguma fórmula para calcular Spread?