Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь написать торгового робота? Загляни в Справочник MQL5!
pako
3341
pako 2011.07.11 16:37 

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

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

Andrey F. Zelinsky
29955
Andrey F. Zelinsky 2011.07.11 16:40  
charony:

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

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


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

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

как написать? что нужно закрыть именно орднер приносящий наибольший убыток?
Алексей Тарабанов
7220
Алексей Тарабанов 2011.07.11 16:54  
charony:

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

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

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

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

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

Andrey F. Zelinsky
29955
Andrey F. Zelinsky 2011.07.11 17:07  
charony:

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


перебрать все открытые ордера, найти ордер с самым большим убытком и удалить его
rlx
166
rlx 2011.07.11 17:09  
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

Andrey F. Zelinsky
29955
Andrey F. Zelinsky 2011.07.11 17:10  
rlx:


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


только не поиск, а -- "Возвращает значение чистой прибыли (без учёта свопов и комиссий) для выбранного ордера."
pako
3341
pako 2011.07.11 17:13  
спасибо
Алексей Тарабанов
7220
Алексей Тарабанов 2011.07.11 17:24  
charony:

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

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


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