el t/p no funciona correctamente

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

Hola,

Estoy ejecutando el probador de la estrategia. Estoy colocando órdenes utilizando el código anterior en EURUSD. Aquí estoy fijando el objetivo de 100 pips para todos y cada comercio. Pero no lo estoy consiguiendo. Algunas veces obtengo 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

¿Por qué ocurre esto? Gracias de antemano.

-Krishna.


 

No puedo explicar el -10 pero para los otros... hmmm, ¿tal vez esto? No estoy seguro..:

El OP_BUY parece correcto ya que pagas el spread inmediatamente comprando al precio Ask, pero tu OP_SELL no está considerando el spread. Usted "vende" al precio de oferta, el precio de oferta cae a Bid-0.1 (100 pips menos), entonces usted "vuelve a comprar" al precio de oferta así que el spread se come algunos de esos 100 pips. Si el broker tiene un spread fijo, puedes establecer el TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Además de eso, los pequeños errores como 102 etc. pueden ser explicados por

1. deslizamiento en la orden inicial (ya que el precio del TP se calcula a partir del precio con el que se solicita la orden, no el precio real con el que se llena la orden )

2. el precio puede sobrepasar su TP en 1 tick

3. el precio puede moverse de nuevo mientras se ejecuta la orden de cierre

 
alladir:

No puedo explicar el -10 pero para los otros... hmmm, ¿tal vez esto? No estoy seguro..:

El OP_BUY parece correcto ya que pagas el spread inmediatamente comprando al precio Ask, pero tu OP_SELL no está considerando el spread. Usted "vende" al precio de oferta, el precio de oferta cae a Bid-0.1 (100 pips menos), entonces usted "vuelve a comprar" al precio de oferta así que el spread se come algunos de esos 100 pips. Si el broker tiene un spread fijo, puedes establecer el TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Además de eso, los pequeños errores como 102 etc. pueden ser explicados por

1. deslizamiento en la orden inicial (ya que el precio del TP se calcula a partir del precio con el que se solicita la orden, no el precio real con el que se llena la orden)

2. el precio puede sobrepasar su TP en 1 tick

3. el precio puede moverse de nuevo mientras se ejecuta la orden de cierre


Bien. Pero por qué los valores -ve(Loss) están ahí.
 
krishna_gopal_2:

Hola,

Estoy ejecutando el probador de la estrategia. Estoy colocando órdenes utilizando el código anterior en EURUSD. Aquí estoy fijando el objetivo de 100 pips para todos y cada comercio. Pero no lo estoy consiguiendo. Algunas veces obtengo 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

¿Por qué ocurre esto? Gracias de antemano.

-Krishna.


¿De dónde vienen estos números? ¿Eres tú quien las calcula? ¿Cómo?
 

Ni idea :/ Aunque tengo algunas preguntas:

Puede que sea mi broker, pero no puedo establecer el TP con OrderSent, tengo que abrir la orden y luego establecer el SL y el SP con OrderModify.

También, ¿qué pasa con los traders perdedores? ¿se quedan abiertos para siempre?

 
alladir:

Además, ¿qué pasa con los comerciantes perdedores? ¿Se quedan abiertos para siempre?


Esperaré hasta que el comercio se cierre con ganancias.
 
angevoyageur:
¿De dónde salen estas cifras? ¿Eres tú quien las calcula? ¿Cómo?

krishna_gopal_2:

Voy a esperar hasta que el comercio se cierra con el beneficio.

Así que no necesitas una explicación ya que no respondes.
 
alladir:

No puedo explicar el -10 pero para los otros... hmmm, ¿tal vez esto? No estoy seguro..:

El OP_BUY parece correcto ya que pagas el spread inmediatamente comprando al precio Ask, pero tu OP_SELL no está considerando el spread. Usted "vende" al precio de oferta, el precio de oferta cae a Bid-0.1 (100 pips menos), entonces usted "vuelve a comprar" al precio de oferta así que el spread se come algunos de esos 100 pips. Si el broker es de spread fijo, puedes establecer el TP como Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD)

Además de eso, los pequeños errores como 102 etc. pueden ser explicados por

1. deslizamiento en la orden inicial (ya que el precio del TP se calcula a partir del precio con el que se solicita la orden, no el precio real con el que se llena la orden)

2. el precio puede sobrepasar su TP en 1 tick

3. el precio puede moverse de nuevo mientras se ejecuta la orden de cierre

El Spread se paga efectivamente cuando se sale de la operación. No hay deslizamiento en el Probador de Estrategias a menos que se utilice una herramienta de terceros para hacerlo. El precio no puede moverse mientras se procesa una orden... es el Probador de Estrategias.
 
krishna_gopal_2:

Hola,

Estoy ejecutando el probador de la estrategia. Estoy colocando órdenes utilizando el código anterior en EURUSD. Aquí estoy fijando el objetivo de 100 pips para todos y cada comercio. Pero no lo estoy consiguiendo. Algunas veces obtengo 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


¿ Dónde está el factor del Spread en tus cálculos ? ¿ Entiendes que una OP_BUY se cierra con una SELL ? y que una SELL ocurre en Bid ?
 
RaptorUK:
El Spread se paga efectivamente cuando se sale de la operación. No hay deslizamiento en el Probador de Estrategias a menos que se use una herramienta de terceros para hacerlo. El precio no puede moverse mientras se procesa una orden... es el Probador de Estrategias.

Ese es mi punto, con el OP_SELL él toma 100 pips y LUEGO paga el spread, así que el beneficio final no será 100 esperado.

El OP_BUY está bien ya que comienza a calcular desde el precio inicial Ask.

RaptorUK:
No hay deslizamiento en el Probador de Estrategias a menos que se utilice una herramienta de terceros para hacerlo. El precio no puede moverse mientras se procesa una orden. . . es el Probador de Estrategias.

Ah yeh me olvidé de eso, en realidad no he utilizado la prueba de espalda todavía :o
 
Bien. Ahora que debo hacer para obtener más o menos 100pips. ¿Hay alguna fórmula para calcular el Spread?