Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Просьба сделать советник перекрывающий ордера или в народе "Overlapping"

Здравствуйте, Oxy. Прошу сделать мелкого помощника в виде советника, который будет перекрывать убыточные сделки.
Есть пару идей, но пока напишу один вариант.
Пример работы: У нас открыт ордер бай, цена идет вниз, руками или советником мы открываем еще 2 ордера бай по еще меньшей цене, цена идет дальше вниз открываем еще 3 ордера бай. Дальше цена идет в нашу сторону и первая сделка бай, перекроется последними с профитом.
Важен один момент, чтобы перекрывалась сделка, которая была открыта первой, а не с самым большим минусом на данный момент на счету. К примеру у нас первая сделка на данный момент -5$, второй ордер бай, который был открыт позже и c большим лотом у него на данный момент -10$, третий бай который вышел у нас в плюс и на данный момент +7$, последний ордер перекроет первый с профитом +2$.
Скажите, можно сделать так, чтобы в настройках еще был параметр, отвечающий за количество первых ордеров, которые будут одновременно перекрыты последними профитными? К примеру у нас много бай ордеров в минусе и есть парочка последних, которые вышли в плюс, если у нас в настройках в количестве ордеров указано 2, то когда будет прибыль последних ордеров превышать самые первые 2 ордера бай, они закроются с профитом.
В итоге надо всего лишь 2 параметра, первый- это количество самых первых сделок, которые одновременно будут перекрываться последними, второй- это сума профита в валюте депозита, который будет получил при перекрытии. Важен один момент, чтобы бай сделки перекрывались бай сделками, селл только селл. Еще момент, когда сработает перекрытие, то следующие открытые сделки встанут дальше на перекрытие и тд, главное чтобы был они перекрывались по порядку их открытия.
Заранее спасибо.
  • 0
  • Просмотров: 6540
  • 27 апреля 2015, 22:37
  • anathem
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
доработать "Beton_STX_5"
27 апреля 2015
28 апреля 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (23)

+
+1
Минус этого советника в том, что нет гибкости: сделки будут открываться с определенным шагом (заданным вами). Советнику все-равно, уже пошла коррекция в нужную сторону или продолжается сильное движение против вашей позиции, у него есть шаг — он с ним и будет молотить. Руками вы точнее сделаете вход и руками больше шансов вывести счет в плюс.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 28 апреля 2015, 00:33
+
0
*good* 
avatar

  23  vomisin Сообщений: 110

  • 28 апреля 2015, 07:03
+
0
Забыл уточнить, что этот советник сам по себе открывать сделки не должен, а только закрывать уже открытые или сопровождать открытые ордера другими советниками или в ручную. Это будет помощник, когда понадобиться, я его запущу, чтобы он только разруливал сделки.
То есть просто его закидываешь на пару и он работает с бай ордерами и бай перекрывает, селл перекрывают селл ордера, сам он ничего не открывает. Если это конечно можно сделать.
Редактирован: 28 апреля 2015, 09:05
avatar

  7  anathem Автор Сообщений: 142

  • 28 апреля 2015, 08:48
+
0
Уточню. В топике у вас написано: «руками или советником мы открываем еще 2 ордера бай»
Т.е. советником уже ничего не открываем?

Сейчас еще раз прочитала задание и запуталась.
Может получится так, открыто много бай ордеров, все в минусе:
1-й — -5
2-й — -10 (из-за большего лота)
3-й — -20 (из-за большего лота)

