Mql5
- 16 апреля 2016, 12:45
- |
- Gens
Подскажите как найти тикет исполненого ордера? Суть в том что мне нужно стоп изменить открытой сделки.подскажите кто знает
93
Читайте на SMART-LAB:
В офлайне денег нет? Какая модель ритейла останется инвестиционно живой через 5-10-15 лет
Сегодня офлайн-ритейл стоит на пороге серьезных перемен. Как на этом фоне следует поступать инвестору, планирующему диверсификацию своего портфеля...
ПАО «АПРИ» отчиталось по МСФО за 2025 год: синергия между жилищным и туристическим бизнесом усилила результаты группы
ПАО «АПРИ» отчиталось по МСФО за 2025 год: синергия между жилищным и туристическим бизнесом усилила результаты группы
Выручка...
Интервенция против иены ударила по доллару и дала евро новый импульс
EURUSD прервала снижение и перешла в уверенный рост в пятницу торгуясь на 0.3% выше открытия, хотя еще накануне пара опускалась до 1.1650. Повлияло...
НМТП 1-й квартал по РСБУ - без сюрпризов, но с ростом оплаты труда на 66% г/г
НМТП отчитался по РСБУ за 1й квартал 2026 года, продолжаем внимательно следить за крупнейшим портовым оператором России
Важно понимать,...
хотя, судя по задаче, вроде как 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))
{
//модификация
}
А если вообще по хорошему, лучше вообще не использовать стандартные стоплоссы нигде кроме тестера.
Кароч, скиньте код эксперта с вырезанной торговой логикой, оставив только модули исполнения и модификации, ночью гляну — раз уж мы заморочились, надо доделать нормально :).