Discussão do artigo "Expert Advisor Multiplataforma: As classes CExpertAdvisor e CExpertAdvisors" - página 3

 

Consegui criar uma classe MM personalizada, obrigado.

Como faço para obter o motivo do fechamento da ordem? Como sei que ela foi fechada devido ao stop (qualquer virtual ou corretor)?

Como usar a classe CEventAggregator? Você tem algum exemplo?

 
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
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(/*instrumento*/ candle);
        }
     }
   return false;
  }
Há um erro. Comentei o valor errado.
 
Juer:
Há um erro. Comentei o valor errado.

Estou vendo. Obrigado por isso. Agora está corrigido. Você pode ver a versão mais recente aqui:

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

 
Posso perguntar ao moderador se, no momento das principais notícias, a volatilidade é intensa, quando um novo candle pode ser tanto longo quanto curto, o que significa que, para essa barra de uma linha, só pode ser colocado uma vez que a ordem entrará em conflito? Um novo candlestick só pode ser colocado uma vez, o que significa apenas um total de uma ordem ou que as ordens longas podem ser colocadas uma vez e as ordens curtas também podem ser colocadas uma única vez, em um total de duas ordens?