t/p не работает должным образом

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

Здравствуйте,

Я запускаю тестер стратегии. Я выставляю ордера с помощью вышеуказанного кода на EURUSD. Здесь я устанавливаю цель в 100 пунктов для каждой сделки. Но я не получаю ее. Иногда я получаю 102, -10, 78 и так далее...

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 т/п 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 т/п 109 0.10 1.4562 0.0000 1.4562 26.16 21442.35

235 2009.12.17 02:02 т/п 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 т/п 102 0.10 1.4258 0.0000 1.4258 -10.24 21420.99

239 2010.01.04 01:44 т/п 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 т/п 154 0.10 1.3230 0.0000 1.3230 130.03 23937.05

304 2010.08.05 12:42 т/п 156 0.10 1.3230 0.0000 1.3230 100.00 24037.05

305 2010.08.06 14:08 т/п 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06

Почему это происходит? Заранее спасибо.

-Кришна.


 

Я не могу объяснить -10, но что касается остальных... хммм, может быть это? Я не уверен..:

OP_BUY кажется правильным, поскольку вы оплачиваете спред сразу же, покупая по цене Ask, но ваш OP_SELL не учитывает спред. Вы "продаете" по цене предложения, цена предложения падает до Bid-0.1 (вниз на 100 пунктов), затем вы "покупаете" обратно по цене спроса, так что спред съедает часть этих 100 пунктов. Если у брокера фиксированный спред, вы можете установить TP как Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD).

Кроме того, небольшие ошибки типа 102 и т.д. могут быть объяснены:

1. проскальзыванием по первоначальному ордеру (так как цена TP рассчитывается по цене, по которой вы выставляете ордер, а не по фактической цене, по которой ордер исполняется )

2. цена может проскочить ваш TP за 1 тик

3. цена может двигаться снова, пока ваш закрывающий ордер исполняется

 
alladir:

Я не могу объяснить -10, но что касается остальных... хммм, может быть это? Я не уверен..:

OP_BUY кажется правильным, поскольку вы оплачиваете спред сразу же, покупая по цене Ask, но ваш OP_SELL не учитывает спред. Вы "продаете" по цене предложения, цена предложения падает до Bid-0.1 (вниз на 100 пунктов), затем вы "покупаете" обратно по цене спроса, так что спред съедает часть этих 100 пунктов. Если у брокера фиксированный спред, вы можете установить TP как Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD).

Кроме того, небольшие ошибки типа 102 и т.д. могут быть объяснены:

1. проскальзыванием по первоначальному ордеру (так как цена TP рассчитывается по цене, по которой вы выставляете ордер, а не по фактической цене, по которой ордер исполняется)

2. цена может проскочить ваш TP за 1 тик

3. цена может двигаться снова, пока ваш закрывающий ордер исполняется


Прекрасно. Но зачем здесь значения -ve(Loss).
 
krishna_gopal_2:

Здравствуйте,

Я запускаю тестер стратегии. Я выставляю ордера с помощью вышеуказанного кода на EURUSD. Здесь я устанавливаю цель в 100 пунктов для каждой сделки. Но я не получаю ее. Иногда я получаю 102, -10, 78 и так далее...

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 т/п 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19

234 2009.12.15 08:29 т/п 109 0.10 1.4562 0.0000 1.4562 26.16 21442.35

235 2009.12.17 02:02 т/п 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 т/п 102 0.10 1.4258 0.0000 1.4258 -10.24 21420.99

239 2010.01.04 01:44 т/п 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 т/п 154 0.10 1.3230 0.0000 1.3230 130.03 23937.05

304 2010.08.05 12:42 т/п 156 0.10 1.3230 0.0000 1.3230 100.00 24037.05

305 2010.08.06 14:08 т/п 153 0.10 1.3330 0.0000 1.3330 132.01 24169.06

Почему это происходит? Заранее спасибо.

-Кришна.


Откуда берутся эти цифры? Это вы их вычисляете? Как?
 

Без понятия :/ У меня есть несколько вопросов:

Возможно, это просто мой брокер, но я не могу установить TP с помощью OrderSent, я должен открыть ордер, затем установить SL и SP с помощью OrderModify после этого.

И что происходит с проигравшими трейдерами? Они просто остаются открытыми навсегда?

 
alladir:

Также, что происходит с проигравшими трейдерами? Они просто остаются открытыми навсегда?


Я буду ждать, пока сделка не закроется с прибылью.
 
angevoyageur:
Откуда берутся эти цифры? Это вы их вычисляете? Как?

krishna_gopal_2:

Я буду ждать, пока сделка не закроется с прибылью.

Так что вам не нужны объяснения, так как вы не отвечаете.
 
alladir:

Я не могу объяснить -10, но что касается остальных... хммм, может быть это? Я не уверен..:

OP_BUY кажется правильным, поскольку вы оплачиваете спред сразу же, покупая по цене Ask, но ваш OP_SELL не учитывает спред. Вы "продаете" по цене предложения, цена предложения падает до Bid-0.1 (вниз на 100 пунктов), затем вы "покупаете" обратно по цене спроса, так что спред съедает часть этих 100 пунктов. Если у брокера фиксированный спред, вы можете установить TP как Bid-0.1-MarketInfo(Symbol(),MODE_SPREAD).

Кроме того, небольшие ошибки типа 102 и т.д. могут быть объяснены:

1. проскальзыванием по первоначальному ордеру (так как цена TP рассчитывается по цене, по которой вы выставляете ордер, а не по фактической цене, по которой ордер исполняется)

2. цена может проскочить ваш TP за 1 тик

3. цена может двигаться снова, пока ваш закрывающий ордер исполняется

Спред фактически оплачивается при выходе из сделки. В тестере стратегий нет проскальзывания, если только не использовать сторонний инструмент для его создания. Цена не может двигаться во время обработки ордера ... это тестер стратегий.
 
krishna_gopal_2:

Здравствуйте,

Я запускаю тестер стратегии. Я выставляю ордера с помощью вышеуказанного кода на EURUSD. Здесь я устанавливаю цель в 100 пунктов для каждой сделки. Но я не получаю ее. Иногда я получаю 102, -10, 78 и так далее...

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 т/п 113 0.10 1.4662 0.0000 1.4662 59.44 21416.19


Где вы учитываете спред в своих расчетах? Вы понимаете, что OP_BUY закрывается SELL? и что SELL происходит по Bid?
 
RaptorUK:
Спред фактически оплачивается при выходе из сделки. В тестере стратегий нет проскальзывания, если только не использовать сторонний инструмент, чтобы это произошло. Цена не может двигаться, пока ордер обрабатывается ... это тестер стратегий.

Это я к тому, что при OP_SELL он берет 100 пунктов и ПОТОМ оплачивает спред, поэтому конечная прибыль не будет 100 ожидаемых пунктов.

С OP_BUY все в порядке, поскольку он начинает расчеты с начальной цены Ask.

RaptorUK:
В тестере стратегий нет проскальзывания, если только не использовать сторонний инструмент для этого. Цена не может двигаться, пока ордер обрабатывается ... это тестер стратегий.

Ах да, я забыл об этом, я еще не использовал обратное тестирование :o
 
Отлично. Теперь что я должен сделать, чтобы получить больше или меньше 100 пунктов. Есть ли какая-нибудь формула для расчета спреда?
Причина обращения: