- Реквоты
- Элитные показатели :)
- Вопрос для опытных. Как программно открыть окно графика?
Парни, вам ехать или шашечки?
Если нужно, подтверждать или отказываться ручками, то торгуйте вручную. Если все же хотите открываться автоматически, то организуйте логику принятия решения об отказе или принятия новой цены в программе. Вы же сами как-то принимаете такие решения - вот и попробуйте формализовать их.
Можно, конечно, извратиться через MessageBox, но зачем тогда скрипт?
Но хотелось бы не обрабатывать реквоты в авто режиме.
Тогда, вроде бы, и скрипт не нужен.
MessageBox() конечно вариант, но будет ли он так же быстро реагировать, и принимает ли команду клавиши "Enter"?
И даже многие другие клавиши ))
Не буду утверждать, но мне кажется принятие новой цены по реквоту обрабатывается быстрее чем повторение команды OrderSend(), но даже если это не так, получить цену близкую к изначальной или отказаться от сделки совсем, будет легче вручную, чем предоставить эксперту или скрипту получить на 3-м (или n-ном) поворении цену которая уже не выгодна.
Это такой же новый запрос, который ничем не отличается от самого первого. Поэтому OrderSend в этом случае никак не медленнее. Если же учитывать скорость реакции человека (прочесть текст с ценой, принять решение, нажать Enter), то скрипт сработает значительно быстрее.
Для формализации условий подтверждения или отмены новой цены нужно всего лишь определить критерий "выгодности" цены. Выскажу предположение, что это просто некий уровень, выше которого покупать или ниже которого продавать считается невыгодным. В этом случае алгоритм прост - сравниваем новую цену с изначально заданным уровнем (цена первого отправленного приказа). Если выгоднее, то отправляем повторный приказ. Если нет - ждем выгодной цены.
Тогда, вроде бы, и скрипт не нужен.
скрипт нужен чтобы не пользоваться тикетом
MessageBox() конечно вариант, но будет ли он так же быстро реагировать, и принимает ли команду клавиши "Enter"?
И даже многие другие клавиши ))
наверное придется приспособить MessageBox. Хотя точного ответа на первоначальный вопрос я пока не получил.
Если же учитывать скорость реакции человека (прочесть текст с ценой, принять решение, нажать Enter), то скрипт сработает значительно быстрее.
иногда достаточно визуально определить сдвинулась ли цена. читать текст с ценой нет необходимости.
Для формализации условий подтверждения или отмены новой цены нужно всего лишь определить критерий "выгодности" цены. Выскажу предположение, что это просто некий уровень, выше которого покупать или ниже которого продавать считается невыгодным. В этом случае алгоритм прост - сравниваем новую цену с изначально заданным уровнем (цена первого отправленного приказа). Если выгоднее, то отправляем повторный приказ. Если нет - ждем выгодной цены.
Вопрос об алгоритме определения выгодности цены не стоит. Тем более что в последнее время реквоты выдаются даже при изменении цены в мою пользу. Неободимо лишь сохранить контроль над принятием (в случае надобности неоднократным) либо отказом от новой цены. Бывают случаи когда есть желание отказаться от новой цены даже если она более выгодная. Окно подтверждения единственный приемлемый для меня способ.
:) Я ценю Ваше желание помочь, но у меня складывается впечатление, что я прошу у Вас молоток чтоб забивать гвозди, а Вы мне подаете супер навороченный гаджет, который сам будет с гвоздями общаться. ))
Тогда, вроде бы, и скрипт не нужен.
скрипт нужен чтобы не пользоваться тикетом
MessageBox() конечно вариант, но будет ли он так же быстро реагировать, и принимает ли команду клавиши "Enter"?
И даже многие другие клавиши ))
наверное придется приспособить MessageBox. Хотя точного ответа на первоначальный вопрос я пока не получил.
Что Вы подразумеваете под термином "тикет"?
Вопрос об алгоритме определения выгодности цены не стоит. Тем более что в последнее время реквоты выдаются даже при изменении цены в мою пользу. Неободимо лишь сохранить контроль над принятием (в случае надобности неоднократным) либо отказом от новой цены. Бывают случаи когда есть желание отказаться от новой цены даже если она более выгодная. Окно подтверждения единственный приемлемый для меня способ.
Тогда использование MessageBox - то, что Вам нужно. Алгоритм такой:
- После отправки приказа получили реквот.
- Выдаем MessageBox с новым Ask/Bid в зависимости от типа будущего рыночного ордера .
- Если пользователь нажал "Нет" (не открывать позицию), то завершаем скрипт.
- Если нажато "Да" (продолжить попытки), исполняем скрипт сначала.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования