Нужно запомнить!
Открытие: Buy - Ask, Sell - Bid
Закрытие: наоборот (так как закрываем обратной операции)
Нужно запомнить!
Открытие: Buy - Ask, Sell - Bid
Закрытие: наоборот (так как закрываем обратной операции)
При написании советника и использовании функции OrderClose(),какаю цену надо
использовать Bid или Ask?Может при закрытии разных ордеров разную?Пробовал и Bid и Ask
все равно эта скотина(мой советник) выдает ошибку 129(неправильная цена) А может дело
не в Bid и Ask!Подскажите пожалуйста возможные варианты
Заранее благодарен
OrderClosePrice() !!! И не надо задумываться какой тип ордера ;-)
Сделай обновление котировок и так же увеличь максимальное отклонение от цены как аргумент в OrderClose
RefreshRates()
OrderClose(...)
Я так понимаю, что это шутка...
С уважением - С.Д.
Да, функция OrderCloseprice() действительно содержит цену, по которой можно закрыть открытый ордер. Но эта цена может устаревать.
Я сам об этом узнал не так давно, так как всегда получал значения допустимой цены закрытия самомстоятельно. В это ветке 'Применение функция OrderClosePrice() к открытым ордерам' я в первый раз прочитал об этом.
А кто-нибудь сравнивал быстродействие таких конструкций
double closePrice; if(OrderSelect(nTicket,SELECT_BY_TICKET)) { //... //... //... // Обновляем кэшированную информацию RefreshRates(); switch (OrderType()) { case OP_BUY: closePrice = Bid; break; case OP_SELL: closePrice = Ask; break; default: return; } closePrice = NormalizeDouble(closePrice, Digits); OrderClose(nTicket, OrderLots(), closePrice, 1); } return;и
if(OrderSelect(nTicket,SELECT_BY_TICKET)){ //... //... //... //Второй Select для обновления параметров ордера if(OrderSelect(nTicket,SELECT_BY_TICKET)) OrderClose(nTicket, OrderLots(), OrderClosePrice(), 1); } return;

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При написании советника и использовании функции OrderClose(),какаю цену надо
использовать Bid или Ask?Может при закрытии разных ордеров разную?Пробовал и Bid и Ask
все равно эта скотина(мой советник) выдает ошибку 129(неправильная цена) А может дело
не в Bid и Ask!Подскажите пожалуйста возможные варианты
Заранее благодарен