Gerencimento de lote na compra e venda

 

Boa tarde pessoal,blz?

Fiz o  robozinho que está funcionando normal,mas estou querendo fazer gerenciamento de lotes,minha ideia é :

Quando abrir posição comprada 1 lote,caso mercado começa a cair,ele vende 2 lote,1 para hedge da posição comprada e 1 pra seguir vendido.

alguém poderia me ajudar á fazer isso?


codigo da parte de compra e venda abaixo:

if(calculo > 50) { 
          double open = NormalizePrice(abert);
            double sl = NormalizePrice(open - NormalizeSize(iStopLoss, iTargetsMeasure));
            double tp = NormalizePrice(open + NormalizeSize(iTakeProfit, iTargetsMeasure));
            if (!Trade.BuyLimit(2, open, _Symbol,sl,tp, ORDER_TIME_GTC, 0, iSetupName))
            logger("Falha ao posicionar ordem BuyLimit! code:" + (string)GetLastError(), "error");
            ResetLastError(); // Zeramos os erros na memoria
            
           }
           
           
if(calculo < -50) { 

  double open1 = NormalizePrice(abert1);
  double sl1 = NormalizePrice(open1 + NormalizeSize(iStopLoss, iTargetsMeasure));
 double tp1 = NormalizePrice(open1 - NormalizeSize(iTakeProfit, iTargetsMeasure));
  if (!Trade.SellLimit(1, open1, _Symbol,sl1,tp1, ORDER_TIME_GTC, 0, iSetupName))
   logger("Falha ao posicionar ordem BuyLimit! code:" + (string)GetLastError(), "error");
  ResetLastError(); // Zeramos os erros na memoria

    }