Какие нетто-позиции следует закрывать в первую очередь в случае необходимости снижения нагрузки на депозит?

 

как сделать так чтобы при достижении MARGIN LEVEL 120%, закрывался орднер приносящий наибольший убыток,

в данном случае орднер номер 1

 
charony:

как сделать так чтобы при достижении MARGIN LEVEL 120%, закрывался орднер приносящий наибольший убыток,

в данном случае орднер номер 1


написать советник, который будет это делать
 
abolk:

написать советник, который будет это делать
int level=AccountStopoutLevel();
if(AccountStopoutMode()==0)
   Print("StopOut level = ", level, "%");
else
   Print("StopOut level = ", level, " ", AccountCurrency());
 
charony:

как написать? что нужно закрыть именно орднер приносящий наибольший убыток?
 
charony:

как написать? что нужно закрыть именно орднер приносящий наибольший убыток?

В Вашем примере все равно, какой ордер закрыть (кроме двух первых), результат будет одинаков.
 
tara:

В Вашем примере все равно, какой ордер закрыть (кроме двух первых), результат будет одинаков.

при закрытии любого орднера маргин левел поднимится,

меня интересует, как написать, чтобы закрылся именно орднер приносящий наибольший убыток

 
charony:

меня интересует, как написать, чтобы закрылся именно орднер приносящий наибольший убыток


перебрать все открытые ордера, найти ордер с самым большим убытком и удалить его
 
charony:

при закрытии любого орднера маргин левел поднимится,

меня интересует, как написать, чтобы закрылся именно орднер приносящий наибольший убыток


Перебор массива открытых ордеров https://docs.mql4.com/ru/trading/OrdersTotal

https://docs.mql4.com/ru/trading/OrderSelect

Поиск наименьшей прибыли (наибольшего убытка) . https://docs.mql4.com/ru/trading/OrderProfit

Закрытие https://docs.mql4.com/ru/trading/OrderClose

 
rlx:


Поиск наименьшей прибыли (наибольшего убытка) . https://docs.mql4.com/ru/trading/OrderProfit


только не поиск, а -- "Возвращает значение чистой прибыли (без учёта свопов и комиссий) для выбранного ордера."
 
спасибо
 
charony:

при закрытии любого орднера маргин левел поднимится,

меня интересует, как написать, чтобы закрылся именно орднер приносящий наибольший убыток


Тогда - не приносящий, а уже принесший (почувствуйте разницу). imho, в такой формулировке задача становится абсолютно бессмысленной.
Причина обращения: