Se sei un trader e stai cercando un modo per migliorare le tue operazioni su MetaTrader 5, oggi parliamo di JPAlonso-modoki, un Expert Advisor che potrebbe fare al caso tuo.
Introduzione a JPAlonso-modoki
Questo EA utilizza le Envelopes con una lunghezza di 200 e un deviatore di 0.35. Ma come funziona esattamente? Scopriamolo insieme!
Condizioni per l'Acquisto
//+------------------------------------------------------------------+ //| "Indicazione" che il prezzo crescerà. | //| INPUT: no. | //| OUTPUT: numero di "voti" che il prezzo crescerà. | //| REMARK: no. | //+------------------------------------------------------------------+ int CSignalEnvelopes::LongCondition() { int result=0; int idx =StartIndex(); double close=SymbolInfoDouble(Symbol(),SYMBOL_ASK); double upper=Upper(idx); double lower=Lower(idx); double width=upper-lower; double ma=lower+width/2; if(close<=lower || (close<upper && close>ma)) result=100; //--- ritorna il risultato return(result); } //+------------------------------------------------------------------+
Condizioni per la Vendita
//+------------------------------------------------------------------+ //| "Indicazione" che il prezzo scenderà. | //| INPUT: no. | //| OUTPUT: numero di "voti" che il prezzo scenderà. | //| REMARK: no. | //+------------------------------------------------------------------+ int CSignalEnvelopes::ShortCondition() { int result =0; int idx =StartIndex(); double close=SymbolInfoDouble(Symbol(),SYMBOL_BID); double upper=Upper(idx); double lower=Lower(idx); double width=upper-lower; double ma=lower+width/2; if(close>=upper || (close>lower && close<ma)) result=100; //--- ritorna il risultato return(result); } //+------------------------------------------------------------------+
Funzione OnTick
La funzione OnTick è fondamentale per gestire gli eventi in tempo reale:
//+------------------------------------------------------------------+ //| Funzione gestore evento "Tick" | //+------------------------------------------------------------------+ void OnTick() { if(PositionSelect(Symbol())) return; if(TimeCurrent() < D'2012.10.08 10:55') return; ExtExpert.OnTick(); }
Risultati del Test
Qui sopra puoi vedere il codice reale, mentre sotto trovi i risultati dei test effettuati:

Commento 0