Примерно так:
cnt=OrdersTotal()-1; for(i=cnt;i>=0;i--) { if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue; if(OrderMagicNumber()!=magic) continue; if(OrderType()==OP_BUY) { if(((MarketInfo(OrderSymbol(),MODE_BID)-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT))>=50) { if(OrderOpenPrice()>OrderStopLoss()) { Print("Модифицируем ордер c ticket# ", OrderTicket(),"; sl = ",OrderOpenPrice()); if(!OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),0,0)) { Print("Не удалось модифицировать ордер, ошибка №",GetLastError()); } } } } if(OrderType()==OP_SELL) { if(((OrderOpenPrice()-MarketInfo(OrderSymbol(),MODE_ASK))/MarketInfo(OrderSymbol(),MODE_POINT))>=50) { if(OrderOpenPrice()<OrderStopLoss()) { Print("Модифицируем ордер c ticket# ", OrderTicket(),"; sl = ",OrderOpenPrice()); if(!OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),0,0)) { Print("Не удалось модифицировать ордер, ошибка №",GetLastError()); } } } } }
Spasibo za otvet.
Ja v programirovanie ne ponimaju.
No tak ponela cto eto mozno sdelat.
любую логику можно реализовать в программный код. ФАКТ
здесь спасибо только Talex-у :)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Vcem xorosego dnia.
Mozna li v experte sdelat tak,ctobi stop los perenosilsia odin ras.Treiling negoditca.
Naprimer,ustanovili stop los 40 pipsov.Rinok posol v profit i kogda tostigajet 50pipsov profita.Stop los pereskocil v neubitok.Tam i ostalsia.