Скачать MetaTrader 5

Вопрос по советнику

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллиард задач уже выполнено в MQL5 Cloud Network. Тестируй роботов еще быстрее!
Ringer
11
Ringer 2013.07.18 20:39 

В одном советнике встретил такой оператор.  

         if(Bars(_Symbol,_Period)>100)
           {
            CTrade trade;
            trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(),
                               SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK),
                               0,0);

           }

То есть, сделка открывается, если в истории есть не менее 100 баров (если я правильно понял)

Вопрос такой: а какая мне разница, есть в истории 100 баров или нет? Зачем присутствует это условие?

(Из контекста советника это не следует, поэтому я не могу понять. Может быть это важно, а я не понимаю?)


Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
Vasiliy Smirnov
12312
Vasiliy Smirnov 2013.07.19 08:09  
Ringer:

В одном советнике встретил такой оператор.  

         if(Bars(_Symbol,_Period)>100)
           {
            CTrade trade;
            trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(),
                               SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK),
                               0,0);

           }

То есть, сделка открывается, если в истории есть не менее 100 баров (если я правильно понял)

Вопрос такой: а какая мне разница, есть в истории 100 баров или нет? Зачем присутствует это условие?

(Из контекста советника это не следует, поэтому я не могу понять. Может быть это важно, а я не понимаю?)


Это гарантия корректной работы советника, как правило все советники основаны на значениях цен, поэтому важно их присутствие.
Ringer
11
Ringer 2013.07.19 10:44  
zfs:
Это гарантия корректной работы советника, как правило все советники основаны на значениях цен, поэтому важно их присутствие.
Спасибо, буду знать. 
Andrew Petras
4662
Andrew Petras 2013.07.19 12:56  
Ringer:

...

Вопрос такой: а какая мне разница, есть в истории 100 баров или нет? Зачем присутствует это условие?

(Из контекста советника это не следует, поэтому я не могу понять. Может быть это важно, а я не понимаю?)


Из контекста как раз и должно следовать, если он не на генераторе случайных чисел.
Документация по MQL5: Математические функции / MathSrand
Документация по MQL5: Математические функции / MathSrand
  • www.mql5.com
Математические функции / MathSrand - Документация по MQL5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий