Тестирование мультивалютника - страница 2

 

Есть программа для тестирования мультивалютных экспертов Forex Tester. Там можно импортировать историю из *.hst-файлов МТ4. Правда эксперта придется писать на C и компилить его в dll, плюс ещё может придется индикаторы также переписать на С.

И бесплатная версия имеет ограничения на выбор периода тестирования.

Не знаю, может, несмотря на эти минусы, чем-нить поможет тебе.

 
TheXpert писал(а) >>

На всякий случай напомню: формирование бара на паре, на которой установлен эксперт, не означает формирование бара и на остальных парах тоже.

Спасибо за замечание. Я в настоящий момент делаю так:

Беру функцией iClose() нулевой бар со всех нужных мне пар и проверяю время этих баров. Если оно совпадает, то это означает, что новый бар успел сформироваться на всех парах. Если нет - просто ждём следующего тика на графике эксперта.

Если я не правильно делаю - поправьте пожалуйста.

 
KimIV писал(а) >>

Анализатор портфеля это может показать...

Игорь, а что за анализатор портфеля? Можно чуть подробнее? Хотя бы ссылку.

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

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

 
Sergo писал(а) >>
В тестере функцией iClose() можно получать корректные значения с других пар?

Решил заново проверить, чтобы не попасть впросак...

Вот это советник прогонял на евре:

extern string sy="USDCHF";
extern int nb=0;
void start() {
  string st="iOpen()="+DoubleToStr(iOpen(sy, 0, nb), 4)+"\n"+
            "iHigh()="+DoubleToStr(iHigh(sy, 0, nb), 4)+"\n"+
            "iLow()="+DoubleToStr(iLow(sy, 0, nb), 4)+"\n"+
            "iClose()="+DoubleToStr(iClose(sy, 0, nb), 4)+"\n"+
            "Ask="+DoubleToStr(MarketInfo(sy, MODE_ASK), 4)+"\n"+
            "Bid="+DoubleToStr(MarketInfo(sy, MODE_BID), 4)+"\n"+
            "";
  Comment(st);
}

Результат следующий.

Аск и бид всегда равны нулю.

При nb=0, все ценовые уровни равны цене открытия бара.

При nb=1, ценовые уровни возвращаются правильные.

 
Sergo писал(а) >>
Игорь, а что за анализатор портфеля? Можно чуть подробнее? Хотя бы ссылку.

Анализатор портфелей ТС

 
KimIV писал(а) >>

Результат следующий.

Аск и бид всегда равны нулю.

При nb=0, все ценовые уровни равны цене открытия бара.

При nb=1, ценовые уровни возвращаются правильные.

Спасибо, за нужную информацию. Думаю, достаточно того, что данные по барам корректно возвращаются, начиная с индекса "1". Как я уже говорил, текщий бар в расчётах не принимает никакого участия, пока не станет номером "1".

За ссылку спасибо. Не знал, что Вы занимаетесь разработкой коммерческого софта. Обязательно почитаю поподробнее.

 
KimIV >>:

Решил заново проверить, чтобы не попасть впросак...

Вот это советник прогонял на евре:

Результат следующий.

...

При nb=0, все ценовые уровни равны цене открытия бара.

...

Это уже давно - 'Новые версии терминалов MetaTrader 4 Client Terminal build 207, MetaTrader 4 Mobile и Mobile SE build 207, MultiTerminal build 205'.

Tester: при тестировании нулевой бар чужого инструмента всегда находится в первоначальном состоянии (O=H=L=С, V=1).

 
Rosh писал(а) >>

Tester: при тестировании нулевой бар чужого инструмента всегда находится в первоначальном состоянии (O=H=L=С, V=1).

Видимо, для усложнения подглядывания истории в тестере.

Одниу из наиболее больших дыр заделали. И правильно.

 
Rosh писал(а) >>

Это уже давно - 'Новые версии терминалов MetaTrader 4 Client Terminal build 207, MetaTrader 4 Mobile и Mobile SE build 207, MultiTerminal build 205'.

Ну вот, Вы косвенно тоже подтверждаете, что тестировать мультивалютника можно по одной паре с посмотром параметров баров по другим парам, но не с нулевого бара. То, что нужно. Спасибо за ответ.

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