Вы задали параметр, что хотите перекрыть 1-й минус и сами открываете еще позицию 4-ю — тоже бай. И она пошла в плюс.
Не может ли так получиться, что тут наконец-то цена решится рвануть вверх и если бы вы не включили советник, она бы вообще все ваши минусы перекрыла, но из-за советника, который закрыл прибыльную позицию, перекрылся только первый минус.
Честно, не понимаю до конца сути этого советника так, чтобы он помогал в работе, а не мешал.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 28 апреля 2015, 11:20
+
0
Все верно. Советник сам открывать сделки вообще не будет. Будет только работать с открытыми в ручную ну или другими советниками, по желанию.
По поводу что нету логики, Вы правы, проще подождать возврата и при возврате убыточный бай, станет прибыльным. Тут для ручной торговле мне проще избежать таким образом накапливания лотов. Но и еще хочу попробовать работать следуя по цене и по тренду. И если тренд идет вниз, а у нас есть открытые бай, я хочу сразу же при первой же возможности закрыть самый первый открытый по времени бай, другим бай. За ним же следующий зависший, который был открыт следом за первым., главное чтобы они закрывались в очереди того, как и открывлись. Т.е сначало самый первый открытый, второй, третий и тд.
Если как Вы говорите подождать возврата, то я наоборот пойду еще в сторону возврата и добавлю бай, а на селл потом поставлю этот советник, чтобы он их закрывал и наоборот (как-то так). В идеале есть идеи куда лучше как сделать различные перекрытия и тд, но там очень сложно и долго, хочеться попробовать хотя бы самый простой вариант, а там уже посмотрим. Пока что хотя бы сделать эдакую змейку.
Oxy, если можно, очень хочется, чтобы Вы сделали 2 версии этого советника, первая версия будет перекрывать убыточные buy другими прибыльными buy, sell соотственно только sell. Другую версию, которая будет перекрывать первые минусовые сделки любыми buy или sell, т.е. если завис buy, он может перекрыться buy или sell или ими вместе, смотря в какой момент будет профит.
Т.е. первая версия работает только buy — buy, sell — sell. Вторая buy — sell or buy, sell — buy or sell.
Важный момент, чтобы закрывались самые первые открытые по време сделки и по очереди.
Ранее я Вас просил сделать только 2 параметра, опишу подробнее:
— Первый это количество сделок, которые будут одновременно перекрыты профитными. Если в параметрах стоит 3, то самые первые 3 открытые по времени buy ордера будут перекрыты, когда сумма любых профитных сделок будет превышать эти самые просевшие 3 ордера (кашу написал, но надеюсь понятно).
Я Вас попросил о второй версии, если сделаете и ее, то во второй, если у нас будет стоять в параметрах 3, а первые 3 сделки будут buy, sell и buy, то их тоже закрыть одновременно последними любыми профитными. Короче говоря отрезать хвостик с профитом.
— Второй параметр- это профит в валюте депозита, который будет получен при перекрытии.
Спасибо!
avatar

  7  anathem Автор Сообщений: 142

  • 28 апреля 2015, 16:11
+
+1
хорошо
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 28 апреля 2015, 18:56
+
+1
Протестировала на демо, интересный советник получился:
opentraders.ru/downloads/699/
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 29 апреля 2015, 14:12
+
0
Спасибо Вам, Oxy :) 
avatar

  7  anathem Автор Сообщений: 142

  • 29 апреля 2015, 22:44
+
0
Скажите, параметр «прибыль по каждому ордеру». Если у нас стоит прибыль 2$, а в количестве ордеров стоит 3, то они закроются когда сума положительных сделок будет больше трех минусовых сделок на 6$, правильно? И еще вопрос: советник работает только ордерами на той паре на какой он установлен?
Редактирован: 29 апреля 2015, 23:48
avatar

  7  anathem Автор Сообщений: 142

  • 29 апреля 2015, 23:35
+
+1
Ордера закрываются не скопом, а по очереди.
Тик, если условия совпадают — закрылся первый ордер.
Новый тик, если условия совпадают — закрылся второй тик…

Запрограммировано, что один ордер перекрывает другой. Не запрограммировано, что сумма ордеров перекрывает один.
Сейчас запрограммировано.
Вы указали 3 ордера и 2 бакса прибыли.
Первый ордер -10$
Второй ордер -12$
Третий ордер -14$
Если есть ордер, у которого прибыли больше или равно 12 баксов, он перекроет первый ордер.
Далее если есть ордер, у которого прибыли больше или равно 14 баксов, он перекроет второй ордер.
Далее, если есть ордер, у которого прибыли больше или равно 16 баксов, он перекроет третий ордер.
Мне казалось словосочетание «по каждому» и так все разъяснило. В крайнем случае, думала, вы проверите, протестируете на демо.

советник работает только ордерами на той паре на какой он установлен?
Почитайте внимательно: opentraders.ru/downloads/699/ Я же там специально жирным отметила.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 30 апреля 2015, 00:30
+
0
Хм, идея как раз была в том, чтобы вся сумма профитных перекрывала 1 первый ордер (или 2,3 и тд одновременно, в зависимости от того, какое количество ордеров мы укажем). То есть у нас самый первый ордер в просадке, и если есть любые положительные ордера, которые могут его перекрыть и сверху дают профит, указанный в настройках, то они закрываются. Если указываем в настройках количество ордеров 3, то самые первые 3 минусовые сделки закроются вместе и одновременно, когда сумма любых профитных сделок сможет эти первые 3 ордера на сумму Х. После того как эти 3 ордера закроются, на очередь встанут следующие 3 минусовые ордера, в порядке их открытия. Если у нас есть 12 минусовых сделок бай, надо чтобы они закрывались по 3 по очереди. Если сделки открывались в очереди бай, селл, бай, селл и тд., то логика не нарушается, когда будет профит и будет возможность закрыть первые 3 бай, селл и бай ордер (которые теоретически все в минусе), то они закроются. Отрубать хвосты одновременно всем профитом, после перекрытия продолжать.
Редактирован: 30 апреля 2015, 02:02
avatar

  7  anathem Автор Сообщений: 142

  • 30 апреля 2015, 01:52
+
0
Попробую еще раз объяснить. Давайте на примере:
У нас есть 5 бай ордеров и 2 селл ордера, открыты были в порядке:
buy => sell => buy => buy > buy => sell => buy.
Первый бай в данный момент у нас -4$
Второй -3$
Третий -2$
Четвертый -1$
Пятый +2$
Селл ордера у нас 2
Первый +6$
Второй -1$

В параметрах количество закрываемых ордеров у нас стоит 2. То есть 2 самых первых минусовых ордера (а это buy и buy), закроются одновременно, когда сумма любых положительных сделок будет превышает на Х валюты (указанной в параметрах) эти 2 ордера.
Итого, в параметрах у нас стоит количество ордеров 2, сумма при перекрытии 1$. У нас первый 2 самые первые открытые минусовые это buy buy и у них -7$, перекрываем их любыми прибыльными, а это buy и sell, которые сейчас дают +8$. Так как у нас в параметрах стоит перекрывать при 1$. Происходит перекрытие и закрываются все положительные и 2 первых бай. У нас на счету остается третий бай четвертый бай и последний селл, на счету у нас -4$. Дальше руками добавляются сделки, и следующие 2 минусовые открытые по порядку времени будут перекрываться положительными будущими сделками.
avatar

  7  anathem Автор Сообщений: 142

  • 30 апреля 2015, 09:58
+
+1
хорошо, сделаю
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 30 апреля 2015, 12:20
+
+1
вопрос — на одной паре должен работать или по всем смотреть позициям?
Редактирован: 30 апреля 2015, 16:10
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 30 апреля 2015, 13:07
+
0
Только на одной паре.
Но если это займет буквально пару минут, то можно сделать еще одну версию, чтобы со всеми ордерами на всех парах работал. Солянка выйдет, но мало ли, вдруг что-то придумаю из этого.
avatar

  7  anathem Автор Сообщений: 142

  • 30 апреля 2015, 17:05
+
+1
советник: opentraders.ru/downloads/699/
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 30 апреля 2015, 17:26
+
0
Спасибо, буду проверять на демо <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; '>&nbsp; 

Редактирован: 30 апреля 2015, 17:37
avatar

  7  anathem Автор Сообщений: 142

  • 30 апреля 2015, 17:33
+
+1
только что обновила файл
лучше его скачать заново (название у файла не меняла, только у архива меняла)
Редактирован: 30 апреля 2015, 17:36
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 30 апреля 2015, 17:36
+
0
Еще увидел, что добавили параметр на всех парах, спасибо за Ваш труд.
avatar

  7  anathem Автор Сообщений: 142

  • 30 апреля 2015, 17:37
+
0
Потестил на демо, вроде бы прибыльные сделки с одной пары не перекрывают минусовые на других парах, в настройках стоит false, any, any. Или в коде все верно?
avatar

  7  anathem Автор Сообщений: 142

  • 5 мая 2015, 21:24
+
0
Тестила советник на демо, у меня верно отрабатывал. Уже не веду эту группу. Можете опубликовать свое задание еще раз в этой группе и вам, возможно, другой программист по своему запрограммирует советник.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 5 мая 2015, 22:36
+
0
Значит буду еще пробовать, самое главное, что все работает! Спасибо :) 
avatar

  7  anathem Автор Сообщений: 142

  • 5 мая 2015, 22:40
+
0
Я его тестировала пару раз. Допускаю, что может где-то не отрабатывать. Написала в предыдущем комментарии, что в этом случае надо сделать.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 5 мая 2015, 22:44

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий