Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Удобнее торговать с помощью смартфона? Мобильная версия MetaTrader 5 тебе подойдет!
ANDREW1
7
ANDREW1 2014.07.24 18:11 

доброго времени суток

скажите пожалуйста, что нужно изменить в коде чтобы модифицировались все открытые ордера, а не только по одной паре?


extern double exStopLoss = 0.0;
extern double exTakeProfit = 0.0;
extern int exStopLossInPips = 30;
extern int exTakeProfitInPips = 100;
extern bool exAsIsModify = TRUE;

// EA2B2676C28C0DB26D39331A336C6B92
int start() {
   bool bool_0;
   double price_4;
   double price_12;
   int cmd_28;
   int error_36;
   int order_total_32 = OrdersTotal();
   double point_20 = MarketInfo(Symbol(), MODE_POINT);
   for (int pos_40 = 0; pos_40 < order_total_32; pos_40++) {
      if (OrderSelect(pos_40, SELECT_BY_POS, MODE_TRADES)) {
         OrderPrint();
         if (OrderSymbol() == Symbol()) {
            cmd_28 = OrderType();
            if (cmd_28 == OP_BUY) {
               if (exStopLossInPips != 0) price_4 = MarketInfo(Symbol(), MODE_BID) - exStopLossInPips * Point;
               if (exTakeProfitInPips != 0) price_12 = MarketInfo(Symbol(), MODE_BID) + exTakeProfitInPips * Point;
               if (exStopLoss != 0.0) price_4 = NormalizeDouble(exStopLoss, Digits);
               if (exTakeProfit != 0.0) price_12 = NormalizeDouble(exTakeProfit, Digits);
            }
            if (cmd_28 == OP_SELL) {
               if (exStopLossInPips != 0) price_4 = MarketInfo(Symbol(), MODE_ASK) + exStopLossInPips * Point;
               if (exTakeProfitInPips != 0) price_12 = MarketInfo(Symbol(), MODE_ASK) - exTakeProfitInPips * Point;
               if (exStopLoss != 0.0) price_4 = NormalizeDouble(exStopLoss, Digits);
               if (exTakeProfit != 0.0) price_12 = NormalizeDouble(exTakeProfit, Digits);

Vitalie Postolache
10999
Vitalie Postolache 2014.07.24 18:49  
исключить if (OrderSymbol() == Symbol())
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий