Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Справочник MQL5 доступен на 8 языках. Изучай MQL5 на удобном тебе языке!
pako
3310
pako 2011.07.11 16:37 

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

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

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

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

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


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

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

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

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

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

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

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

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

Andrey F. Zelinsky
31289
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
31289
Andrey F. Zelinsky 2011.07.11 17:10  
rlx:


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


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

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

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


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