по эквити в базе вроде нет
а без
https://www.mql5.com/ru/code/17943
CloseAllPositions
- голосов: 21
- 2017.03.30
- Nikolay Kositsin
- www.mql5.com
Скрипт закрывает все открытые позиции на текущем счете.
Эксперт по профиту. Подправить под что-то другое, проблем ни каких
input double Profit = 0; //+------------------------------------------------------------------+ #include <Trade/Trade.mqh> CTrade Trade; //+------------------------------------------------------------------+ void OnInit() { Trade.SetMarginMode(); Trade.LogLevel(LOG_LEVEL_ERRORS); Trade.SetDeviationInPoints(5); } //+------------------------------------------------------------------+ void OnTick() { if( AccountInfoDouble( ACCOUNT_PROFIT ) < Profit ) return; int total = PositionsTotal()-1; for(int cnt=total; cnt>=0; cnt--) { string symbol = PositionGetSymbol(cnt); if( symbol == "" ) continue; Trade.SetTypeFillingBySymbol(symbol); Trade.SetExpertMagicNumber(PositionGetInteger(POSITION_MAGIC)); ulong ticket = PositionGetInteger(POSITION_TICKET); while(true) { if( Trade.PositionClose(ticket) ) { printf("Long position by %f to be closed", ticket); break; } } } }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всех категорически приветствую!
Ищу скрипт, который закрывает все открытые позиции при достижении заданного значения эквити. Если кому не лом прошу выложить в ветке.... заранее благодарю.