• Советник частичного закрытия ордеров

    У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

    Советник частичного закрытия ордеров

    Сообщение Shepherd » 12 окт 2018, 07:00

    HunterV писал(а):После удаления части лота и выставления безубытка, советник должен забыть об ордере навсегда и второй раз не минусовать лот.

    хм, я подумаю, но это может стать проблемой, возможно логику советника придется перенастраивать, как вариант, скорее всего это будет проще, я сделаю учет по всем открытым ордера, но желательно будет через некоторое время, отключать советника или хотя бы закрывать все ордера, чтобы была возможность сбрасывать все запомненные тикеты - утечки памяти могут появиться.
    Т.е. открыли и закрыли пару сотен ордеров, то хоть раз закройте все ордера! :-):
    Последний раз редактировалось Shepherd 12 окт 2018, 07:02, всего редактировалось 4 раз(а).
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 84
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 0.40
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 22 раз.
    Поблагодарили: 62 раз.

    Советник частичного закрытия ордеров

    Сообщение HunterV » 12 окт 2018, 07:24

    Shepherd писал(а):
    HunterV писал(а):После удаления части лота и выставления безубытка, советник должен забыть об ордере навсегда и второй раз не минусовать лот.

    хм, я подумаю, но это может стать проблемой, возможно логику советника придется перенастраивать, как вариант, скорее всего это будет проще, я сделаю учет по всем открытым ордера, но желательно будет через некоторое время, отключать советника или хотя бы закрывать все ордера, чтобы была возможность сбрасывать все запомненные тикеты - утечки памяти могут появиться.
    Т.е. открыли и закрыли пару сотен ордеров, то хоть раз закройте все ордера! :-):


    Зачем, есть безубыток. В случае неправильного движения он сделает свое дело, а есть все правильно - выбираем все движение! За год или больше.
    К тому же это будет подушка безопасности на случай ошибки торговли.
    Возможно придется постоянно менять магик.
    Последний раз редактировалось HunterV 12 окт 2018, 07:35, всего редактировалось 3 раз(а).
    Аватар пользователя
    HunterV
     
    Сообщений: 428
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 51.20
    Откуда: Украина, Киев
    Группа: Базовая
    Благодарил (а): 188 раз.
    Поблагодарили: 66 раз.

    Советник частичного закрытия ордеров

    Сообщение Shepherd » 12 окт 2018, 07:41

    HunterV писал(а):Зачем, есть безубыток. В случае неправильного движения он сделает свое дело, а есть все правильно - выбираем все движение! За год или больше.
    К тому же это будет подушка безопасности на случай ошибки торговли.

    да все это понятно, тут просто в памяти советнику придется хранить все тикеты ордеров с которыми он уже работал, Вы же просите не трогать больше ордера к которым были уже применены модификации, значит нужно их запомнить. А чтобы вся память ПК не закончилась, нужно периодически ее освобождать. Можно на каждом тике и проверять что там осталось в рынке и удалять из массивов не нужные данные, но это приведет к притормаживанию советника, Вы же просите закрывать частично ордера на каждом тике - подозреваю, что и торговлю на новостях хотите попробовать, тут и нужна скорость работы советника
    А если, как я пишу, один раз хотя бы за пару сотен (может это и тысячи - не знаю, подстраховываюсь) закрывать все ордера - что скорее всего у Вас и будет, то я буду освобождать в советнике память и все будет работать как часы

    ладно, думаю, что Вы хотите получить я понял, вечером постараюсь сделать финальную версию
    Последний раз редактировалось Shepherd 12 окт 2018, 07:42, всего редактировалось 1 раз.
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 84
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 0.40
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 22 раз.
    Поблагодарили: 62 раз.

    Советник частичного закрытия ордеров

    Сообщение HunterV » 12 окт 2018, 09:22

    Shepherd писал(а):
    HunterV писал(а):Зачем, есть безубыток. В случае неправильного движения он сделает свое дело, а есть все правильно - выбираем все движение! За год или больше.
    К тому же это будет подушка безопасности на случай ошибки торговли.

    да все это понятно, тут просто в памяти советнику придется хранить все тикеты ордеров с которыми он уже работал, Вы же просите не трогать больше ордера к которым были уже применены модификации, значит нужно их запомнить. А чтобы вся память ПК не закончилась, нужно периодически ее освобождать. Можно на каждом тике и проверять что там осталось в рынке и удалять из массивов не нужные данные, но это приведет к притормаживанию советника, Вы же просите закрывать частично ордера на каждом тике - подозреваю, что и торговлю на новостях хотите попробовать, тут и нужна скорость работы советника
    А если, как я пишу, один раз хотя бы за пару сотен (может это и тысячи - не знаю, подстраховываюсь) закрывать все ордера - что скорее всего у Вас и будет, то я буду освобождать в советнике память и все будет работать как часы

    ладно, думаю, что Вы хотите получить я понял, вечером постараюсь сделать финальную версию

    А как такой вариант, что у советника случайным образом при запуске будет меняться магик и тогда он не будет видеть ордера открытые ранее.
    Магики будут разные.
    Аватар пользователя
    HunterV
     
    Сообщений: 428
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 51.20
    Откуда: Украина, Киев
    Группа: Базовая
    Благодарил (а): 188 раз.
    Поблагодарили: 66 раз.

    Советник частичного закрытия ордеров

    Сообщение Shepherd » 12 окт 2018, 13:48

    HunterV писал(а):А как такой вариант, что у советника случайным образом при запуске будет меняться магик и тогда он не будет видеть ордера открытые ранее.
    Магики будут разные.

    C удивлением обнаружил, что сегодня пятница :-) :-) :-)
    спешить не буду, до понедельника точно сделаю как считаю, что будет надежно и будет работать
    насчет магиков - одну проблему решим, появится 2-я проблема, перезагрузка терминала и восстановление работы советника, может еще какие подводные камни всплывут...
    ЗЫ:
    давно программирую под MQL, но вот задача с частичным закртыием ордеров на каждом тике не попадалась, да и решения ее я не нашел даже на форуме MQL, есть костыльные решения с записью комментария в поле ордера, но некоторые серверы стирают комментарий, это плохое решение... задача довольно интересная и требует проверок
    Последний раз редактировалось Shepherd 12 окт 2018, 14:20, всего редактировалось 1 раз.
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 84
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 0.40
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 22 раз.
    Поблагодарили: 62 раз.

    Советник частичного закрытия ордеров

    Сообщение HunterV » 12 окт 2018, 16:26

    Shepherd писал(а):
    HunterV писал(а):А как такой вариант, что у советника случайным образом при запуске будет меняться магик и тогда он не будет видеть ордера открытые ранее.
    Магики будут разные.

    C удивлением обнаружил, что сегодня пятница :-) :-) :-)
    спешить не буду, до понедельника точно сделаю как считаю, что будет надежно и будет работать
    насчет магиков - одну проблему решим, появится 2-я проблема, перезагрузка терминала и восстановление работы советника, может еще какие подводные камни всплывут...
    ЗЫ:
    давно программирую под MQL, но вот задача с частичным закртыием ордеров на каждом тике не попадалась, да и решения ее я не нашел даже на форуме MQL, есть костыльные решения с записью комментария в поле ордера, но некоторые серверы стирают комментарий, это плохое решение... задача довольно интересная и требует проверок

    Не спешите. Главное качество.
    Все равно его на выходных не проверить.
    Последний раз редактировалось HunterV 12 окт 2018, 16:44, всего редактировалось 1 раз.
    Аватар пользователя
    HunterV
     
    Сообщений: 428
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 51.20
    Откуда: Украина, Киев
    Группа: Базовая
    Благодарил (а): 188 раз.
    Поблагодарили: 66 раз.

    Советник частичного закрытия ордеров

    Сообщение Shepherd » 15 окт 2018, 10:52

    Добрый день!
    Сделал все по ТЗ, надеюсь :-):
    Задача Ваша оказалось довольно сложной, надеюсь, что все будет работать без ошибок.
    Как все сейчас работает:
    - нажимаете кнопки на графической панели советник выполняет команды
    - про выставление БАЙ и СЕЛЛ не вижу смысла писать, вроде и в прошлой версии все работало, округление подправил лотов
    - про закрытие ордеров... нажимаете частично закрыть серию ордеров, советник будет закрывать на каждом тике все ордера выбранного направления, если ему удалось это сделать, то он запомнит № тикетов над которыми было совершенно частичное закрытие ордера.
    - ордера, которые советник частично закрыл переводятся в режим выставления безубытка в соответствии с настройкой:
    Включение безубытка в пп = 40, это значит, что когда цена пройдет от цены открытия ордера 40 пп советник попытается выставить безубыток в соответствии со 2-й настройкой:
    Stoploss для безубытка = 2 , эта настройка какой стоплос будет применен к ордеру

    пп для в настройке выставляете самостоятельно для 5-тизнака или для 4-х знака, не делал автонастройку
    настройки Включение безубытка в пп и Stoploss для безубытка можете править в настройках советника (не закрывая его пр.кнопка мыши....) прямо онлайн, все будет применено советником при наличии возможности, т.е. выставили БУ, но у одного ордера БУ еще далеко, можете подправить настройки и БУ для этого ордера будет применен с другой настройкой
    если безубыток не может быть выставлен, советник будет ждать когда цена пройдет нужное количество пунктов, не важно, что ордер сейчас в просадке, все равно выставит когда будет возможность

    Я предусмотрел возможность переключения на разные ТФ графика на котором работает советник, можете переключать ТФ все будет работать, единственное если будете переключать ТФ каждую секунду.. то может сползти графика, а может и нет... это зависит от подкачанной истории по другому ТФ. я организовал подкачку истории, но может не успеть подкачать... в общем раз в 2-3 минуты точно все будет ОК, чаще не знаю, зависит от множества факторов

    В принципе все предусмотрел, но выключение советника или закрытие терминала (что одно и тоже) приведет к потере истории ордеров к которым было уже применено частичное закрытие, ордера советник найдет, а что уже закрывал он не сможет "вспомнить"

    Тестируйте, пишите результаты

    ЗЫ: довольно интересный проект получился :mi_ga_et:
    У вас нет доступа для просмотра вложений в этом сообщении.
    Последний раз редактировалось Shepherd 15 окт 2018, 12:46, всего редактировалось 4 раз(а).
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 84
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 0.40
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 22 раз.
    Поблагодарили: 62 раз.

    Советник частичного закрытия ордеров

    Сообщение HunterV » 15 окт 2018, 16:00

    Shepherd писал(а):Добрый день!
    Сделал все по ТЗ, надеюсь :-):
    Задача Ваша оказалось довольно сложной, надеюсь, что все будет работать без ошибок.
    Как все сейчас работает:
    - нажимаете кнопки на графической панели советник выполняет команды
    - про выставление БАЙ и СЕЛЛ не вижу смысла писать, вроде и в прошлой версии все работало, округление подправил лотов
    - про закрытие ордеров... нажимаете частично закрыть серию ордеров, советник будет закрывать на каждом тике все ордера выбранного направления, если ему удалось это сделать, то он запомнит № тикетов над которыми было совершенно частичное закрытие ордера.
    - ордера, которые советник частично закрыл переводятся в режим выставления безубытка в соответствии с настройкой:
    Включение безубытка в пп = 40, это значит, что когда цена пройдет от цены открытия ордера 40 пп советник попытается выставить безубыток в соответствии со 2-й настройкой:
    Stoploss для безубытка = 2 , эта настройка какой стоплос будет применен к ордеру

    пп для в настройке выставляете самостоятельно для 5-тизнака или для 4-х знака, не делал автонастройку
    настройки Включение безубытка в пп и Stoploss для безубытка можете править в настройках советника (не закрывая его пр.кнопка мыши....) прямо онлайн, все будет применено советником при наличии возможности, т.е. выставили БУ, но у одного ордера БУ еще далеко, можете подправить настройки и БУ для этого ордера будет применен с другой настройкой
    если безубыток не может быть выставлен, советник будет ждать когда цена пройдет нужное количество пунктов, не важно, что ордер сейчас в просадке, все равно выставит когда будет возможность

    Я предусмотрел возможность переключения на разные ТФ графика на котором работает советник, можете переключать ТФ все будет работать, единственное если будете переключать ТФ каждую секунду.. то может сползти графика, а может и нет... это зависит от подкачанной истории по другому ТФ. я организовал подкачку истории, но может не успеть подкачать... в общем раз в 2-3 минуты точно все будет ОК, чаще не знаю, зависит от множества факторов

    В принципе все предусмотрел, но выключение советника или закрытие терминала (что одно и тоже) приведет к потере истории ордеров к которым было уже применено частичное закрытие, ордера советник найдет, а что уже закрывал он не сможет "вспомнить"

    Тестируйте, пишите результаты

    ЗЫ: довольно интересный проект получился :mi_ga_et:


    Спасибо большое за то, что с интересом отнеслись к моим хотелкам.
    Вы даже сделали больше, чем я хотел в данном проекте.
    Хотел именно вам заказать второй такой же но без панели, в уже сделали в том все что я планировал заказать.
    Сейчас скачал и начал тестировать.
    Думаю, что этот процесс займет несколько дней, но уже первые результаты наблюдаю.
    Мартингейл для каждой сетки свой, отдельное закрытие селл и отдельное бай.
    При смене таймфреймов панель активна.
    Все что уже успел увидеть.
    Завтра начну работать с безубытком.
    Жду движения цены.
    Аватар пользователя
    HunterV
     
    Сообщений: 428
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 51.20
    Откуда: Украина, Киев
    Группа: Базовая
    Благодарил (а): 188 раз.
    Поблагодарили: 66 раз.

    Советник частичного закрытия ордеров

    Сообщение Shepherd » 15 окт 2018, 17:28

    HunterV писал(а):Завтра начну работать с безубытком.
    Жду движения цены.

    а Вы не ждите... откройте разнонаправленные серии ордеров и потом можете сразу нажать закрыть серию БАЙ и потом закрыть серию СЕЛЛ, советник будет поочередно выполнять команды и все ордера которые в этот момент будут подлежать обработке будут: 1. закрыты частично 2. будут ждать когда появится возможность выставить БУ
    я долго не мог сформировать идею как написать оптимальнее код, вот сегодня вночь (чуть ли не приснилось :-): ) придумал что да как, но протестировать как положено не успел - оставил эту работу Вам :-):

    ЗЫ: пока тестировал разнонаправленные серии с закрытием по БУ, демосчет изрядно увеличился, пипсовка во флете рулит :-)
    Последний раз редактировалось Shepherd 15 окт 2018, 17:32, всего редактировалось 3 раз(а).
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 84
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 0.40
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 22 раз.
    Поблагодарили: 62 раз.

    Советник частичного закрытия ордеров

    Сообщение HunterV » 16 окт 2018, 05:53

    Shepherd писал(а):
    HunterV писал(а):Завтра начну работать с безубытком.
    Жду движения цены.

    а Вы не ждите... откройте разнонаправленные серии ордеров и потом можете сразу нажать закрыть серию БАЙ и потом закрыть серию СЕЛЛ, советник будет поочередно выполнять команды и все ордера которые в этот момент будут подлежать обработке будут: 1. закрыты частично 2. будут ждать когда появится возможность выставить БУ
    я долго не мог сформировать идею как написать оптимальнее код, вот сегодня вночь (чуть ли не приснилось :-): ) придумал что да как, но протестировать как положено не успел - оставил эту работу Вам :-):

    ЗЫ: пока тестировал разнонаправленные серии с закрытием по БУ, демосчет изрядно увеличился, пипсовка во флете рулит :-)



    Доброе утро.
    Хотел спросить если будет сильное движение и я нажму кнопку закрыть серию ордеров.
    Советник будет посылать запрос на сервер до последнего ордера и будет это делать с каждым проскочившим тиком?
    Аватар пользователя
    HunterV
     
    Сообщений: 428
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 51.20
    Откуда: Украина, Киев
    Группа: Базовая
    Благодарил (а): 188 раз.
    Поблагодарили: 66 раз.


    Вернуться в Стол заказов

    Кто сейчас на форуме?

    Сейчас этот форум просматривают: dostavkads и гости: 61

    Права доступа к форуму

    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения