Откройте файл Trade.mqh и посмотрите методы
bool Buy(const double volume,const string symbol=NULL,double price=0.0,const double sl=0.0,const double tp=0.0,const string comment=""); bool Sell(const double volume,const string symbol=NULL,double price=0.0,const double sl=0.0,const double tp=0.0,const string comment=""); bool BuyLimit(const double volume,const double price,const string symbol=NULL,const double sl=0.0,const double tp=0.0, const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,const datetime expiration=0,const string comment=""); bool BuyStop(const double volume,const double price,const string symbol=NULL,const double sl=0.0,const double tp=0.0, const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,const datetime expiration=0,const string comment=""); bool SellLimit(const double volume,const double price,const string symbol=NULL,const double sl=0.0,const double tp=0.0, const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,const datetime expiration=0,const string comment=""); bool SellStop(const double volume,const double price,const string symbol=NULL,const double sl=0.0,const double tp=0.0, const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,const datetime expiration=0,const string comment="");
Если я правильно понимаю, то при использовании Buy или Sell по умолчанию используется цена равная 0.0. Таким образом при получении такой команды используется покупка "по рынку".
По другому говоря Buy или Sell осуществляет покупку только по рынку (в базовом варианте), и никакую цену можно не использовать. А для указания конкретной цены необходимо использовать Limit`ные ордера.
Я правильно Вас понял?
Если я правильно понимаю, то при использовании Buy или Sell по умолчанию используется цена равная 0.0. Таким образом при получении такой команды используется покупка "по рынку".
По другому говоря Buy или Sell осуществляет покупку только по рынку (в базовом варианте), и никакую цену можно не использовать. А для указания конкретной цены необходимо использовать Limit`ные ордера.
Я правильно Вас понял?
Почти правильно. Правильней сказать отложенные ордера. Они могут быть и ***Limit и ***Stop.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день!
В алго трейдинге являюсь новичком, решил попробовать написать простой код для открытия позиции по заданной, а не текущей цене. Использую .Sell/.Buy CTrade. Но при отправлении запроса у меня происходит покупка не по указанной мною цене, а по текущей рыночной. С чем может быть проблема?
Заранее спасибо!
Чтобы я не указывал в цене
Всегда идет покупка по рыночной цене