Please help to complete this EA

I need to add lot multiplier if SL hit. Please help me.
Download it from here app.box.com/s/r0d43dd3nr4mkqcqp4ctwoeryqqgasta

//±-----------------------------------------------------------------+
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

#property copyright “Ronald Raygun”

extern string Remark1 = “== Main Settings ==”;
extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern int DistanceMoved = 50;
extern double Lots = 0;
extern int Slippage = 5;
extern bool UseStopLoss = True;
extern int StopLoss = 20;
extern bool UseTakeProfit = True;
extern int TakeProfit = 10;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;
extern bool MoveStopOnce = False;
extern int MoveStopWhenPrice = 50;
extern int MoveStopTo = 1;

//Version 2.01

int BarCount;
int Current;
bool TickCheck = False;
//±-----------------------------------------------------------------+
//| expert initialization function |
//±-----------------------------------------------------------------+
int init() {
BarCount = Bars;

if (EachTickMode) Current = 0; else Current = 0;

return(0);
}
//±-----------------------------------------------------------------+
//| expert deinitialization function |
//±-----------------------------------------------------------------+
int deinit() {
return(0);
}
//±-----------------------------------------------------------------+
//| expert start function |
//±-----------------------------------------------------------------+
int start()

{
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;

if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;

//±-----------------------------------------------------------------+
//| Variable Begin |
//±-----------------------------------------------------------------+

double OpenPrice = iOpen(NULL, 0, Current + 0);
double CurrentPrice = iClose(NULL, 0, Current + 0);

double Range = MathAbs(OpenPrice-CurrentPrice);

//±-----------------------------------------------------------------+
//| Variable End |
//±-----------------------------------------------------------------+

//Check position
bool IsTrade = False;

for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
IsTrade = True;
if(OrderType() == OP_BUY) {
//Close

        //+------------------------------------------------------------------+
        //| Signal Begin(Exit Buy)                                           |
        //+------------------------------------------------------------------+




        //+------------------------------------------------------------------+
        //| Signal End(Exit Buy)                                             |
        //+------------------------------------------------------------------+

        if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
           OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
           if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
           if (!EachTickMode) BarCount = Bars;
           IsTrade = False;
           continue;
        }
        //MoveOnce
        if(MoveStopOnce && MoveStopWhenPrice > 0) {
           if(Bid - OrderOpenPrice() >= Point * MoveStopWhenPrice) {
              if(OrderStopLoss() < OrderOpenPrice() + Point * MoveStopTo) {
              OrderModify(OrderTicket(),OrderOpenPrice(), OrderOpenPrice() + Point * MoveStopTo, OrderTakeProfit(), 0, Red);
                 if (!EachTickMode) BarCount = Bars;
                 continue;
              }
           }
        }
        //Trailing stop
        if(UseTrailingStop && TrailingStop > 0) {                 
           if(Bid - OrderOpenPrice() > Point * TrailingStop) {
              if(OrderStopLoss() < Bid - Point * TrailingStop) {
                 OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
                 if (!EachTickMode) BarCount = Bars;
                 continue;
              }
           }
        }
     } else {
        //Close

        //+------------------------------------------------------------------+
        //| Signal Begin(Exit Sell)                                          |
        //+------------------------------------------------------------------+


        //+------------------------------------------------------------------+
        //| Signal End(Exit Sell)                                            |
        //+------------------------------------------------------------------+

        if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
           OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);
           if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell");
           if (!EachTickMode) BarCount = Bars;
           IsTrade = False;
           continue;
        }
        //MoveOnce
        if(MoveStopOnce && MoveStopWhenPrice > 0) {
           if(OrderOpenPrice() - Ask >= Point * MoveStopWhenPrice) {
              if(OrderStopLoss() > OrderOpenPrice() - Point * MoveStopTo) {
              OrderModify(OrderTicket(),OrderOpenPrice(), OrderOpenPrice() - Point * MoveStopTo, OrderTakeProfit(), 0, Red);
                 if (!EachTickMode) BarCount = Bars;
                 continue;
              }
           }
        }
        //Trailing stop
        if(UseTrailingStop && TrailingStop > 0) {                 
           if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) {
              if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {
                 OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);
                 if (!EachTickMode) BarCount = Bars;
                 continue;
              }
           }
        }
     }
  }

}

//±-----------------------------------------------------------------+
//| Signal Begin(Entry) |
//±-----------------------------------------------------------------+

if(Range >= DistanceMoved * Point && Open[0] > Close[0]) Order = SIGNAL_SELL;
if(Range >= DistanceMoved * Point && Open[0] < Close[0]) Order = SIGNAL_BUY;

//±-----------------------------------------------------------------+
//| Signal End |
//±-----------------------------------------------------------------+

//Buy
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

     if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
     if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;

     Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
     if(Ticket > 0) {
        if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
			Print("BUY order opened : ", OrderOpenPrice());
            if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
		} else {
			Print("Error opening BUY order : ", GetLastError());
		}
     }
     if (EachTickMode) TickCheck = True;
     if (!EachTickMode) BarCount = Bars;
     return(0);
  }

}

//Sell
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

     if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
     if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;

     Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
     if(Ticket > 0) {
        if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
			Print("SELL order opened : ", OrderOpenPrice());
            if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
		} else {
			Print("Error opening SELL order : ", GetLastError());
		}
     }
     if (EachTickMode) TickCheck = True;
     if (!EachTickMode) BarCount = Bars;
     return(0);
  }

}

if (!EachTickMode) BarCount = Bars;

return(0);
}

Why not contact him.? He is active on FF

It appears that you are using someone else’ software, best to get his permission before you get into it.