Ошибка тестера

 
Я уже отправлял сообщение об этой ошибке пару месяцев назад на "Ошибки и пожелания", однако судя по работе тестера билд 184, возможно оно было проигнорировано. Поэтому пишу сюда. Ниже приводится копия части отчета тестера Strategy Tester Report.
Разьяснение возможной ошибки: в строке 3380 срабатывает ордер Sell и в строке 3381 его стоп ставится на 1.2048. В строке 3382 выставляется ордер BuyStop с ценой сработки также 1.2048. В строке 3383 срабатывет стоп-лосс ордера Sell по цене 1.2048 и одновременно по этой же цене стоит ордер BuyStop, который также должен был бы сработать. В реальной жизни все так и случилось. Тестер же сработку ордера не определил.
Исторические данные М1, режим Every tick.
Эта ошибка возникает не каждый раз, но достаточно часто. Иногда ордера выставленные по одинаковой цене тестер обрабатывает как сработавшие в течении одной минуты, иногда разносит их на несколько минут, например даже 54 минуты. В этом случае один из ордеров может вообще не сработать.

3380 2005.10.31 12:01 sell 761 0.10 1.2048 1.2109 1.1858
3381 2005.10.31 12:04 modify 761 0.10 1.2048 1.2048 1.1858
3382 2005.10.31 12:04 buy stop 763 0.10 1.2048 1.1997 1.2238
3383 2005.10.31 13:25 s/l 761 0.10 1.2048 1.2048 1.1858 0.00 12018.00
3384 2005.10.31 22:00 delete 763 0.10 1.2048 1.1997 1.2238
 
прежде, чем говорить об ошибке тестера, проанализируйте пришедшие от тестера в эксперт данные. например, выводя в файл время, бид и аск
 
Привожу распечатку данных анализиуемых тестером. В вышеприведенном примере ордера 761 и 763 оба должны были сработать по ASK, что и произошло на моем реальном счете. Тестер определил что в 13:25 была котиовка Bid=1.2046 Ask=1.2049 при цене сработки ASK 1.2048. Один из ордеров тестер определил как сработавший, а второй нет.
Котировки от Alpari.

17:27:04 2005.10.31 13:24 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.2041 Ask=1.2044
17:27:04 2005.10.31 13:25 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.204 Ask=1.2043
17:27:04 2005.10.31 13:25 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.204 Ask=1.2043
17:27:04 2005.10.31 13:25 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.2046 Ask=1.2049
17:27:04 2005.10.31 13:25 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.204 Ask=1.2043
17:27:04 2005.10.31 13:25 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.2045 Ask=1.2048
17:27:04 2005.10.31 13:26 DR BASE 4 EUR v1 EURUSD,M1: Bid=1.2044 Ask=1.2047
 
будем воспроизводить ситуацию и разбираться
 
Спасибо.
 
arny, спасибо, что показали на ошибку. мы её нашли и сейчас исправляем.
 
К сожалению похоже не все баги тестера в данном месте отловлены. Ниже приводится копия части отчета тестера Strategy Tester Report.
Разьяснение возможной ошибки: выставлен ордер BuyStop со сработкой по Ask 1.1722 и сработал ордер Sell со StopLoss на 1.1722 со cработкой также по Ask. Ордер Buy на 1.1722 срабатывает. Должен был бы сработать и StopLoss ордера Sell, однако не срабатывает.
CHF,M1, Alpari.

523 2005.02.24 00:01 buy stop 154 0.10 1.1722 1.1672 1.1922
524 2005.02.24 16:35 sell 152 0.10 1.1672 1.1722 1.1472

527 2005.02.24 17:35 buy 154 0.10 1.1722 1.1672 1.1922
528 2005.02.24 19:03 s/l 154 0.10 1.1672 1.1672 1.1922 -42.84 10027.37
 
Вот другой вариант той же проблемы:
Buy в строке 8 и s/l в строке 9 должны были произойти внутри одного и того же минутного бара, однако они разнесены на 25 минут.

4 2005.01.04 00:01 buy stop 4 0.10 1.1610 1.1560 1.1810
5 2005.01.04 10:57 sell 2 0.10 1.1560 1.1610 1.1360

8 2005.01.04 15:08 buy 4 0.10 1.1610 1.1560 1.1810
9 2005.01.04 16:17 s/l 2 0.10 1.1610 1.1610 1.1360 -43.06 9956.94
 
Тоже баг похоже.

23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: open #7 sell stop 0.10 EURUSD at 1.1915 sl: 1.2115 tp: 1.1903 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: open #8 buy limit 0.20 EURUSD at 1.1918 sl: 1.1718 tp: 1.1930 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: open #9 buy stop 0.10 EURUSD at 1.1948 sl: 1.1748 tp: 1.1960 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: open #10 sell limit 0.10 EURUSD at 1.1945 sl: 1.2145 tp: 1.1933 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: modify #1 buy 0.10 EURUSD at 1.1948 sl: 1.1748 tp: 1.1945 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: delete #3 buy stop 0.10 EURUSD at 1.1963 sl: 1.1763 tp: 1.1975 ok
23:27:12 2005.11.04 07:03 Pioner_v5 EURUSD,M1: delete #4 sell limit 0.10 EURUSD at 1.1960 sl: 1.2160 tp: 1.1948 ok
23:27:12 2005.11.04 07:59 Tester: take profit #6 at 1.1945 (1.1945 / 1.1948)
23:27:12 2005.11.04 07:59 Tester: take profit #1 at 1.1945 (1.1945 / 1.1948)
23:27:12 2005.11.04 07:59 Tester: order #10, sell 0.10 EURUSD is opened at 1.1945
23:27:12 2005.11.04 09:04 Tester: take profit #10 at 1.1933 (1.1929 / 1.1932)

Почему то #10 открылся, а #9 нет.
Причина обращения: