Скрипты: Конвертирование реальных тиковых данных в FXT-файлы тестера стратегий - страница 5

 
Denis Sartakov:

тут все дело в некоторых модификациях самой ЕА, что-то в таком духе:

1. штатнай переменная Ask заменяется на собственную Ask

2. штатные  функции RefrashRate() и некоторые другие заменяются на свои.

эти функции отрабатывают либо штатно, если ! IsTesting(), либо специальным образом

 
fxsaber:

че-то я не понял, на что вы намекаете...

вот фрагмент ЕА

   Print("Spread=",MathRound((Ask-Bid)/Point));

вот эта ЕА тестируется и печатает спред этим оператором:

0       22:06:00.346    2018.07.16 00:00:11  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=26.0
0       22:06:00.411    2018.07.16 00:00:14  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=23.0
0       22:06:00.475    2018.07.16 00:00:17  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=21.0
0       22:06:00.540    2018.07.16 00:00:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=19.0
0       22:06:00.604    2018.07.16 00:00:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=18.0
0       22:06:00.668    2018.07.16 00:00:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=21.0
0       22:06:00.733    2018.07.16 00:00:19  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=29.0
0       22:06:00.797    2018.07.16 00:00:19  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=41.0
0       22:06:00.862    2018.07.16 00:00:19  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:00.926    2018.07.16 00:00:19  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:00.991    2018.07.16 00:00:20  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:01.055    2018.07.16 00:00:20  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=42.0
0       22:06:01.120    2018.07.16 00:00:21  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=39.0
0       22:06:01.184    2018.07.16 00:00:23  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=18.0
0       22:06:01.249    2018.07.16 00:00:23  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=21.0
0       22:06:01.313    2018.07.16 00:00:25  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=21.0
0       22:06:01.377    2018.07.16 00:00:26  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=21.0
0       22:06:01.442    2018.07.16 00:00:26  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=26.0
0       22:06:01.506    2018.07.16 00:00:27  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=24.0
0       22:06:01.571    2018.07.16 00:00:28  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=22.0
0       22:06:01.635    2018.07.16 00:00:28  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=30.0
0       22:06:01.700    2018.07.16 00:00:28  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=39.0
0       22:06:01.764    2018.07.16 00:00:28  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=42.0
0       22:06:03.763    2018.07.16 00:00:30  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:03.828    2018.07.16 00:00:48  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=40.0
0       22:06:03.892    2018.07.16 00:00:54  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=43.0
0       22:06:03.960    2018.07.16 00:01:05  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=42.0
0       22:06:04.025    2018.07.16 00:01:12  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=43.0
0       22:06:04.089    2018.07.16 00:01:12  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:04.154    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=43.0
0       22:06:04.218    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=41.0
0       22:06:04.283    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:04.347    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:04.412    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=36.0
0       22:06:04.476    2018.07.16 00:01:13  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:04.541    2018.07.16 00:01:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=42.0
0       22:06:04.605    2018.07.16 00:01:24  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=42.0
0       22:06:04.669    2018.07.16 00:01:32  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=43.0
0       22:06:04.734    2018.07.16 00:01:38  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=41.0
0       22:06:04.798    2018.07.16 00:01:45  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=32.0
0       22:06:04.863    2018.07.16 00:01:51  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=41.0
0       22:06:04.927    2018.07.16 00:02:01  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:04.992    2018.07.16 00:02:22  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.056    2018.07.16 00:02:25  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.121    2018.07.16 00:02:26  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.185    2018.07.16 00:02:34  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.250    2018.07.16 00:02:35  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.314    2018.07.16 00:02:35  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.378    2018.07.16 00:02:36  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:05.443    2018.07.16 00:02:43  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.507    2018.07.16 00:02:55  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:05.572    2018.07.16 00:02:56  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:05.636    2018.07.16 00:03:02  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.701    2018.07.16 00:03:05  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.765    2018.07.16 00:03:09  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.830    2018.07.16 00:04:53  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:05.896    2018.07.16 00:04:53  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:05.964    2018.07.16 00:04:55  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:06.029    2018.07.16 00:05:00  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=39.0
0       22:06:06.093    2018.07.16 00:05:00  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:06.158    2018.07.16 00:05:17  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:06.223    2018.07.16 00:05:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=38.0
0       22:06:06.288    2018.07.16 00:05:19  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=41.0
0       22:06:06.352    2018.07.16 00:05:22  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=32.0
0       22:06:06.416    2018.07.16 00:05:22  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=46.0
0       22:06:06.481    2018.07.16 00:05:23  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=46.0
0       22:06:06.545    2018.07.16 00:05:32  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=44.0
0       22:06:06.610    2018.07.16 00:05:32  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=37.0
0       22:06:06.674    2018.07.16 00:05:33  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:06.739    2018.07.16 00:05:35  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=44.0
0       22:06:06.803    2018.07.16 00:05:39  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=46.0
0       22:06:06.868    2018.07.16 00:05:39  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:06.932    2018.07.16 00:05:39  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:06.997    2018.07.16 00:05:39  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=48.0
0       22:06:07.061    2018.07.16 00:05:40  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=47.0
0       22:06:07.125    2018.07.16 00:05:43  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=20.0
0       22:06:07.190    2018.07.16 00:06:16  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=30.0
0       22:06:07.254    2018.07.16 00:06:17  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=10.0
0       22:06:07.319    2018.07.16 00:06:17  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=5.0
0       22:06:07.383    2018.07.16 00:06:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=12.0
0       22:06:07.448    2018.07.16 00:06:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=9.0
0       22:06:07.512    2018.07.16 00:06:18  eHF-Scalp-fast-Feeder_06_Tester EURUSD,M1: Spread=12.0


само-собой, вся торговля будет выполняться в ЕА в тестере по этим нашим реальным тикам.

 
Denis Sartakov:

че-то я не понял, на что вы намекаете...

Спред в SymbolInfoTick посмотрите.

 
fxsaber:

Спред в SymbolInfoTick посмотрите.

само-собой, там будут сгенерированные тестером тики,

вот сюда они попадут:

MqlTick  tick

но фишка в том, что ЕА дела нет до сгенерированных тиков,

она берет реальные тики,

в случае, если ЕА использует эту функцию

SymbolInfoTick(...)

ее также необходимо поменять - to make overidden, чтобы она заполняля Bid/Ask поля реальными тиками для режима тестирования только..

без режима тетирования пусть работает штатно
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Denis Sartakov:

но фишка в том, что ЕА дела нет до сгенерированных тиков

Исполнение идет по сгенерированным. BuyLimit, например.

 
fxsaber:

Исполнение идет по сгенерированным. BuyLimit, например.

ага, наконец-то до меня дошло !

вы правы ! никакое моделирование и виртуальная торговля не помогут !

но что делать ? напишу любую ДЛЛ, но  как залезти в тестер и заставить его брать реальные

Ask, реальные Bid ведь мы ему подсунули.  Есть идеи ?

 
Denis Sartakov:

но что делать ? напишу любую ДЛЛ, но  как залезти в тестер и заставить его брать реальные

Ask, реальные Bid ведь мы ему подсунули.  Есть идеи ?

Это делает только один известный мне хак, что рассматривается по ссылке.

MT5-тестер с кастомными символами великолепно справляется с задачей. Кроссплатформенные советники давно в тренде.

 
fxsaber:

Это делает только один известный мне хак, что рассматривается по ссылке.

MT5-тестер с кастомными символами великолепно справляется с задачей. Кроссплатформенные советники давно в тренде.

здорово, смотрю, отстал я совсем. 

с этой коммерцией совсем не остается времени для развития !

спасибо !

 
@Ihor HeraskoПривет,
Мне нужна небольшая помощь в этом вашем сценарии: https://www.mql5.com/ru/code/11686
Я хочу запустить тестер с определенного периода времени, но даже после выбора я не могу этого сделать.
Также из предыдущей истории свечей я хочу получить ее от тиков MT5. Пожалуйста, дайте мне знать, что я могу сделать.
С уважением.
 
jaffer wilson:
Я хочу запустить тестер с определенного периода времени, но даже после выбора я не могу этого сделать.

Пока непонятно, в чем проблема. Опишите последовательность действий, которые совершаете.

Причина обращения: