double myPoint; int init() { myPoint = SetPoint(); return(0); } int start() { double SL = SetStopLoss(OP_BUYSTOP); } double SetPoint() { double mPoint; if (Digits < 4) mPoint = 0.01; else mPoint = 0.0001; return(mPoint); } double SetStopLoss(int cmd) { double price, stoploss; double dblMinStopDistance = MarketInfo(Symbol(),MODE_STOPLEVEL)*myPoint; if (cmd == OP_BUYSTOP) { price = MathMax(Ask+dblMinStopDistance+myPoint,price); if (stoploss == 0) stoploss = price-dblMinStopDistance-myPoint; else stoploss = MathMin(price-dblMinStopDistance-myPoint, stoploss); } return(stoploss); }