Помогите с кодом пожалуйстааааааа

 
Есть большу двух ордеров , например 3 , как только закрылся первый ордер по тейк профиту , закрыть все ордера . Кодом пожадуйста если можно
 
Shop Time:
Есть большу двух ордеров , например 3 , как только закрылся первый ордер по тейк профиту , закрыть все ордера . Кодом пожадуйста если можно

Смотрите в сторону OnTradeTransaction - тип транзакции TRADE_TRANSACTION_DEAL_ADD. В OnTradeTransaction можно отследить закрытие и по Стоп лоссу (сделка с причиной DEAL_REASON_SL) и по Тейк профиту (сделка с причиной DEAL_REASON_TP)...

Документация по MQL5: Обработка событий / OnTradeTransaction
Документация по MQL5: Обработка событий / OnTradeTransaction
  • www.mql5.com
При обрабокте транзакций типа TRADE_TRANSACTION_REQUEST для получения дополнительной информации необходимо анализировать второй и третий параметры функции OnTradeTransaction() – Отправка торгового запроса на покупку приводит к цепи торговых транзакций, которые совершаются на торговом счете: 1) запрос  принимается на обработку, 2) далее для...
 
Shop Time:
Есть большу двух ордеров , например 3 , как только закрылся первый ордер по тейк профиту , закрыть все ордера . Кодом пожадуйста если можно

закрыть позиции это просто, а запоминать позиции код не просто будет в ваш робот вставить

 
Vladimir Karputov:

Смотрите в сторону OnTradeTransaction - тип транзакции TRADE_TRANSACTION_DEAL_ADD. В OnTradeTransaction можно отследить закрытие и по Стоп лоссу (сделка с причиной DEAL_REASON_SL) и по Тейк профиту (сделка с причиной DEAL_REASON_TP)...

Я бы очень был бы благодарен коду , спасибо 
 
Shop Time:
Я бы очень был бы благодарен коду , спасибо 

Что такое "ордер" в вашем описании: это ОТЛОЖЕННЫЙ ОРДЕР? Каким образом Вы присваиваете нумерацию? 

 
Vladimir Karputov:

Что такое "ордер" в вашем описании: это ОТЛОЖЕННЫЙ ОРДЕР? Каким образом Вы присваиваете нумерацию? 


это обычная активная позиция OP_BUY или OP_SELL

 
Shop Time:

это обычная активная позиция OP_BUY или OP_SELL

Ясно. У Вас открыто три позиции. Каким образом присвоены им номера? И, кстати, Вы ведь торгуете на хедж-счете? Верно?

 
Shop Time:
Я бы очень был бы благодарен коду , спасибо 

Пример работы функции OnTradeTransaction 

Документация по MQL5: Обработка событий / OnTradeTransaction
Документация по MQL5: Обработка событий / OnTradeTransaction
  • www.mql5.com
При обрабокте транзакций типа TRADE_TRANSACTION_REQUEST для получения дополнительной информации необходимо анализировать второй и третий параметры функции OnTradeTransaction() – Отправка торгового запроса на покупку приводит к цепи торговых транзакций, которые совершаются на торговом счете: 1) запрос  принимается на обработку, 2) далее для...
Файлы:
 
Vladimir Karputov:

Ясно. У Вас открыто три позиции. Каким образом присвоены им номера? И, кстати, Вы ведь торгуете на хедж-счете? Верно?

в данный момент я создаю советник на демо счете , описываю всю функцию : открыто 3 позиции , первая позиция с лотом 0.01 и с меджиком 123 , вторая позиция с лотом 0.02 и с межджиком 456 , третья позиция с лотом 0.04 и с меджиком 456 , когда первая позиция закрывается по тей профиту то вторая и третья позиция делятся пополам тоесть вторая позиция становиться 0.01 а третья позиция 0.02 , но работать с меджиком не вариант так как после того как поделятся позиции и вторая позиция станет первой ее меджик будет уже 456 . 
 
Shop Time:
в данный момент я создаю советник на демо счете , описываю всю функцию : открыто 3 позиции , первая позиция с лотом 0.01 и с меджиком 123 , вторая позиция с лотом 0.02 и с межджиком 456 , третья позиция с лотом 0.04 и с меджиком 456 , когда первая позиция закрывается по тей профиту то вторая и третья позиция делятся пополам тоесть вторая позиция становиться 0.01 а третья позиция 0.02 , но работать с меджиком не вариант так как после того как поделятся позиции и вторая позиция станет первой ее меджик будет уже 456 . 

Так простой же алгоритм каждый тик проверяете есть ли позиция с магиком 123. Если ее нет значит она закрылась. Далее проверяете как она закрылась, если профит положительный значит закрылась по тейкпрофиту. То тогда закрываете половину всех остальных позиции с магиком 456. Насколько я знаю магик нумбер у позиции поменять нельзя, с каким магиком вы ее открыли такой у него будет постоянно. Магик модифицировать нельзя.

 
Vitalii Ananev:

Так простой же алгоритм каждый тик проверяете есть ли позиция с магиком 123. Если ее нет значит она закрылась. Далее проверяете как она закрылась, если профит положительный значит закрылась по тейкпрофиту. То тогда закрываете половину всех остальных позиции с магиком 456. Насколько я знаю магик нумбер у позиции поменять нельзя, с каким магиком вы ее открыли такой у него будет постоянно. Магик модифицировать нельзя.

в том то и дело что если первый магик с 123 закрылся , то следующяя позиция с лотом 0.01 будет уже с магиком 456 и все последующие