Тут есть человек который подобную штуку продает, за рекламу мне не платят поэтому воспользуйтесь поиском.
мда уж. столько шуму и денег из-за несложной процедуры... придется своими силами.
Должно работать, но не хочет, он хвост подтягивает, но почему то не закрывает вовремя сделку.
void VirtualTrailingStop() //------------------------------ Виртуальный Трэйлинг стоп ------------ { for(int i=0;i<OrdersTotal();i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderType()==OP_BUY) { if((Bid-OrderOpenPrice())>=(TS*Point) && (Bid-TS*Point)>TrailStop) { TrailStop=(Bid-Point*TS); return(0); } if (TrailStop==Bid) { while (OrdersTotal()>0) { OrderSelect(0,SELECT_BY_POS); if (OrderType()==OP_BUY) OrderClose(OrderTicket(),Lot,Bid,3,Green); else if (OrderType()==OP_SELL) OrderClose(OrderTicket(),Lot,Ask,3,Red); TrailStop=0; } } } if (OrderType()==OP_SELL) { if((OrderOpenPrice()-Ask)/Point>=(TS) && (Ask+TS*Point)<TrailStop) { TrailStop=(Ask+Point*TS); return(0); } if (TrailStop==Bid) { while (OrdersTotal()>0) { OrderSelect(0,SELECT_BY_POS); if (OrderType()==OP_BUY) OrderClose(OrderTicket(),Lot,Bid,3,Green); else if (OrderType()==OP_SELL) OrderClose(OrderTicket(),Lot,Ask,3,Red); TrailStop=0; } } } } }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
алгоритм типа такого:
если разница между текущей ценой и ценой сделки больше Трала то записываем цену для закрытия сделки в какую нибудь переменную
если цена достигает этой отметки то советник закрывается.
написал бы сам, да пока познаний языка не хватает.
спасибо.