Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В некоторых платформах есть возможность привязки 1 (иногда 2-х) ОСО ордеров. В МТ4/5 я программно реализую цепочку связанных ордеров (иногда достаточно сложную) и считаю это более удобным вариантом
Чем исполнение на сервере, например?
В исполнении на сервере меньше гибкости и не факт, что больше надежности
Исполнению на сервере нет альтернативы только в промежутке между котировочным и торговым временем
Исполнению на сервере нет альтернативы только в промежутке между котировочным и торговым временем
...и когда вам вырубают интернет.
Сейчас, конечно, обеспечить стабильную работу ПК не сложно (не дорого), но все равно решения на стороне клиента не могут конкурировать с исполнением на сервере.
Насколько я понимаю, брокеры не хотят брать на себя ответственность за исполнение, и МК их поддерживают.
Получается, что вопрос сводится к тому, каким именно образом удалить отложенный ордер, не являющийся SL- или ТР-ордером, при наступлении определённых событий (в частности, при срабатывании ТР-ордера у открытой позиции).
На данный момент удалить такой отложенный ордер можно только принудительно с помощью отправки соответствующего запроса "Delete Pending Order". Т.е. приходится отслеживать на стороне терминала наступление соответствующих событий и отправлять запрос. Но, в отличие от Вашего варианта, в запросе требуется указание всего двух полей, одно из которых - request.order.
В указанной Вами ситуации могли бы помочь OCO-ордера ("One Cansels Other(s)" - "один отменяет другой"): на уровне ТР был бы выставлен отложенный ордер, объём которого равен объёму открытой позиции, на уровне SL был бы выставлен отложенный ордер с объёмом, необходимым по замыслу автора для "переворота" позиции. При срабатывании одного из этих OCO-ордеров второй удалялся бы автоматически на стороне сервера. Однако, на протяжении всего времени существования этого форума, разработчики платформы категорически не соглашаются вводить какие-либо дополнительные виды ордеров, в том числе и OCO-ордера.
Спасибо за рекомендации. В моем случае решил, что проще всего воспользоваться сроком действия ордера, т.е.:
......... request.type_time =ORDER_TIME_DAY; ........
Не понятно как задать срок на 2 дня ?Не понятно как задать срок на 2 дня ?
datetime expiration;
к текущей дате прибавить 2 дня или 60*60*24*2 секунд
Как на графике тестера, после тестирования вывести текст над сделками? Или вообще как сделать, чтобы на графике тестера после тестирования отображались бы какие-то дополнительные объекты, кроме уже имеющихся?
Я пытался вставить их в функции OnDeinit(), но что-то ничего не выводится.
Как на графике тестера, после тестирования вывести текст над сделками? Или вообще как сделать, чтобы на графике тестера после тестирования отображались бы какие-то дополнительные объекты, кроме уже имеющихся?
Я пытался вставить их в функции OnDeinit(), но что-то ничего не выводится.
tol64:
После того, как тест завершён перейдите на вкладку Результаты, нажмите правую кнопку и в контекстном меню выберите Открыть график. Откроется график со всеми сделками и на нём можно создавать любые объекты и применять для анализа любые индикаторы.