Ошибка тестера при работе с лтложенными

 
Привожу часть лога, где видно, что тестер ошибается.

16:26:20 2004.07.27 16:18 Mart-2H_V3.2 EURUSD,M1: Symbol:EURUSD Command:OP_BUYLIMIT Volume:4.9 Price:1.8278 Sleep:3 StopLoss:1.7878 TakeProfit:1.8298 Comment: MagicNumber:120976 Expiration:0 ArrowColor:32768
16:26:20 2004.07.27 16:18 Mart-2H_V3.2 EURUSD,M1: Ask:1.8282
16:26:20 2004.07.27 16:18 Mart-2H_V3.2 EURUSD,M1: Tester comment: Error=130 invalid stops

При этом:
16:26:20 2004.07.27 16:21 Mart-2H_V3.2 EURUSD,M1: Symbol:EURUSD Command:OP_BUYLIMIT Volume:2.3 Price:1.8278 Sleep:3 StopLoss:1.7878 TakeProfit:1.8298 Comment: MagicNumber:120976 Expiration:0 ArrowColor:32768
16:26:20 2004.07.27 16:21 Mart-2H_V3.2 EURUSD,M1: Ask:1.8291
Всё открылось нормально.
 
это не ошибка тестера. это ошибка интерпретации. на самом деле должна быть ошибка invalid price, а не invalid stops.
похоже, что в первом случае Вы попытались выставить отложенный ордер слишком близко к рынку, всего 4 пипса. посмотрите, какое значение возвращает функция MarketInfo(Symbol(),MODE_STOPLEVEL)
 
это не ошибка тестера. это ошибка интерпретации. на самом деле должна быть ошибка invalid price, а не invalid stops.
похоже, что в первом случае Вы попытались выставить отложенный ордер слишком близко к рынку, всего 4 пипса. посмотрите, какое значение возвращает функция MarketInfo(Symbol(),MODE_STOPLEVEL)


Смотри лог.
Я выставил 4 отложенных, цена достигла точки срабатывания - 1.3153.
Закрылись те ордера, к котопым пришел ТП.
2 из отложенных открылись. 2 остальных я удалил. Подтянул профит открытого.
Открыл байстоп, И вижу, что ASK у меня уже не 1.3153, а 1.3127. Конечно, открыть БайЛимит мне уже не удастся. почему цена изменилась? Может не совсем удачный приимер - на большом движе. Но щас 2 часа ночи и я не в состоянии выбирать получше. Спать хочу. Народ, помогите. Цена скачет и нет возможности тестить на хистори.

2005.01.12 14:30 Martengail-2Hands_V3.3.1: open #19 buy stop 0.10 EURUSD at 1.3223 sl: 1.2823 tp: 1.3255 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 4 0.1 1.3223 3 1.2823 1.3255 120976 0 32768
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3193
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment:
2005.01.12 14:30 Martengail-2Hands_V3.3.1: open #20 buy limit 0.10 EURUSD at 1.3153 sl: 1.2753 tp: 1.3185 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 2 0.1 1.3153 3 1.2753 1.3185 120976 0 32768
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3193
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment:
2005.01.12 14:30 Martengail-2Hands_V3.3.1: open #21 sell limit 1.00 EURUSD at 1.3220 sl: 1.3620 tp: 1.3188 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 3 1 1.322 3 1.362 1.3188 120976 0 255
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3193
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment:
2005.01.12 14:30 Martengail-2Hands_V3.3.1: open #22 sell stop 0.10 EURUSD at 1.3150 sl: 1.3550 tp: 1.3118 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 5 0.1 1.315 3 1.355 1.3118 120976 0 255
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3193
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment:
2005.01.12 14:30 Tester: take profit #6 at 1.3153 (1.3124 / 1.3127)
2005.01.12 14:30 Tester: take profit #9 at 1.3153 (1.3124 / 1.3127)
2005.01.12 14:30 Tester: take profit #13 at 1.3153 (1.3124 / 1.3127)
2005.01.12 14:30 Tester: take profit #17 at 1.3153 (1.3124 / 1.3127)
2005.01.12 14:30 Tester: order #20, buy 0.10 EURUSD is opened at 1.3153
2005.01.12 14:30 Tester: order #22, sell 0.10 EURUSD is opened at 1.3150
2005.01.12 14:30 Martengail-2Hands_V3.3.1: delete #21 sell limit 1.00 EURUSD at 1.3220 sl: 1.3620 tp: 1.3188 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: delete #19 buy stop 0.10 EURUSD at 1.3223 sl: 1.2823 tp: 1.3255 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: modify #15 buy 0.10 EURUSD at 1.3188 sl: 1.2788 tp: 1.3185 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: open #23 buy stop 0.10 EURUSD at 1.3188 sl: 1.2788 tp: 1.3220 ok
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 4 0.1 1.3188 3 1.2788 1.322 120976 0 32768
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3127
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment:
2005.01.12 14:30 Martengail-2Hands_V3.3.1: EURUSD 2 0.2 1.3118 3 1.2718 1.315 120976 0 32768
2005.01.12 14:30 Martengail-2Hands_V3.3.1: 1.3127
2005.01.12 14:30 Martengail-2Hands_V3.3.1: Tester comment: Error=130 invalid stops
 
