Результаты тестиравания Экспертов расходятся с результатами торговли.

 
Результаты тестиравания Экспертов расходятся с результатами торговли.
Здравствуйте, Уважаемые разработчики!

Передо мной встала проблема при использовании программы MetaTrader. Она состоит в том, что операции, которые совершает эксперт на счете не совпадают с операциями, которые совершает эксперт при тестировании.
Эксперт – The Reversal Bar из стандартной библиотеки MetaQuotes. Изменены только уровни стопов. Текст оставался без изменения.
Фрагменты результатов тестирования по модели every 1 point и история счета за 3 и 4 ноября 2003 г.
__________________________________________________________________________
РЕАЛЬНАЯ ТОРГОВЛЯ:
A/C No: 157567 Name: Ñåðãåé Ëàðèîíîâ 2003 November 4, 08:49 (local time)

Closed Transactions:
Ticket Open Time Type Lots Item Price S / L T / P Close Time Price Commission R/O Swap Trade P/L
540406 2003/10/30 10:34 balance Deposit 10000
541214 2003/11/03 10:25 sell 3 eurgbp 0,6828 0,6848 0,6748 2003/11/03 10:25 0,6835 -150 0 -355,76
541215 2003/11/03 10:25 sell 3 eurgbp 0,6828 0,6848 0,6748 2003/11/03 10:26 0,6833 -150 0 -254,12
541232 2003/11/03 11:54 buy 2 usdchf 1,3418 1,3393 1,3538 2003/11/03 12:59 1,3393 -100 0 -559,99
541292 2003/11/03 13:44 sell 3 usdjpy 110,2 110,4 109,4 2003/11/03 17:23 110,4 -150 0 -543,48
541602 2003/11/03 18:33 buy 2 usdchf 1,3635 1,361 1,3755 2003/11/03 18:42 1,361 -100 0 -551,07
-650 0 -2264,41
Deposit/Withdrawal: 10000.00 Credit Facility: 0.00 Closed Trade P/L: -2914,41

Open Trades:
Ticket Open Time Type Lots Item Price S / L T / P Price Commission R/O Swap Trade P/L
541753 2003/11/04 08:38 sell 1 usdchf 1,3624 1,3644 1,3504 1,3622 -50 0 22,02
-50 0 22,02
Floating P/L: -27,98
ТЕСТИРВОАНИЕ:

RBDFM1 on USDCHF,M1
Op Time Type Ticket Lots Price SL / TP Profit Balance
49 2003.10.31 17:57 buy 25 1 1,3343 1.3318 / 1.3463
50 2003.11.03 17:11 t/p 25 1 1,3463 1.3318 / 1.3463 1287 11993,21
51 2003.11.03 18:14 buy 26 1 1,3615 1.3590 / 1.3735
52 2003.11.03 18:14 s/l 26 1 1,359 1.3590 / 1.3735 -325,94 11667,27
53 2003.11.03 18:14 buy 27 1 1,3595 1.3570 / 1.3715
54 2003.11.04 08:42 close 27 1 1,3624 1.3570 / 1.3715 269,29 11936,56


RBEPM1 on EURGBP,M1
Op Time Type Ticket Lots Price SL / TP Profit Balance
19 2003.10.28 20:14 sell 10 1 0,689 0.6910 / 0.6810
20 2003.11.04 08:59 close 10 1 0,6848 0.6910 / 0.6810 653,5 13551,32
_____________________________________________________________________________
Разница:
1. Эксперт продает EURGBP 3 ноября. Тест сделку не отображает.
Но самое ужасное в том, что эксперт открывает позицию, а потом ее же закрывает через несколько секунд! Потом опять открывает и через несколько секунд закрывает.
2. Эксперт продает USDCHF 4 ноября. Тест сделку не отображает.

И это только результаты первых двух дней работы.

Тестирование The Reversal Bar дало отличные результаты на минутных М1 графиках пар USDJPY, USDCHF и EURGBP.
Я рискнул применить The Reversal Bar на конкурсном Реал-счете компани Teletrade (федеральный конкурс) и сразу получил значительное расхождение торговли (5 сделок) с результатами тестирования (2 сделки).

