venerdì 12 novembre 2010

Alternate Buy and Sell EA

Questo expert advisor è stato realizzato secondo le seguenti specifiche:
  • 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
alternate buy and sell trading system

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.


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

grafico 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:

Lorenzo ha detto...

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

carlo10 ha detto...

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