Autor de la idea — John Smith, autor del código MQL5 — barabashkakvn.
Hoy les presento un asistente, el Expert Advisor ExpertClor_v01. Su función principal es CERRAR posiciones:

Este sistema mueve las posiciones a Breakeven, calcula el Stop Loss utilizando el indicador StopATR_auto, y cierra las posiciones cuando dos Medias Móviles (MAs) se cruzan.
Para que el EA funcione correctamente, debes añadir el archivo compilado del indicador StopATR_auto a la carpeta MQL5\Indicators\Downloads:
//+------------------------------------------------------------------+ //| Función de inicialización del Expert | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- crear el manejador del indicador iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
Aunque este Expert Advisor solo se encarga de cerrar posiciones, he incluido un pequeño código para abrir posiciones:
//+------------------------------------------------------------------+ //| Función de tick del Expert | //+------------------------------------------------------------------+ void OnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { static long counter=-50; static bool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); else if(counter%1500==0) { if(RefreshRates()) { if(trade_buy) { OpenBuy(m_symbol.LotsMin()); trade_buy=false; } else { OpenSell(m_symbol.LotsMin()); trade_buy=true; } } else counter=counter-9; } counter++; } //---
Esta unidad solo funciona cuando pruebas u optimizas este Expert Advisor. Se abre una posición de compra o venta cada 1,500 ticks.
Comentarios 0