Mql5
- 16 апреля 2016, 12:45
- |
- Gens
Подскажите как найти тикет исполненого ордера? Суть в том что мне нужно стоп изменить открытой сделки.подскажите кто знает
92
Читайте на SMART-LAB:
📊 МГКЛ для инвесторов: результаты опроса Smart-Lab
Совместно со Smart-Lab мы провели опрос среди инвесторов, чтобы понять, как сегодня воспринимается ПАО «МГКЛ». Результат отражает тот...
🔥 Рост по всем основным показателям: предварительные результаты Софтлайн за 2025 год
Друзья, сегодня мы делимся с вами предварительными итогами 2025 года. Все ключевые финансовые показатели Софтлайн продемонстрировали рост:...
Сделки в портфеле ВДО
В портфеле PRObonds ВДО продаем CTRLлиз1Р1 и CTRLлиз1Р2 по 0,1% от активов для каждой из позиций за сессию, начиная с сегодняшней. Интерактивная...
Хэдхантер. Ситуация на рынке труда в январе. Хуже - чем просто хуже некуда
Вышла статистика рынка труда за январь 2026 года, которую Хедхантер публикует ежемесячно, что же там интересного: Динамика hh.индекса...
хотя, судя по задаче, вроде как PositionGetString — узнаете тикет открытой позиции.
CTrade trade;
if(PositionSelect(_Symbol))
{
long ticket = PositionGetInteger(POSITION_TICKET);
trade.PositionModify(ticket,stop_loss,take_pofit);
}
как вариант
Gens, Я там скобочку забыл (поправил).
Так как в CTrade функция PositionModify перегружена, можно и так:
#include <Trade\Trade.mqh>
CTrade trade;
trade.PositionModify(_Symbol,stop_loss,take_pofit);
Gens, код бы глянуть (именно часть с модификацией).
Ну вообще, если это при использовании второго варианта, то, конечно, логично добавить проверку
if(PositionSelect(_Symbol))
{
//модификация
}
А если вообще по хорошему, лучше вообще не использовать стандартные стоплоссы нигде кроме тестера.
Кароч, скиньте код эксперта с вырезанной торговой логикой, оставив только модули исполнения и модификации, ночью гляну — раз уж мы заморочились, надо доделать нормально :).