[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 397
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да если ееё ставить как х=0 то обнуляется если ставить просто инт х: то не обнуляется а растет
Вот так будет правильнее!!!!!
Уверен,что обнуляеца. Спасибо всем, немного ржачно.
Парни вопрос по сложнее......
Как заставить советника закрыть все ордера при достижении заданной прибыли .... Закрыть только ордера на одном символе..
пример : Советник работает на 3х парах сумма для закрытия всех ордеров по одному символу 100р ...
на евро долларе больше 100 р он закрывает ордера только на евро долларе при этом на других может быть - 200р ..
Если брать accountbalanse() то советник закрывает только когда сумма по трем парам больше 100р. этот вариант мне не подходит !!!!
Помогите плиз.........
Ну наверно с помощью
Подскажите, пожалуйста, что не так в коде. Робот должен закрыть ордер на продажу, если его нет, то купить. Возникает ошибка 4105, которую я пытаюсь обработать, но результата нет. Может, есть другие способы обработки?
PRICECURRENTPPROFIT - уровень покупки.
// РОБОТ ПРОДАЕТ
// определяем есть ли заявки на продажу
if (Bid>=PRICECURRENTPPROFIT && PRICECURRENTMPROFIT>0)
{
for(cnt=OrdersTotal();cnt>=0;cnt--)
{OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); mode = OrderType(); if(OrderSymbol() == "EURUSD")
{if(mode == OP_BUY)
{go=OrderClose(OrderTicket(), Lots, Bid, slippage, Green);
}
}
} // если есть открытый, то закрываем
} if(go != true) {Print("Не удалось открыть ордер SELL. Ошибка N", GetLastError());
switch(GetLastError()) {case 4105: OrderSend("EURUSD",OP_SELL,Lots,Bid,2*Point,0,0,"робот продает",MagicNumber,0,Red);break;}
}
Есть советник он открывает только позиции сэлл, я хочу в него добавить функции чтобы он открывал и на бай но на сэлл и бай нужен отдельный magicnumber
робот при срабатывании тейк профита закрывает все отложенные ордера, надо чтобы при срабатывании тейк профита в сэлл ордере он закрыл все отложенные ордера OP_SELLLIMIT и оставил без изменений OP_BUYLIMIT, OP_BUY
Я вписал ваш код, он не компилируется. Что за ошибка, я понять не могу. Но главное, я все же спрашивал, там логическая какая-то наверно ошибка, ордера на каждом тике откріваются, вероятнее всего не работает именно єта часть, и это тоже я понять не могу??