Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
доброго времени суток
скажите пожалуйста, что нужно изменить в коде чтобы модифицировались все открытые ордера, а не только по одной паре?
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);