ВОПРОСЫ:
1) Как такое расхождение могло получиться.
2) Что мне теперь делать? Воздержаться от использования эспертов на Реал-счетах по причине ненадежности работы?
3) Ваше мнение по поводу использования экспертов для автономной торговли на Реал-счетах.
Пожалуйста, ответьте несколько подробнее. Это важно не только для меня.


Спасибо. Сергей Ларионов. LS238079@yandex.ru
 
мы проверим Ваши результаты
Мы проверим Ваши результаты. Эксперт был без изменений? Какие параметры в тестировании Вы использовали?
Slippage=
MATrendPeriod=
TakeProfit=
 
Тестирование расходится с торговлей (продолжение)
В оригинальном The Reversal Bar я сделал следующие изменения:
1. Изменил Define: Slippage(2); на Define: Slippage(0);
2. TakeProfit в окне свойств эксперта поставил =80 для EURGBP и USDJPY и =120 для USDCHF.
3. Во всех If`ах и во свех присваиваниях (при калькуляции стоп-лосса) поменял 15 на 20, поскольку границы стопов в конкунрсе Teletrade не могут быть меньше 20 пунктов.

Это все изменения. MATrendPeriod не менял.

Ваш ответ очень важен, поскольку я участвую в конкурсе на Реал-счетах. И уже использовал в торговле Ваш эксперт.

Сергей
 
по изменениям
Лучше привести свой код полностью вместо указания что поменяли.
Но одно из фатальных изменений:
поставив Slippage(0), Вы говорите - "хочу совершить сделку абсолютно точно по моей цене и ни пипсом хуже". В реальной(да и демо) торговле Вас ждет жестокое разочарование, так как цены меняются и эксперт просто откажется совершать сделку, так как Вы же ясно указали "сделку по точной цене". Грубо говоря, поставив Slippage меньше 2х-3х пипсов, Вы столнетесь с тем, что очень часто сделки будут отвергаться.
Поищите по форуму - уже не в первый раз это объясняем.
 
Slippage в экспертах.
- Компания Teletrade заявляет, что все Bid и Ask отрабатываются брокером компании с точностью до пойнта. Отрабатываются именно те Bid и Ask, которые появились в окне котировок.
- Ситуация, когда, например, мы нажали кнопку совершения сделки, Ask была 1.1500, а сделка будет заключена по 1.4998 или по 1.1502 невозможна (в моем случае).

ВОПРОСЫ:
1. Так значит, если брокер совершает сделку "абсолютно точно по моей цене", указание Slippage>0 необходимо исключительно для корректной работы эксперта?
2. Если это так - то очевидная причина указания Slippage>0, это то, что эксперт совершает сделку не применяя значения Bid и Ask из окна котировок, а, наверное, совершает сделку, расчитывая Bid и Ask исходя из текущей (тиковой) цены, которая поступила на терминал?
3. Целесообразно ли для ЛЮБОГО эксперта делать Slippage>0, независимо от того, точно ли брокер отрабатывает сделку или не точно?

Пожалуйста, ответьте на все 3 вопроса. Особенно важен 2-й. Для понимания внутренней технологии работы экспертов.

Спасибо.

Сергей
 
Куда посылать текст исходника и другие гвозможные ромоздкие послания. На info@metaquotes.ru? (Х)
Х
 
постоянное правило - Slippage должен быть больше 0
Постоянное правило - Slippage должен быть больше 0.

Как работает эксперт? пример - instant execution
1) настало условие открытия
2) вызываем SetOrder(....,OP_SELL, ... , Bid, ..... ) (цена Bid взялась из Market Watch и зафиксировалась)
3) заявка поступает в очередь торгового терминала на исполнение
4) заявка начинает исполняться, создаем отдельное подключение к серверу(если его не было), авторизуемся и посылаем запрос SELL at Bid
5) произведенные шаги посчитали? так вот за это время(от долей секунд до 1-2-3 секунд) цена bid в Market Watch(и на сервере) может запросто измениться, не так ли?
 
экспертов на stringo@metaquotes.ru , остальное - на support@metaquotes.ru
Причина обращения: