Discussione sull’articolo "MQL5 Wizard (Procedura guidata): Effettuare ordini, stop-loss e Take Profit su prezzi calcolati. Estensione libreria standard"

 

Il nuovo articolo MQL5 Wizard (Procedura guidata): Effettuare ordini, stop-loss e Take Profit su prezzi calcolati. Estensione libreria standard è stato pubblicato:

Questo articolo descrive l'estensione MQL5 Standard Library, che consente di creare Expert Advisor, effettuare ordini, Stop Loss e Take Profit utilizzando la procedura guidata MQL5 dai prezzi ricevuti dai moduli inclusi. Questo approccio non applica ulteriori restrizioni sul numero di moduli e non causa conflitti tra loro quando lavorano congiuntamente.

Gli Expert, generati nella procedura guidata MQL5, si basano sull'istanza della classe CExpert. Il puntatore all'oggetto della classe CExpertSignal è dichiarato in questa classe. Più avanti nell'articolo questo oggetto è chiamato il segnale principale per brevità. Il segnale principale contiene puntatori ai filtri subordinati (i moduli di segnale sono gli eredi della classe CExpertSignal).

Se non ci sono posizioni e ordini aperti, l'Expert fa riferimento al segnale principale per verificare che ci sia l'opportunità di aprire una posizione su un nuovo tick. Il segnale principale interroga i filtri subordinati uno per uno e calcola la previsione media ponderata (direzione) in base alla previsione ottenuta. Se il suo valore supera la soglia (valore del parametro m_threshold_open nel segnale principale), i parametri dell'ordine e i risultati del controllo delle condizioni del tipo bool vengono passati all'Expert. Se queste condizioni sono soddisfatte, viene aperta una posizione sul prezzo di mercato o viene aperto un ordine in sospeso a una certa distanza da esso (vedi Fig. 1). Gli Stop Loss possono essere posizionati solo a una distanza fissa. Le indicazioni del prezzo di apertura, Stop Loss e Take Profit dal prezzo di mercato sono specificati nelle impostazioni Expert e memorizzati nel segnale principale, rispettivamente nelle variabili m_price_level, m_stop_level e m_take_level.

Quindi, attualmente al momento dell’effettuazione di un ordine devono essere soddisfatte due condizioni:

  1. Nessuna posizione deve essere aperta per il simbolo corrente;
  2. Il valore assoluto della previsione media ponderata deve superare il valore soglia, (il che significa che una tendenza è piuttosto forte).

Fig. 1. Modello del processo decisionale all'ingresso nel mercato


Autore: Andrey Shpilev

Motivazione: