Привет, ребята,
Очень странно, но когда я запускаю следующий код, он ничего не делает. GetLastError() возвращает 130.
Но если взять тот же код и удалить информацию о стопе и цели, то он выдает ордера просто отлично.
Я использую пустой шаблон эксперта и только эти две строки кода в функции запуска.
Не уверен, в чем причина...
Спасибо!
Что за брокер?
символ дробной точки?
Что за брокер?
символ дробной точки?
Я использую счет IBFX mini.
Я использую его на Eur/Usd
Вы неправильно рассчитали SL и TP
Если это покупка:
SL = Bid - StopLoss* Point
TP = Bid + TakeProfit* пункт
Если это продажа:
SL = Ask + StopLoss* Point;
TP = Ask - TakeProfit* Point;
Кроме того, у некоторых брокеров вы должны сделать OrderSend() без уровней SL и TP, затем сделать OrderModify() и ввести TP и SL.
Я использую счет IBFX mini.
Я использую его на Eur/Usd
Ok.... Извините за неточность.
попробуйте это:
(1)в ордерах end: sl=tp=0. затем ordermodify sl=tp.
(2) eur/usd: какие цифры? 4 или 5?
Вы неправильно рассчитали SL и TP
Если это покупка:
SL = Bid - StopLoss* Point
TP = Bid + TakeProfit* пункт
Если это продажа:
SL = Ask + StopLoss* Point;
TP = Ask - TakeProfit* Point;
Эй, приятель, я попробовал поменять "Ask", который я использовал для определения SL и TP, на "Bid", как ты предложил, но все равно не получилось.
OK, возможно, это просто потому, что вам нужно выполнить OrderSend(), а затем OrderModify().
Ok.... Извините за неточность.
попробуйте следующее:
(1) в ordend: sl=tp=0. затем ordermodify sl=tp.
(2) eur/usd: какие цифры? 4 или 5?
1) Да, этот метод работает! Но есть ли какой-нибудь способ обойти это? Мне не нравится мысль о худшем случае, когда первоначальный ордер поступает, но модификация не происходит (соединение разрывается, происходит ошибка и т.д. и т.п.).
2) 5-ти значный брокер
для пятизначного брокера вам, возможно, придется умножить суммы SL и TP на десять, иначе вы поставите TP или стоп-аут на 2,5 пункта.
Кажется, все проходит нормально с методом "отправить, затем изменить". Есть идеи, как я могу получить и ордер, и стоп в одном кадре? Я бы предпочел, чтобы в производственной среде они входили вместе.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет, ребята,
Очень странно, но когда я запускаю следующий код, он ничего не делает. GetLastError() возвращает 130.
Но если взять тот же код и удалить информацию о стопе и цели, то он выдает ордера просто отлично.
Я использую пустой шаблон эксперта и только эти две строки кода в функции запуска.
Не уверен, в чем причина...
Спасибо!