Явно видно что ордер ставился слишком близко к рынку:
BUYLIMIT 4.9 EURUSD at 1.8278 , когда рынок (Ask) был 1.8282 в четырех пунктах.

Надо смотреть на полный код эксперта - наверняка в нем масса логических ошибок и использование устаревших цен. За последние пару недель было столько случаев ошибочных скриптов, что я уже не сомневаюсь в том, что и тут ошибки есть.
 
За последние пару недель было столько случаев ошибочных скриптов..


Хорошо бы иметь где-то на сайте образцы проверок.
И юзерам хорошо - есть куда посмотреть.
И разработчикам хорошо - есть куда переадресовать юзера.

Я бы с удовольствием посмотрел такой набор проверок
 
Явно видно что ордер ставился слишком близко к рынку:
BUYLIMIT 4.9 EURUSD at 1.8278 , когда рынок (Ask) был 1.8282 в четырех пунктах.

Надо смотреть на полный код эксперта - наверняка в нем масса логических ошибок и использование устаревших цен. За последние пару недель было столько случаев ошибочных скриптов, что я уже не сомневаюсь в том, что и тут ошибки есть.


такая штука : когда я прогоняю месяц - возникает в определенном месте ошибка.
когда я прогоняю неделю, на которой она произошла, нет лшибки.
Вывод : я грешу на тестер. может конечно цена скакнуть за минуту далеко, но за несколько тиков на 30-40 пунктов - это редкость. а в тестере это случается очень часто.

--== Дать весь код? ==--
 
Дать весь код?

Именно эту просьбу я выказываю практически в каждом третьем своем посте, не так ли?
Если есть вопрос по коду, то надо приводить _свой_ код полностью.

Ситуация такова, что по крайней мере в 80% поднимаемых вопросов виноват ошибочный код эксперта, но не терминал. При этом темы вопросов ставятся так категорично (ошибка тестера, баг, и тд), что у стороннего человека создается впечатление, что на самом деле есть ошибки в тестере.

Мы уже устали каждый раз отвечать на такие вопросы.
Поэтому наша позиция в вопросах проблем в экспертах такова:
1) тот кто пишет программы, должен четко понимать, что в первую очередь он может быть виноват в ошибках, а не терминал
2) никаких провокационных криков в форуме без четких и полных доказательств, лучше сформулировать тему в виде вопроса
3) в первую очередь обязательно нужно прикладывать полный исходный код. именно полный, без вырезок и упрощений выкладывать сразу, в первом же вопросе.

В любом случае, мы благодарны всем, кто пишет и обсуждает MetaTrader.
 
Дать весь код?

Именно эту просьбу я выказываю практически в каждом третьем своем посте, не так ли?
Если есть вопрос по коду, то надо приводить _свой_ код полностью.

.............

В любом случае, мы благодарны всем, кто пишет и обсуждает MetaTrader.


Прошу простить мою категоричность. Хотя мой код и не является гениальным, но он во всяком случае интелектуальная собственность. Я прошу Вас указать, куда я могу прислать код и указать где и с какими параметрами он приводит к ошибке, но не для всеобщего обозрения.
Причина обращения: