Скачать MetaTrader 5

Котировки "чужих" инструментов в тестере

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114280
Forex Trader  
Возможно подобная тема уже тут где-то и поднималась... Как известно, начиная с 207 билда в тестере было введено ограничение на показ котировок "чужих" инструментов для текущего бара: O=H=L=С (т.е. только цена Open)
Как я понимаю это было сделано для предотвращения подглядывания в будущее. Но проблема в том, что нормально тестировать теперь стало невозможно. Ведь для достоверности результатов тестирования нужно иметь котировки требуемых символов в ОДИН И ТОТ ЖЕ МОМЕНТ ВРЕМЕНИ. Раньше для этого можно было взять точку вблизи конца бара (например 59 секунд), и тогда мы получали истинные цены по всем инструментам в данный момент (цену Close). А теперь непонятно как тестировать... В конце бара Close других символов уже не возьмёшь, а в начале нового периода будет уже Open нового бара - а это уже ерунда, т.к. на разных символах время первой котировки будет разное.
Ну и в результате получаем совершенно искажённую картину...
В общем пожелания к разработчикам - в следующих версиях исправить это досадное недоразумение. В конце бара делать доступной цену Close

з.ы. И попутный вопрос: где можно достать билд 206 ? Очень нужно!
Forex Trader
114280
Forex Trader  
Цена Close доступна на первой котировке нового бара.
Forex Trader
114280
Forex Trader  
Цена Close доступна на первой котировке нового бара.

Ну ясен пень что доступна. Но это ведь уже получается старая цена! Т.к. на основном (тестируемом) символе в этот момент у нас уже стоит цена Open нового бара. А этот Open неизвестно в какое время мог возникнуть в реальности, может даже в конце бара!
Я же говорил о том чтобы иметь истинные котировки разных символов в ТЕКУЩИЙ МОМЕНТ, неужели не ясно? А это возможно только когда текущий момент является ОКОНЧАНИЕМ бара. Т.е. в конце мы будем иметь по всем парам реальную цену Close[0], как оно и было в действительности.
А Вы же мне предлагаете брать текущую цену равную Open[0] по основному символу и старое значение Close[1] другого символа
Forex Trader
114280
Forex Trader  
Подправьте историю: Open[i] = Close[i+1]. Естественно, после этого текущему моменту будут соответствовать значения индикаторов не на нулевом а на первом баре.
Forex Trader
114280
Forex Trader  
Подправьте историю: Open[i] = Close[i+1]. Естественно, после этого текущему моменту будут соответствовать значения индикаторов не на нулевом а на первом баре.

Ну да, пока это действительно единственный выход. Но честно говоря это уже получается какое-то абсурдное занятие. Переписывать историю для каждого символа...
Уж лучше использовать МТ4 более ранних версий (билд 206). Правда пока так и не нашёл нигде в интернете. Эх... зря я удалял старые версии... Теперь хоть на будущее буду иметь ввиду
Forex Trader
114280
Forex Trader  
А зачем для каждого? Корректировка истории нужна только чтобы можно было войти по цене закрытия, для других символов можно прямо брать Close[1]. Но вообще говоря, поскольку на разных символах тики не одновременны, некоторая погрешность всё равно будет.
Forex Trader
114280
Forex Trader  
А зачем для каждого? Корректировка истории нужна только чтобы можно было войти по цене закрытия, для других символов можно прямо брать Close[1]. Но вообще говоря, поскольку на разных символах тики не одновременны, некоторая погрешность всё равно будет.

Естественно тик закрытия бара на разных символах будет не одновременным. Ну и что! Мы же берём точку в самом конце временного периода, когда все эти тики уже известны.
А то что Вы говорите насчёт корректировки истории только для одного символа, то я ведь тесты провожу тоже для разных символов, поэтому переписывать надо будет всех.

А вообще что касается возможности подсматривания в будущее, то я вообще не понимаю чем это мешало разработчикам? И чем это мешало трейдерам? Зачем было вводить такие ограничения? Защита от дурака чтоли? Так если человек с головой не дружит, то бессмысленно опекать его, он всё-равно найдёт способ сделать глупость.
Или это проявление заботы о чайниках, готовых купить кота в мешке? (в смысле купить какой-то советник, показывающий хорошие результаты на тестах). Тоже бессмысленно, ибо такие люди тоже найдут где дать облапошить себя
Forex Trader
114280
Forex Trader  
Один кричащий дурак, не разобравшийся в тестере, перекричит сотню молчащих, которые понимают в чем дело. Вот и весь сказ.
Forex Trader
114280
Forex Trader  
Один кричащий дурак, не разобравшийся в тестере, перекричит сотню молчащих, которые понимают в чем дело. Вот и весь сказ.

Ну так и пусть кричит. А остальным то что от этого?
А вот от того что вы пошли навстречу этим дуракам - в результате и получилась проблема, описанная выше. Но зато все дураки довольны :)
Ну а если серьёзно, то будет ли как то исправлен данный недочёт?
Я конечно не прошу делать тиковую интерполяцию по чужим символам, но просто цену Close можно сделать доступной на 59 секунде, то есть при TimeCurrent()==Time[0]+Period()*60-1
Forex Trader
114280
Forex Trader  
Вы можете самостоятельно подготовить необходимую информацию и подсовывать тестеру на 59-ой секунде. А также значения нужных индикаторов.
Forex Trader
114280
Forex Trader  
Вы можете самостоятельно подготовить необходимую информацию и подсовывать тестеру на 59-ой секунде. А также значения нужных индикаторов.
Могу конечно... Но это ведь уже порнография какая-то. Гораздо логичнее было бы просто подправить тестер. Что мешает в будущих версиях исправить? Дуракам вы проблем не создадите этим, не волнуйтесь, на 59 секунде будущее уже не увидишь :) А вот нормальным людям облегчите жизнь.
Ведь вообще говоря надо развивать тестер именно в направлении мультивалютного тестирования (т.е. торговля сразу по нескольким парам). Тогда бы вообще все тики надо будет генерировать, а не только Close
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий