Обсуждение статьи "Кроссплатформенный торговый советник: Классы CExpertAdvisor и CExpertAdvisors" - страница 3

 

Мне удалось создать пользовательский класс MM, спасибо.

Как мне получить причину закрытия ордера? Как узнать, что он закрыт по стопу (любому виртуальному или брокерскому)?

Как использовать класс CEventAggregator? Есть ли у вас примеры?

 
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
bool CCandleManagerBase::Add(const string symbol,const int period)
  {
   if(CheckPointer(m_symbol_man))
     {
      CSymbolInfo *instrument=m_symbol_man.Get(symbol);
      if(CheckPointer(instrument))
        {
         instrument.Name(symbol);
         instrument.Refresh();
         CCandle *candle=new CCandle();
         candle.Init(instrument,period);
         return Add(/*инструмент*/ candle);
        }
     }
   return false;
  }
Возникает ошибка. Я закомментировал неправильное значение.
 
Juer:
Возникает ошибка. Я закомментировал неправильное значение.

Понятно. Спасибо за это. Теперь все исправлено. Вы можете посмотреть последнюю версию здесь:

https://github.com/iceron/MQLx/commits/master

 
Могу ли я спросить модератора, на время выхода важных новостей, волатильность интенсивна, когда новая свеча может быть как длинной, так и короткой, что для этого одна k линия бара может быть размещена только один раз ордер будет конфликтовать? Новая свеча может быть размещена только один раз ордер означает только в общей сложности один ордер или что длинные ордера могут быть размещены один раз, короткие ордера также могут быть размещены один ордер в общей сложности два ордера?