Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен программист? Оставь заказ и он сам тебя найдет!
Александр Чумаков
22

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

Выглядит это так: http://moemesto.ru/sova2004/file/11331378/Project001.avi

Alexey Subbotin
4999
Alexey Subbotin 2011.03.27 00:10  
У вас не тайм каррент, а тестер глючит - не видите что ли, что один и тот же тик туда-обратно пляшет?
Nikolay Khrushchev
18928
Nikolay Khrushchev 2011.03.27 05:19  
отчет этого теста покажи. как качество моделирование? ошибки рассогласования есть?
Александр Чумаков
22
Александр Чумаков 2011.03.27 09:11  
Sys15975382:
отчет этого теста покажи. как качество моделирование? ошибки рассогласования есть?


Отчет только за один день, где есть не меньше двух таких баров. Два подряд. Такие ошибки встречаются еще в некоторых местах. В своих советниках я сделал проверку

if (iTime(Symbol(),0,0) == TimeCurrent()) { }

(также проверял Time[0] и MarketInfo(Symbol(),MODE_TIME))

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

Обновления метатрейдера делаю постоянно.
Nikolay Khrushchev
18928
Nikolay Khrushchev 2011.03.27 18:11  
alsu:
У вас не тайм каррент, а тестер глючит - не видите что ли, что один и тот же тик туда-обратно пляшет?

у терминалов МТ никогда не было и нет тиковой истории. Это ошибка ткак называемой случайно генерации которая как мы знаем тоже отсутсвует, просто 4 тика Open High low Close.


sova2004

вопрос к разработчикам. От себя добавлю что тестирование совы по всем тикам - пустая трата времени. А оптимизация по всем тикам почти гарантированно ведет к сливу из-за отсутствия тиковой истории и какой либо маломальской генерации случайных.

Я в своих совах использую следующие, и оптимизацию делаю по ценам открытия.

   if (Pa6oTaTb_C_KajdiM_Tukom==false)
      {
      if(TimeN == Time[0]) return;
      TimeN = Time[0];
      }
Alexander
2441
Alexander 2011.03.27 19:25  
Если Ваша стратегия зависит от порядка тиков в баре, смело выкидывайте.
IgorM М
4801
IgorM М 2011.03.27 19:31  
Roger:
Если Ваша стратегия зависит от порядка тиков в баре, смело выкидывайте.

не выкидывайте, попробуйте сделать так http://eareview.net/tick-data, не факт, что тики настоящие будут в истории, но можно недельку и самостоятельно тики пописать ;)
hrenfx
3675
hrenfx 2011.03.27 20:14  
Roger:
Если Ваша стратегия зависит от порядка тиков в баре, смело выкидывайте.

А если от порядка баров?
Alexander
2441
Alexander 2011.03.27 20:25  
hrenfx:

А если от порядка баров?

Тут без хорошей закуски не обойтись.:-)
Nikolay Khrushchev
18928
Nikolay Khrushchev 2011.03.28 04:13  
IgorM:

не выкидывайте, попробуйте сделать так http://eareview.net/tick-data, не факт, что тики настоящие будут в истории, но можно недельку и самостоятельно тики пописать ;)
Оп спасибо! пригодится
Александр Чумаков
22
Александр Чумаков 2011.03.28 09:36  

Сделал проверку условия на покупку и продажу. То есть советник должен купить или продать только при открытии каждого нового бара.

if (iTime(Symbol(),0,0) == TimeCurrent())

Получил такой рисунок. Количество сделок 725. Делим на 4 (таймфрейм 15 м) получаем 180 часов за одни сутки.

Включил тестирование по контрольным точкам. Сделок 87, делим на 4 получаем около 21. Норма. Рисунок меняется с прежнего на такой:


Тестирование по ценам открытия. Сделок 88. Рисунок соответственно:


P.S. Грааль наверное должен дать прибыль при любых условиях :)

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий