Realização parcial e stop móvel EA

 

Olá,


Estou aprendendendo a programar e consegui fazer robôs simples para realizar ações com indicadores. O que estou tendo dificuldade é para implementar realização parcial e stop móvel. Alguem poderia me ajudar? Vi tutoriais na net, mas não consigo fazer funcionar no meu código.


#include <Trade\Trade.mqh>
CTrade trade;


input double Contratos=2;
input double StopLoss=7;
input double StopGain=21;

void OnTick()
  {
  
      double ask, bid, last;
      
      ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
      bid = SymbolInfoDouble(_Symbol, SYMBOL_BID);
      last = SymbolInfoDouble(_Symbol, SYMBOL_LAST);
      
      double myMovingAverageArray1[],myMovingAverageArray2[];
      
      int movingAverageDefinition1 = iMA (_Symbol,_Period,9,0,MODE_EMA,PRICE_CLOSE);
      int movingAverageDefinition2 = iMA (_Symbol,_Period,21,0,MODE_EMA,PRICE_CLOSE);
      
      ArraySetAsSeries(myMovingAverageArray1,true);
      ArraySetAsSeries(myMovingAverageArray2,true);
      
      CopyBuffer(movingAverageDefinition1,0,0,3,myMovingAverageArray1);
      CopyBuffer(movingAverageDefinition2,0,0,3,myMovingAverageArray2);
     
      if (
            (myMovingAverageArray1[0]>myMovingAverageArray2[0])
        &&  (myMovingAverageArray1[1]<myMovingAverageArray2[1])
        &&  (PositionsTotal()==0)
        
        )   
            {
            Comment ("BUY");
            trade.Buy(Contratos, _Symbol, ask, ask-StopLoss, ask+StopGain);
            }
      
      if(
            (myMovingAverageArray1[0]<myMovingAverageArray2[0])
        &&  (myMovingAverageArray1[1]>myMovingAverageArray2[1])
        &&  (PositionsTotal()==0)
        
        )
            {
            Comment ("SELL");
            trade.Sell(Contratos, _Symbol, bid, bid+StopLoss, bid-StopGain);
            
            }

}
 
gustavomadmax:

Olá,


Estou aprendendendo a programar e consegui fazer robôs simples para realizar ações com indicadores. O que estou tendo dificuldade é para implementar realização parcial e stop móvel. Alguem poderia me ajudar? Vi tutoriais na net, mas não consigo fazer funcionar no meu código.


E qual a sua dúvida exatamente?
 
Jonathan Pereira:
E qual a sua dúvida exatamente?

Como implementar isso no meu código.