Autor da ideia — John Smith, autor do código MQL5 — barabashkakvn.
Apresentamos o ExpertClor_v01, um assistente Expert Advisor que se dedica exclusivamente ao fechamento de posições.

Com o ExpertClor, suas posições são automaticamente movidas para o Breakeven, e o Stop Loss é calculado com base no indicador StopATR_auto. As posições são fechadas quando ocorre a interseção de duas Médias Móveis (MAs).
Para garantir que o EA funcione corretamente, você precisa adicionar o arquivo compilado do indicador StopATR_auto na pasta MQL5\Indicators\Downloads:
//+------------------------------------------------------------------+ //| Função de inicialização do Expert | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- cria a handle do indicador iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
Embora esse Expert Advisor se concentre apenas no fechamento de posições, eu adicionei uma pequena parte de código para abrir posições:
//+------------------------------------------------------------------+ //| Função de tick do 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++; }//---
Essa unidade só funciona quando você está testando ou otimizando este Expert Advisor. Compras ou Vendas são abertas a cada 1.500 ticks.
Comentário 0