Diskussion zum Artikel "Cross-Plattform Expert Advisor: Die Klassen CExpertAdvisor und CExpertAdvisors Classes" - Seite 3

 

Es ist mir gelungen, eine benutzerdefinierte MM-Klasse zu erstellen, danke.

Wie erhalte ich den Grund für den Auftragsabschluss? Woher weiß ich, dass die Order aufgrund eines Stopps (eines virtuellen oder eines Brokers) geschlossen wurde?

Wie kann ich die Klasse CEventAggregator verwenden? Haben Sie irgendwelche Beispiele?

 
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
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(/*Instrument*/ candle);
        }
     }
   return false;
  }
Es gibt einen Fehler. Ich habe den falschen Wert kommentiert.
 
Juer:
Es gibt einen Fehler. Ich habe den falschen Wert kommentiert.

Verstehe ich. Vielen Dank für diesen Hinweis. Er ist jetzt korrigiert. Sie können die neueste Version hier sehen:

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

 
Darf ich den Moderator fragen, für die Zeit der großen Nachrichten, die Volatilität ist intensiv, wenn eine neue Kerze kann sowohl lange als auch kurz, die für diese eine k-Linie bar kann nur platziert werden, wenn der Auftrag in Konflikt geraten? Eine neue Kerze kann nur einmal platziert werden, um bedeutet nur insgesamt einen Auftrag oder dass lange Aufträge können einmal platziert werden, kurze Aufträge können auch einen einzigen Auftrag insgesamt zwei Aufträge platziert werden?