MarketInfo в тестере?

 

Перестал работь в тестере один эксперт, когда-то давно работал, не помню уж как, но точно работал... Стал разбираться. Проблема на текущий момент в том, что ряд параметров заправшиваемых через маркетинфо для других пар (не тестируемого инструмента) возвращаются равными 0.

Т.Е. Вставка такой строчки в код:


    Print ( "TickValue for EURGBP=",MarketInfo("EURGBP",MODE_TICKVALUE));

и тест по любой другой паре, показывает такое:


2008.04.27 22:45:29 2008.04.25 00:00 _BalanceTrader CHFJPY,Daily: TickValue for EURGBP=0


при этом, например запрос MODE_POINT работает нормально.


Понятно, тестер немультивалютный, но все же, должно или не должно? Может кто подскажет? После выходных туго соображается....)

 
Особенности и ограничения тестирования торговых стратегий в MetaTrader 4


Использование функции MarketInfo формирует ошибку ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE(4059), однако выдается корректная информация о текущих ценах тестируемого символа, о размере уровней стопов, размере пункта, размере спреда любого символа, присутствующего в окне котировок.

 
Rosh:

Использование функции MarketInfo формирует ошибку ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE(4059), однако выдается корректная информация о текущих ценах тестируемого символа, о размере уровней стопов, размере пункта, размере спреда любого символа, присутствующего в окне котировок.


Это хорошо), с тестируемым инструментом все понятно, все доступно, то что другие символы должны присутствовать в MarketWatch тоже очевидно, а смущает вот что... Уровень стопов, который согласно приведенной Вами ссылки тоже должен быть доступен для любого символа из MarketWatch, хотя спред и пункт доступны. Легко проверить:


      Print ( "StopLevel for EURGBP=",MarketInfo("EURGBP",MODE_STOPLEVEL));

Для всех кроме тестируемого инструмента:

2008.04.28 00:10:02 2008.04.25 22:57 _BalanceTrader CHFJPY,Daily: StopLevel for EURGBP=0


т.е. о других инструментах в тестере кроме OHLC можно получить только размер пункта и размер спреда, стоплевел упомянут сгоряча. Отчего так скудно? Отчего не выдавать таким "манером" и другую информацию?

В любом случае, спасибо, вопрос исчерпан, буду искать обходные пути.

 

При печати возможно, не замечал этого...

В индикаторе же который выводит комменты на график всё видно, всё шевелится.

int СТОП2Ы=MarketInfo("#XOM",MODE_STOPLEVEL);

хотя тест идёт на паре EURUSD

Как вариант, стопы тоже бывают нулевые...


А что если писать\читать через создаваемый файл?

 
kombat:

Как вариант, стопы тоже бывают нулевые...


А что если писать\читать через создаваемый файл?

Ну не у всех же инструментов нулевые кроме тестируемого?)


А через файл так и придется, только получится что придется писать 2 эксперта, один тестера, другой для торговли. Не очень удобно. Но если очень надо...

 
Figar0:

Ну не у всех же инструментов нулевые кроме тестируемого?)


А через файл так и придется, только получится что придется писать 2 эксперта, один тестера, другой для торговли. Не очень удобно. Но если очень надо...

1. Не поверите, но бывает иногда... ;)

У маво брокера, на реале стопы все нулевые, НО редко, очень

проскакивает уровень ~2*спред, на еденичных инструментах...

И ежли тестить на этом аккаунте, то вполне усё возможно.


2. Зачем два эксперта?

Индикатор вещь полезная, и можно сказать постоянная.

Вот и пусть пишет... или им не позволено писать в файл?

А глобальные переменные разрешены для тестера?

Блин, сорри, давно тестингом не занимался...

Трудно вспомнить когда не знаешь, да ещё и забудешь. :)))

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