Ошибки, баги, вопросы - страница 2405
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
поиска нового тикета после частичного закрытия ордера в МТ4
Давайте более общую задачу. Совсем не видно причины, зачем может понадобиться этот тикет искать?
С частичным исполнением под MT4 сталкивался тысячи раз. Но никогда не требовалось найти этот тикет.
В Мт4 как Вы уже говорили - по комментам))) В мт5 - понятно по ид позиции.
А вообще в МТ4 эти алгоритмы подстраивались под конкретный тип счета и конкретного брокера, потому что действовали они часто по-разномуну а если коммент в 0:00 часов будет изменен сервером - и ?
не надежно с комментарием работать, но все так и работают
Давайте более общую задачу. Совсем не видно причины, зачем может понадобиться этот тикет искать?
общая задача?
у меня была работа по индивидуальному трейлингу ордеров -у каждого ордера свои настройки трейлинга, причем юзер считал, что ему нужно иногда частично закрывать ордер
вот из этой простой задачи и получил уйму вопросов - как найти новый тикет и дальше сопровождать трейлингом этот ордер
а если он магик при ч.з. не будет запоминать, то вообще труба :) в мт4 такие моменты были, к сожалению
по уму нужно использовать в ордерной системе МТ4 все возможные алгоритмы генерирования магиков и тогда все вопросы сопровождения ордеров сами отпадут
но, к сожалению, так вот завелось (может быть И.Ким виноват со своими примерами? ))) ) в рунете 99% советников написаны с использованием одного магического номера (магик)... увы цифры (магик) жалко расходовать )))
общая задача?
у меня была работа по индивидуальному трейлингу ордеров -у каждого ордера свои настройки трейлинга, причем юзер считал, что ему нужно иногда частично закрывать ордер
вот из этой простой задачи и получил уйму вопросов - как найти новый тикет и дальше сопровождать трейлингом этот ордер
Бедные фрилансеры... Под MT5 эта задача решается элементарно, т.к. тикет позиции - инвариант.
Бедные фрилансеры... Под MT5 эта задача решается элементарно, т.к. тикет позиции - инвариант.
ну дело тут в самом правильном построении алгоритма, а его в свободном доступе нет, да и обсуждать никто не хочет, все по комментарию ордера работают
ну дело тут в самом правильном построении алгоритма, а его в свободном доступе нет, да и обсуждать никто не хочет, все по комментарию ордера работают
Не все
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2019.03.12 14:33
С частичным исполнением под MT4 сталкивался тысячи раз. Но никогда не требовалось найти этот тикет.
Под MT5 пишите в MT4-стиле без лишнего огорода. А вот под MT4 - надо подумать.
ЗЫ: исходник не найду, да и реализация мне не понравилась - запоминал тикеты рыночных ордеров в массив, после частичного закрытия сразу через ArrayBsearch() находил ордер который отсутствовал в массиве - т.е. новый тикет
Это еще менее надежный вариант, хотя бы потому, что в один момент может исполниться (открыться/закрыться) несколько сделок.
С комментарием проблемы нет, и ждать полуночи для его смены не нужно — отследили новый тикет, сохранили, и дальше работаем с ним.
Как в дебаге посмотреть, что возвращает функция?
Т.е. интересует, чему равно значение после return.
Отдельной переменной.
Кто-нибудь может показать советник, где используется SELECT_BY_TICKET?
Уже 2 раза приводил свой пример с отложками, каждая из которых хранит уникальную информацию с привязкой к тикету, который меняется после срабатывания.
Но эта проблема давно решена, и, судя по отсутствию жалоб, возникла только у меня да у Ильи.
Это еще менее надежный вариант, хотя бы потому, что в один момент может исполниться (открыться/закрыться) несколько сделок.
С комментарием проблемы нет, и ждать полуночи для его смены не нужно — отследили новый тикет, сохранили, и дальше работаем с ним.
конечно может, но тут конкретная модель: запомнили тикеты --> команда на частичное закрытие --> еще раз запомнили новые тикеты и потом уже сравниваем 2 массива, все это на одном тике выполняем, да изадача была по полуавтоматической торговле, сомневаюсь, что много ордеров было в сопровождении
ЗЫ: я выше писал, но что то гарантированно работоспособное в этом случае можно лишь сделать с индивидуальными магиками, достаточно лишь логику формирования магика продумать
ЗЫ: я выше писал, но что то гарантированно работоспособное в этом случае можно лишь сделать с индивидуальными магиками, достаточно лишь логику формирования магика продумать
А чего там придумывать, если уж так решили делать - в параметрах int magic_base, magic = magic_base + N, где N - последовательный номер последнего открытого ордера. В принципе пространства INT_MAX хватит на много разных магиков, но вот много разных фишек типа анализа торговли по магикам с этим подходом работать не будет...