Примеры: Особенности написания экспертов

 

New article Особенности написания экспертов has been published:

Написание и тестирование экспертов в торговой системе MetaTrader 4

Author: MetaQuotes Software Corp.

 
Что то не понял что значит: "В этом случае можно усложнить проверку на разницу между значениями, равную единице." - кто нибудь может прокомментировать?
 
boing9267:
Что то не понял что значит: "В этом случае можно усложнить проверку на разницу между значениями, равную единице." - кто нибудь может прокомментировать?

не заморачивайся - используй Третий способ. )
 
Sergey:
Что то не понял что значит: "В этом случае можно усложнить проверку на разницу между значениями, равную единице." - кто нибудь может прокомментировать?
Поддерживаю вопрос, тоже очень интересно! Так как трейди спобой слишком избыточен, особенно если расчет делается для верхнего ТФ
 
Sergey:
Что то не понял что значит: "В этом случае можно усложнить проверку на разницу между значениями, равную единице." - кто нибудь может прокомментировать?
Вадим Цурков:
Поддерживаю вопрос, тоже очень интересно! Так как трейди спобой слишком избыточен, особенно если расчет делается для верхнего ТФ

Элементарно:

if(prevbars == Bars - 1) // значит сформировался новый бар
{
  // обработка нового бара
  ...
  prevbars = Bars;
}

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


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