timalev:
for(int pos=0;pos<TotalOrders;pos++) {
OrderSelect(pos,SELECT_BY_POS);
Order_Type=OrderType();
Comment("Текущий ордер: ",Order_Type);
}
Данный код просто выведет на график тип последнего по порядку ордера. Это все равно что написать:
OrderSelect(OrdersTotal()-1) Comment(OrderType());
Проверь таким кодом:
for(int pos=0;pos<OrdersTotal();pos++) if(OrderSelect(pos,SELECT_BY_POS)) Print("Ордер ",pos,": тип ордера ",OrderType());
Да, получилась! совсем что-то я туплю ) Спасибо, дружище!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет, всем!
Столкнулся с такой проблемой - в тестере стратегий, отложный ордер после его открытия рынком, все равно по своим свойствам остается отложником.
Например, есть отложный ордер - OP_SELLSTOP (5) - на рисунке
Но когда рынок его открывает, делая его по сути OP_SELL, он все равно пишет что это OP_SELLSTOP
И OrderProfit() также пишет 0.0., хотя рынок делает его профильный. Где я туплю, может кто просветит?
p.s. код для определения типа ордеров такой:
for(int pos=0;pos<TotalOrders;pos++) {
OrderSelect(pos,SELECT_BY_POS);
Order_Type=OrderType();
Comment("Текущий ордер: ",Order_Type);
}