Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет всем,
Теперь я вставляю билет и лоты в OrderClose без использования OrderTicket() и OrderLots(), но это не закрывает ордер. Пожалуйста, помогите.
Есть несколько вещей, которые вы сделали неправильно. Я предполагаю, что вы хотите, чтобы этот советник работал на парах JPY на таймфрейме M1. Вы хотите размещать ордера только на новом баре и закрывать ордера только на новом баре или вы хотите, чтобы вход был на новом баре и выход при выполнении условий? Вот что я думаю:
Сначала вы подсчитываете ордера с помощью OrdersTotal().
Затем вычисляете свои переменные
Если в рынке есть ордера, проверьте, должны ли они быть закрыты.
Если ордеров на рынке нет, проверьте, выполнены ли условия входа.
Дайте мне знать, если у вас есть какие-либо вопросы.
билет является локальной переменной, поэтому при следующем тике он не будет иметь то же значение
Поместите за пределы функций, чтобы сделать ее Globalscope
total=OrdersTotal();
?????? ..... бесполезно
проверьте правильно, какие сделки у вас есть
ищите правильный символ и правильное магическое число
с помощью цикла ордеров вы можете выбрать правильную сделку для закрытия.
.
с вашим методом
вы теряете стоимость билета в момент перезагрузки компьютера, поэтому
не работает .....
Почему вы процитировали мое сообщение, а затем не добавили комментарий?
да, теперь он может закрыться. спасибо GumRai. теперь я знаю, что номер тикета продолжает меняться в зависимости от тиков, так как же получить номер тикета открытого ордера? Я должен использовать OrderTicket(), правильно?
Если вы используете OrderTicket(), то просто убедитесь, что вы сначала используете OrderSelect(), а также убедитесь, что это та сделка, которую вы хотите закрыть.
Да, теперь он может закрыться. Спасибо GumRai. Теперь я знаю, что номер тикета продолжает меняться в зависимости от тиков, так как же получить номер тикета открытого ордера? Я должен использовать OrderTicket(), правильно?
Привет, Чуале,
Вот простой способ выбора ордеров и закрытия ордеров по символу и по номеру Magic:
Да, теперь он может закрыться. Спасибо GumRai. Теперь я знаю, что номер тикета продолжает меняться в зависимости от тиков, так как же получить номер тикета открытого ордера? Я должен.использовать OrderTicket() правильно?
Привет еще раз, Чуале,
Я играл с вашей идеей на USDJPY и не смог добиться положительных результатов без некоторых изменений.Вот пример моих результатов на USDJPY на графике M1:
Вы собирались использовать это на другой паре?
Выход на bar3 < -1 или bar3 > 1 не дал положительных результатов.
?????? ..... бесполезно
проверьте правильно, какие сделки у вас есть
ищите правильный символ и правильное магическое число
с помощью цикла ордеров вы можете выбрать правильную сделку для закрытия.
.
с вашим методом
вы теряете стоимость билета в момент перезагрузки компьютера, поэтому
не работает .....
Если вы имеете в виду, что это не лучший способ закрыть ордер, то я согласен, но если парень не хочет использовать OrderSelect (или не знает как) и не оставляет открытых ордеров на рынке, то это работает.
Мы пытаемся помочь друг другу здесь, и ваш ответ ничуть не помог, вы не показали ему, как использовать функцию Order Select, и его советник теперь работает не лучше из-за вашего комментария.
В следующий раз, когда захотите помочь, сделайте это правильно, выложите правильный код, чтобы другие могли чему-то научиться.
Есть несколько вещей, которые вы сделали неправильно. Я предполагаю, что вы хотите, чтобы этот советник работал на парах JPY на таймфрейме M1. Вы хотите размещать ордера только на новом баре и закрывать ордера только на новом баре или вы хотите входить на новом баре и выходить, если условия выполнены? Вот что я думаю:
Сначала вы подсчитываете заказы с помощью функции OrdersTotal().
Затем вычисляете свои переменные
Если в рынке есть ордера, проверьте, должны ли они быть закрыты.
Если ордеров на рынке нет, проверьте, выполнены ли условия входа.
Дайте мне знать, если у вас есть вопросы.