TraSer:
Trade.BuyStop(SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN)*12, op,Symbol(),sl, tp);
Trade.BuyStop(SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN)*12, op,Symbol(),sl, tp);
Trade.BuyStop(SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN)*12, op,Symbol(),sl, tp);
Здесь не видно, что в переменной op
А также, надо помнить, что Buy Stop - это приказ на покупку выше текущей цены
Извините. Не стал писать цены, поскольку они были написаны в отладке.
op: 94500 sl: 93768 tp: 95191
Понял в чём было дело. У меня 95000 - это ровно цена открытия свечи. Я не совсем туда смотрел. Спасибо за ответ.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте! Я вероятно делаю что-то принципиально не так, но я более 5 часов потратил на то, чтобы оправить на рынок заявку ByuStop, и всего чего добился это отправки простого Buy. Сначала пробовал стандартными функциями
Выдавало то ошибку 10013, то10015.
Потом попробовал класс CTrade.
получаю следующие 4 строки компилятора
2024.06.03 15:43:03.471 Core 1 2024.04.01 09:00:00 failed buy stop 12 SiM4 at 94500 sl: 93768 tp: 95191 [Invalid price]
2024.06.03 15:43:03.471 Core 1 2024.04.01 09:00:00 CTrade::OrderSend: buy stop 12.00 SiM4 at 94500 sl: 93768 tp: 95191 [invalid price]
2024.06.03 15:43:03.471 Core 1 2024.04.01 09:00:00 failed prices for 0 [Invalid request]
2024.06.03 15:43:03.471 Core 1 2024.04.01 09:00:00 retcode=10013 deal=0 order=0
Причём текущая цена того дня ниже 94500.
Помогите, пожалуйста!