А мне наоборот
double PriseShift=(Максимальная разница цены),Prise=0; // находим наименьшее расстояние for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol()==Symbol()){ if(OrderType()<2){ Prise=OrderOpenPrice(); if(MathAbs(Bid-Prise)<PriseShift){PriseShift=MathAbs(Bid-Prise);}}}}} //Сравниваем, выбираем for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol()==Symbol()){ if(OrderType()<2){ Prise=OrderOpenPrice(); if(MathAbs(Bid-Prise)==PriseShift){int ticket=OrderTicket();}}}}}
Спасибо, Рустам
Токо проверь, а то писал прямо здесь - не в компиляторе, ну и условий добавить нужных
да, проверю, пройдусь по доке по данному примеру, в общем буду разбираться.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Голова уже квадратная, блин. Не дайте умереть молодым :)
Ситуация: ну есть у нас, допустим, открытая сделка, хорошо, ну можем мы посчитать расстояние от текущей цены инструмента до цены исполнения открытой сделки, гуд. А если сделок несколько? Как лучше вычислить ближайшую сделку к текущей цене?
ЗЫ: проще (лично мне) разработать хорошую ТС, чем переложить всё это счастье на язык, понятный терминалу