//+------------------------------------------------------------------+ //| CloseAllOrders.mq4 | //| Merabiko | //| | //+------------------------------------------------------------------+ #property copyright "Fuse" #property link "" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start(){ CloseAllOrders(); return(0); } //+------------------------------------------------------------------+ // ЗАКРЫТИЕ ОТКРЫТЫХ ПОЗИЦИЙ void CloseAllOrders(){ int i; for(i=OrdersTotal()-1;i>=0;i--){ OrderSelect(i, SELECT_BY_POS, MODE_TRADES); switch(OrderType()){ case OP_BUY: OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Red); break; case OP_SELL: OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Red); break; default: break; } } }
//+------------------------------------------------------------------+ //| CloseAllOrders.mq4 | //| Merabiko | //| | //+------------------------------------------------------------------+ #property copyright "Fuse" #property link "" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start(){ CloseAllOrders(); return(0); } //+------------------------------------------------------------------+ // ЗАКРЫТИЕ ОТКРЫТЫХ ПОЗИЦИЙ void CloseAllOrders(){ int i; for(i=OrdersTotal()-1;i>=0;i--){ OrderSelect(i, SELECT_BY_POS, MODE_TRADES); switch(OrderType()){ case OP_BUY: OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Red); break; case OP_SELL: OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Red); break; default: break; } } }
Всем спасибо.
Но насколько я понимаю,нужно открыть MetaEditor,и ввести этот код туда?
Пробовал,скопировал его туда,нажал кнопку компилировать,но ничего не получается.
А как нужно указывать в первом окне - создать скрипт,создать эксперт?
Может что-то не так делаю?
http://www.alpari.org/ru/experts/articles/5.html
почитайте эту и другие статьи на эту тему, так как всё равно у вас появится масса дополнительных вопросов, которые там описаны.
http://www.alpari.org/ru/experts/articles/
почитайте эту и другие статьи на эту тему, так как всё равно у вас появится масса дополнительных вопросов, которые там описаны.
http://www.alpari.org/ru/experts/articles/
Да СОЛАНДР правыльно говорит,лучше почитать то, что он дал ссылки,а вообще то ,то чтоя вам скинул,это не експерт а СКРИПТ--значит дял этого нужно в Метаедиторе создать не ЕКСПЕРТ а СКРИПТ,и тогда вы после компилляции увидите этот скрипт в разделе СКРИПТ,а скрипт просто перетаскивается в окно графика и нажимайте ОК,только не забудьте перед этим включыть галочку РАРЕШИТЬ ТОРГОВАТЬ,потренируйтесь на ДЕМО для начала!
solandr,Merab,большое спасибо Вам за разъяснения,буду изучать. -)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть ли такой?К сожалению,сам в программировании не силен....
Пример:
Имеем открытые ордера:
EURUSD - Открытая позиция
NZDUSD - Открытая позиция
EURCHF - Открытая позиция
...и вот нужен такой эксперт или скрипт,чтобы нажатием кнопки он закрыл одновременно все открытые ордера.
Можно ли такое реализовать для MetaTrader4?
С уважением.