www.sapienzafinanziaria.com
Corso Sapienza Trading Automatico
la formazione finanziaria è il miglior investimento per il tuo domani
• Capire come utilizzare MQL per programmare un sistema automatico di trading
Obiettivi di questa lezione
• 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
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
• Indicatori Custom discontinui
La Logica
ATTENZIONE: Qui verificare
anche l’assenza di ordini a mercato dello stesso tipo
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
Top Related