Strategia di Trading
Dopo una operazione in perdita, l'EA MT45 apre il successivo trade con un lotto maggiore.
La prima operazione è sempre un acquisto, dopodiché le posizioni si alternano, cioè si compra, si vende e si ricompra.
L'EA apre le posizioni all'apertura della candela.
Dopo uno Stop Loss, l'EA aumenta il lotto tramite il coefficiente KL fino a raggiungere il valore massimo di ML. A quel punto, il lotto viene ripristinato al valore iniziale, LT.
Il tutto viene eseguito sul coppia EURUSD, con timeframe H1. L'EA è ottimizzato per il periodo dal 11.01.2014 al 09.09.2017.
Impostazioni dell'Expert Advisor
inputint Stop = 600; // Stop Lossinputint Take = 700; // Take Profitinputint Slip = 100; // Slippageinputint MN = 123; // Magicinputdouble LT = 0.01; // Lottoinputdouble KL = 2; // Coefficiente di aumento del lottoinputdouble ML = 10; // Lotto massimo
Caratteristiche
La modalità cross-platform è implementata utilizzando direttive di preprocessore. Ecco un esempio della funzione Martingale:
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+double Lot() { double lot=LT; //--- MQL4#ifdef __MQL4__ if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)) { if(OrderProfit()>0) lot=LT; if(OrderProfit()<0) lot=OrderLots()*KL; } #endif//--- MQL5#ifdef __MQL5__ if(HistorySelect(0,TimeCurrent())) { double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT); double LastLot=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME); if(profit>0) lot=LT; if(profit<0) lot=LastLot*KL; } #endif if(lot>ML)lot=LT; return(lot); }
Backtest
Terminale MetaTrader 4:

Terminale MetaTrader 5:

Consigli
- Si consiglia di utilizzare questo EA solo come base per la vostra strategia personale.

Commento 0