void OpenOrder(int cmd, double volume) {
double sl = 0, tp = 0;
if (UseDynamicSL) {
double atr = iATR(Symbol(), 0, 14, 0);
sl = (cmd == OP_BUY) ? Bid - atr*ATRMultiplier : Ask + atr*ATRMultiplier;
} else {
sl = (cmd == OP_BUY) ? Bid - StopLoss*Point : Ask + StopLoss*Point;
}
OrderSend(Symbol(), cmd, volume, (cmd==OP_BUY)?Ask:Bid, 3, sl, tp, "", MagicNumber);
} |