Discusión sobre el artículo "Asesor Experto multiplataforma: las clases CExpertAdvisor y CExpertAdvisor" - página 3

 

He conseguido crear una clase MM personalizada, gracias.

¿Cómo obtengo la razón de cierre de la orden? ¿Cómo sé que se ha cerrado por stop (cualquier virtual o broker)?

¿Cómo utilizar la clase CEventAggregator? ¿Tiene algún ejemplo?

 
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
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;
  }
Hay un error. Comenté el valor incorrecto.
 
Juer:
Hay un error. Comenté el valor equivocado.

Ya veo. Gracias. Ya está corregido. Puede ver la última versión aquí:

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

 
¿Puedo preguntar al moderador, para el momento de las principales noticias, la volatilidad es intensa, cuando una nueva vela puede ser a la vez largo y corto, que para esta barra de una línea k sólo se puede colocar una vez que el orden entrará en conflicto? Una nueva vela sólo se puede colocar una vez orden significa que sólo un total de una orden o que las órdenes largas se pueden colocar una vez, las órdenes cortas también se puede colocar una sola orden un total de dos órdenes?