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

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

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

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

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

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

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