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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

А как такой вариант, что у советника случайным образом при запуске будет меняться магик и тогда он не будет видеть ордера открытые ранее.
Магики будут разные.
Аватар пользователя
HunterV
 
Сообщений: 476
Зарегистрирован: 11 мар 2016, 19:11
Средств на руках: 27.80 Доллар
Откуда: Украина, Киев
Награды: 1
Ветеран I (1)
Группа: Базовая
Благодарил (а): 229 раз.
Поблагодарили: 86 раз.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ЗЫ: довольно интересный проект получился :mi_ga_et:
Вложения
Panel_Martingale_v1.01.ex4
(148.09 KB) Скачиваний: 66
Последний раз редактировалось Shepherd 15 окт 2018, 12:46, всего редактировалось 4 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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



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


Вернуться в Торговые советники на заказ

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 114

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

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

cron