Corso Sapienza Trading Automatico · • Incrocio di Medie Mobili L’idea di trading • Creare un...

12
www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Transcript of Corso Sapienza Trading Automatico · • Incrocio di Medie Mobili L’idea di trading • Creare un...

www.sapienzafinanziaria.com

Corso Sapienza Trading Automatico

la formazione finanziaria è il miglior investimento per il tuo domani

Coaching n. 3 Edizione marzo 2015

Esempio di sviluppo di una strategia

www.sapienzafinanziaria.com

• Capire come utilizzare MQL per programmare un sistema automatico di trading

Obiettivi di questa lezione

• Incrocio di Medie Mobili

L’idea di trading

• Creare un nuovo EA con Metaeditor

• Individuare le principali variabili esterne ed interne

• Inserire le funzioni Custom utili per semplificare l’EA

• Se serve programmare altre funzioni custom specifiche

• Se serve creare altre variabili interne o esterne

• Implementare il codice per individuare il segnale di trading

• Essere semplici, chiari e metodici

• Commentare il codice

Cosa Fare

• Incrocio di Medie Mobili

La Logica

if ( IsBarOpen() == True ){

MovA1= iMA(NULL,0,periodo_veloce,0,MODE_EMA,PRICE_CLOSE,1);

MovA2= iMA(NULL,0,periodo_veloce,0,MODE_EMA,PRICE_CLOSE,2);

MovB1= iMA(NULL,0,periodo_lento,0,MODE_EMA,PRICE_CLOSE,1);

MovB2= iMA(NULL,0,periodo_lento,0,MODE_EMA,PRICE_CLOSE,2);

if (MovB2>MovA2 && MovA1>MovB1){

BuySignal= true;

}else{

BuySignal= false;

}

if (BuySignal==true){

//chiudo l'eventuale operazione opposta

//calcolo SL, TP e SIZE

//apro una nuova operazione di trading

}

}

Il codice

UN ALTRO ESEMPIO

• Indicatori Custom discontinui (esempio Zig Zag)

L’idea di trading

• Indicatori Custom discontinui

La Logica

ATTENZIONE: Qui verificare

anche l’assenza di ordini a mercato dello stesso tipo

• Ottenimento dei valori dell’indicatore

La Logica

if ( IsBarOpen() == True ){

int j=0;

for (int i=0; i<1000 ; i++){

double ZZ=iCustom(Symbol(),Period(),"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);

if ( ZZ > 0 ){

ZIGZAG[j]= ZZ;

j=j+1;

}

}

if (ZIGZAG[2]>ZIGZAG[1] && Close[1]>ZIGZAG[2] && CountOrders(OP_BUY,MagicNumberBUY)==0){

BuySignal= true;

}else{

BuySignal= false;

}

if (BuySignal==true){

//chiudo l'eventuale operazione opposta

//calcolo SL, TP e SIZE

//apro una nuova operazione di trading

}

}

Il codice