- una volta lanciato l'EA, si aspetta la nuova candela del time frame su cui viene applicato (esempio: se TF = H1 ed MT4 aperto alle 08.30, aprirà la prima posizione alle 09.00)
- chiusura della posizione in caso di: stop loss, take profit o all'apertura del nuovo time frame (alle 10.00 in questo caso)
- allo stesso tempo, con la nuova candela apre anche una posizione in sell
- alterna quindi operazioni long ed operazioni short
- parametri da settare: lotto di partenza, stop loss, take profit
Queste sono le variabili esterne che si possono impostare:
extern double e_TakeProfit = 30;
extern double e_Stoploss = 15;
extern double e_Lots = 0.1;
extern int e_MagicID = 123456;
extern int e_FirstOperationType = OP_BUY;
L'unca un pò particolare è la FirstOperationType che può assumere i seguenti valori: OP_BUY, OP_SELL.
Per quanto riguarda la specifica sul take profit, se non si intende utilizzarlo, può essere valorizzato ad un valore molto alto e quindi impossibile da raggiungere.
Sorgente: Alternate_Buy_and_Sell_EA.mq4
Eseguibile: Alternate_Buy_and_Sell_EA.ex4
E' stato eseguito un veloce backtest per verificare che il comportamento sia quello atteso, i valori di take profit e stop loss utilizzati non sono quindi significativi per capire le possibili performance di questo expert advisor:
Backtest alternate buy and sell ea
L'expert advisor è stato realizzato su richiesta di evangelion nel topic Alternate Buy and Sell EA, come al solito è consigliato un lungo periodo di test prima di passare all'utilizzo in un account con denareo reale.
2 commenti:
Ciao,
ho preso il codice di questo EA per modificarlo e migliorarlo. Sto studiando la programmazione quindi per me questo è un esercizio.
La mia intenzione è di chiudere ad ogni candela solo le operazioni in guadagno e lasciare le altre aperte.
Ho anche modificato la logica di inserimento degli ordini.
Ecco il codice: http://dl.dropboxusercontent.com/u/7370444/Alternate_Buy_and_Sell_EA-SL-Modified.mq4
Mi aiutate a sistemarlo?
In pratica non funziona bene la formula di chiusura degli ordini in guadagno a fine candela.
Dove sbaglio?
Grazie
Ciao Lorenzo,
grazie per la tua partecipazione, purtroppo entrare nella logica di quanto hai fatto richiede un pò di tempo e mi dovrei andare a studiare il tuo codice.
Se ti va potresti descriverci la logica di quello che hai in mente commentando passo-passo il codice che hai scritto.
In questo modo mi sarebbe più semplice aiutarti e sono sicuro che anche tu potresti accorgerti da solo di qualche errore.
Fammi sapere.
Carlo
Posta un commento