Domande su MQL5 Wizard e sulla libreria standard di classi di trading - pagina 5

 
uncleVic:

È strano... Per me sta andando bene.

Decidiamo quanto segue:

1. A quale server sei collegato.

2. Valori dei parametri di prova.

1. Alpari-Demo

Per qualche motivo nel registro degli ordini di yen con azione istantanea e i limiti dati, e per euchre con azione di mercato senza limiti.

File:
test01.set  2 kb
 
solo:

1. Alpari-Demo

Per qualche motivo il registro yen ha ordini con Azione istantanea e limiti impostati, mentre l'eu ha ordini con Azione mercato senza limiti.

Penso che sia a causa delle impostazioni del server. Non abbiamo nessun aiuto qui. Il server non è nostro.
 
uncleVic:
Devono essere le impostazioni del server. Non c'è niente che possiamo fare. Il server è di qualcun altro.
Il problema è risolto su MetaQuotes-Demo, tutto funziona.
 

A

Модератор
1187

È da un po' che non ci sono aggiornamenti sul maestro o sulle classi! Pensavo che ci fosse il desiderio di creare classi per la multivaluta.

Si sta muovendo o ci sono altre priorità al momento?

 

Ditemi come avviare la chiusura di una posizione nel modulo segnali o nel modulo trailing.

Quando si tenta di dichiarare CheckCloseShort/Long:

//+------------------------------------------------------------------+
//| Класс  CBasedOnIndicatorExpertSignal                             |
//| Назначение:Класс генератора торговых сигналов на основе          |
//|            пользовательского индикатора                          |
//+------------------------------------------------------------------+
class CBasedOnIndicatorExpertSignal: public CExpertSignal{
  protected:
    CiCustom m_indicator;   // объект пользовательский индикатор
    MqlParam m_parameters[1];
  public:
  
    void CBasedOnIndicatorExpertSignal(){ 
//---  возможно используемые таймсерии
      m_used_series=USE_SERIES_OPEN+USE_SERIES_HIGH+USE_SERIES_LOW+USE_SERIES_CLOSE+USE_SERIES_TIME; 
    }
    virtual bool      InitIndicators(CIndicators* indicators);        // инициализация индикаторов
    virtual bool      InitCustomIndicator(CIndicators* indicators);   // метод, инициализирущий пользовательский индикатор
    virtual void      FillParameters(){};                             // установка значений массива параметров m_parameters
    virtual bool      CheckCloseShort( double&  price  ){ Print("CBasedOnIndicatorExpertSignal");  return(false); };
};

non si chiamano

 
gdtt:

Ditemi come avviare la chiusura di una posizione nel modulo segnali o nel modulo trailing.

Quando si tenta di dichiarare CheckCloseShort/Long:

non si chiamano

Il controllo... sono chiamati dalla classe CExpert solo dal modulo di segnale principale (root). E il modulo di segnalazione principale "tira" i suoi consiglieri con la direzione della "corda".
 
Erm955:

A

È da un po' che non ci sono aggiornamenti sul maestro o sulle classi! Pensavo che ci fosse il desiderio di creare classi per la multivaluta.

Sta andando avanti o ci sono altre priorità al momento?

Il master e le sue classi sono ancora in "modalità manutenzione". Le classi sono già state adattate per creare semplici classi multicurrency (non sono ancora pronte, ma metterò un esempio qui più tardi).
 
uncleVic:
... E il modulo di segnalazione principale "tira" i suoi consiglieri con la direzione della "corda".

In alternativa, se al modulo di segnalazione principale viene detto che c'è un fornitore di parametri d'ordine. Per esempio così:

signal.AddFilter(filter0);
signal.General(0); 
Poi "tirerà" OpenLongParams e OpenShortParams.
 
PSmith:

In alternativa, se al modulo di segnalazione principale viene detto che c'è un fornitore di parametri d'ordine. Per esempio così:

Poi "tirerà" OpenLongParams e OpenShortParams.
Delizia!!!
 

Non dovremmo anche discutere l'argomento degli stop and take in wizard? L'impostazione in pip è un caso speciale.

Per esempio, alcune varianti sono possibili:

- prendere, fermare come percentuale del prezzo di apertura

- prendere, fermarsi in volt dal prezzo di apertura

- prendere profitto su un determinato numero di barre dalla barra aperta

potrebbe voler rimuovere i parametri Stop Loss level (in punti), Take Profit level (in punti), e cambiare il dialogo "Trailing parameters" in "Position management parameters" o, per esempio, "Position handling parameters"? Rendono possibile il collegamento di vari moduli. Per esempio, ho bisogno di impostare un take e stop atp e trailing trail - in n barre dopo il prezzo di apertura con una condizione aggiuntiva - per chiudere la posizione dopo y barre, se la posizione non è diventata positiva.

Tre moduli collegati saranno responsabili di questo:

- StopTakeOnAtr

- TrailOnNBars

- ChiudiPosizioneSeNessunoProfitto