[open source] [Советник] Zerg EA MOD (мартингейл)

От Shmuma, 13 октября, 2013 в Лаборатория ProfitFX

#926


0ll
при изменении ТР и SL не происходит никаких изминений в закрытии ордеров в следствии чего последний ордер закрыватся вместе с зергом с лосём аж в 100 $ поглотив всю прибыль хеджей :-o чтото с блоком не так /:)



СтопЛосс не выставлялся. Исправленный бот в ответе #915. ТР - убрал, ненужен.
#927


2 Barrel проскальзывание на открытии может быть в обе стороны, особенно на новостях, и мгновенное расширение спрэда то-же. Поэтому может быть как расширение так и сужение сетки на реале.



А по какому принципу он вообще входит в рынок ? потомучто если прогнать по тестеру, он заходит в рынок на порядок позже чем на форварде. И тут речь не о 5 и даже не о 10 пунктах. К этому, подскажи пожалуйста, для покупок он берет цену бид или аск ?
#928

Интересная ситуация получается:
Бот в 21:12:58 меняет профит всей сетки на 1.09121, а в 02:46:25 сам закрывает всю сетку по цене 1.08615...
Это получается какой-то неисправленный баг (в связи с введением параметра gridPrifitTarget) или какая-то фишка самого бота?

#929


А по какому принципу он вообще входит в рынок ? потомучто если прогнать по тестеру, он заходит в рынок на порядок позже чем на форварде. И тут речь не о 5 и даже не о 10 пунктах. К этому, подскажи пожалуйста, для покупок он берет цену бид или аск ?


В логике бота нет разницы тест или реал - все одинаково. Вот копия кода на открытие ордера:
OrderSend(Symbol(), OP_BUY, lots_to_trade, Ask,...
OrderSend(Symbol(), OP_SELL, lots_to_trade, Bid,...


Интересная ситуация получается:
Бот в 21:12:58 меняет профит всей сетки на 1.09121, а в 02:46:25 сам закрывает всю сетку по цене 1.08615...
Это получается какой-то неисправленный баг (в связи с введением параметра gridPrifitTarget) или какая-то фишка самого бота?



Если бот меняет ТР сетки значит setExplicitTP=TRUE. В этом режиме бот не может закрыть сетку сам, он не может даже посчитать профит по сетке. Вот кусок кода:

if (!setExplicitTP) { //Если setExplicitTP=FALSE
double longGridProfit = currentGridProfit(MagicNumber, OP_BUY);
double shortGridProfit = currentGridProfit(MagicNumber, OP_SELL);
далее идет проверка на закрытие...
#930
clever-fx, к подобным сообщениям надо прикладывать лог/журнал работы бота и стэйтмент.
Ваш пересказ, конечно, интересен, но для понимания что же было, как происходили торги надо изучать соответствующие отчеты бота и терминала.
#931

ТР не нужен почему? заменён тралом? или как? :-?

#932


ТР не нужен почему? заменён тралом? или как? :-?


Потому, что ТР не выставляется ближе к цене, чем позволяет брокер (для ф4ю 20-30 4-зн пп) поэтому оставил просто профит в $, который можно менять произвольно. Трала нет! и делать не буду.
#933

Чьёрт побьери не понял сразу что в долариях считает :d

#934


clever-fx, к подобным сообщениям надо прикладывать лог/журнал работы бота и стэйтмент.
Ваш пересказ, конечно, интересен, но для понимания что же было, как происходили торги надо изучать соответствующие отчеты бота и терминала.


Прошу прощения.
Вот прикладываю лог

20131212.txt12 скач.
20131213.txt8 скач.

#935



ТР не нужен почему? заменён тралом? или как? :-?


Потому, что ТР не выставляется ближе к цене, чем позволяет брокер (для ф4ю 20-30 4-зн пп) поэтому оставил просто профит в $, который можно менять произвольно. Трала нет! и делать не буду.

а жаль что не хотите, ведь сетка с безу бытком+ трал (судя по тестовому сову) уменьшенным вдвое ( как минимум) шагом и возможно увеличенным лотом показала бы неплохую прибыль
с другой стороны если бы хэдж сетка закрылась с усреднением во время разворота цены в сторону позиций зерга, по условию без убыток+ профит, а вслучае недостаточного профита сетки зерга и разворота вновь против позиций зерга открытие циклически с теми же или переменными настройками позиций
я думаю это серьёзно улучшит зерг
#936


Интересная ситуация получается:
Бот в 21:12:58 меняет профит всей сетки на 1.09121, а в 02:46:25 сам закрывает всю сетку по цене 1.08615...



Еще раз пересмотрел код мода. Расчет Тейка ордера и контроль профита сетки в моде сделаны по разному (естественно). Судя по журналу приказ на закрытие отдал бот, значит Вы переключали setExplicitTP с тру на фальсе + слиппадж, вот и набрались 5 пп разницы.
Если Вы не переключали параметры, то я не знаю как это возможно... Могу специально встроить в мод доп. контроль за приказом на закрытие сетки.


а жаль что не хотите, ведь сетка с безу бытком+ трал (судя по тестовому сову) уменьшенным вдвое ( как минимум) шагом и возможно увеличенным лотом показала бы неплохую прибыль
...
я думаю это серьёзно улучшит зерг



Как показал Dryoma здесь #882:/laboratoriya-profitfx/24/open-source-sovetnik-zerg-ea-mod-martingeyl/5316/?do=findComment&comment=112853 подавляющее большинство сеток от 1 до 11 ордеров, т.е. отрабатывают движение цены до мах=60 пп, хэдж открывается не сразу + нормальная волатильность = 15 пп (ближе стоп не поставишь) и что остается для трала? - 10 пп?
я думаю это не улучшит зерг.
==============================================

На сегодня план по моду такой:
- ограничение спреда: не открывать новых сеток при спреде > х-пп
- выводом уровня цели (текстом и графикой)
- звуковой сигнал на открытие новой сетки (отключаемый).
- исправить неконтролируемое изменение лотности.
- выделить боту для торгов не более Х-доли свободных средств.
- планировщик типа: не торговать ежедневно с хх до уу

Насчет вопроса BacchusGod об открытии ботом новых ордеров после СтопЛосса на предельной сетке.
Предлагаю убрать параметр MaxOpenOrders и разрешить боту торговать до Х уровня просадки от депозита.
Таким образом при достижении некой просадки бот перестает торговать вне зависимости от того сработал СЛ или нет, но если пользователь сам совершит частичное закрытие сетки и уменьшит просадку, то бот продолжит торги. Пользователь в любой момент сможет увеличить разрешенный для бота уровень просадки. Жду обсуждения.

#937



Интересная ситуация получается:
Бот в 21:12:58 меняет профит всей сетки на 1.09121, а в 02:46:25 сам закрывает всю сетку по цене 1.08615...



Еще раз пересмотрел код мода. Расчет Тейка ордера и контроль профита сетки в моде сделаны по разному (естественно). Судя по журналу приказ на закрытие отдал бот, значит Вы переключали setExplicitTP с тру на фальсе + слиппадж, вот и набрались 5 пп разницы.
Если Вы не переключали параметры, то я не знаю как это возможно... Могу специально встроить в мод доп. контроль за приказом на закрытие сетки.


Спасибо большое за ответ.
В моде ничего не переключал и не менял. Странно!
Я даже не знаю, на что грешить...
С приказом было бы здорово!
Спасибо вам большое за труды...
#938

Oll по поводу большинства доводов согласен, но

Спойлер

что если завтра наступит опять 2008 году уже завтра? :d ведь хедж как раз и нужен, когда идёт длинный без откат, чтобы меньше было слива, особенно с торговлей с завышенными рисками, а если есть такой памперс то, можно оптимизировать сову под больший лот и или более сильную просадку тем самым увеличив прибыль, вот так произошло при недавней суете на рынке и народ по сливался как в туалете вода, а когда количество сделок превышает максимальное для сети зерга можно перевести все сети в без убыток и про тралить их и увидеть пришествие грааля :)) =)) =)) =))но не буду настаивать

#939

Насчет трала в принципе... Очень часто происходит так, что когда зерг берет свою прибыль, движение цены все еще идет в нашу сторону и в общем то, какую-то дополнительную прибыль, я думаю, взять можно. Ставить тралл на каждый открытый ордер, как многие уже поняли, не разумно. Но что, если поставить тралл на общий профит. При достижении всех ордеров определенной отметки профита, которая указывается в настройках , Зерг просто активирует классический трейлинг, используя шаг. Грубый пример: Все открытые ордера в совокупности достигли нужной нам отметки профита в 80 пунктов. С шагом, скажем, в 20 пунктов, если цена пойдет против нас, то зерг просто закроет все ордера при общем профите в 60 пунктов. Если цена передвинется в нашу сторону на 20 пунктов , то советник поменяет общий цель профит сетки, который уже будет составлять 80п.

#940


Насчет трала в принципе... Очень часто происходит так, что когда зерг берет свою прибыль, движение цены все еще идет в нашу сторону и в общем то, какую-то дополнительную прибыль, я думаю, взять можно. Ставить тралл на каждый открытый ордер, как многие уже поняли, не разумно. Но что, если поставить тралл на общий профит. При достижении всех ордеров определенной отметки профита, которая указывается в настройках , Зерг просто активирует классический трейлинг, используя шаг. Грубый пример: Все открытые ордера в совокупности достигли нужной нам отметки профита в 80 пунктов. С шагом, скажем, в 20 пунктов, если цена пойдет против нас, то зерг просто закроет все ордера при общем профите в 60 пунктов. Если цена передвинется в нашу сторону на 20 пунктов , то советник поменяет общий цель профит сетки, который уже будет составлять 80п.


не сторонник трала, но несколько раз наблюдал когда не хватило пары пунктиков до ТП зерга, может опционально и пригодился бы он, но всё же правильный хеджинг ценнее имхо
#941

Это смотря какой тп у тебя стоит.

#942


Это смотря какой тп у тебя стоит.


Спойлер

слушай это не умно про тейк тычить, не совсем дурик вообще то, здесь тема для конструктивного диалога а не просто потереть не о чём

#943



Насчет трала в принципе... Очень часто происходит так, что когда зерг берет свою прибыль, движение цены все еще идет в нашу сторону и в общем то, какую-то дополнительную прибыль, я думаю, взять можно. Ставить тралл на каждый открытый ордер, как многие уже поняли, не разумно. Но что, если поставить тралл на общий профит. При достижении всех ордеров определенной отметки профита, которая указывается в настройках , Зерг просто активирует классический трейлинг, используя шаг. Грубый пример: Все открытые ордера в совокупности достигли нужной нам отметки профита в 80 пунктов. С шагом, скажем, в 20 пунктов, если цена пойдет против нас, то зерг просто закроет все ордера при общем профите в 60 пунктов. Если цена передвинется в нашу сторону на 20 пунктов , то советник поменяет общий цель профит сетки, который уже будет составлять 80п.


не сторонник трала, но несколько раз наблюдал когда не хватило пары пунктиков до ТП зерга, может опционально и пригодился бы он, но всё же правильный хеджинг ценнее имхо

Парни, вот мне интересно - тралы и хэджи руками с дополнительными ботами вы хоть несколько недель подряд работали?!
Практику реальную траления и хэджирования хотя бы на демке имеете?
Чтобы понимать где голимая теория, пришедшая в голову на мягком диване - и реал, который мягким как диван никогда не будет?!

Вы знаете на каком расстоянии в разных ДЦ можно модифицировать стоп ордеров при включенном трале? Сеточка-то густенькая...
А сколько времени занимает модификация 1 ордера и сколько минут (!!), возможно, будут модифицироваться сетка из 30-40 ордеров?
А если трал начнет модифицировать стопы в 30 ордерах и курс пойдет назад в глубь сетки ордеров и заблокирует возможность модифицировать все ордера сетки, а только часть?! У вас есть решение как обрабатывать всю сетку ордеров, в которых стоп-лосс трала в ордерах установлен на разных уровнях?

Это плохо, но можно использовать виртуальный стоп-лосс, который бот должен держать в уме, не теряя при этом стопы на выходных и всех авариях в торгах, которые могут быть в любое время круглый год.
Это хреновый трал - но можно сделать.
Но сколько минут закрывается, скажем, 40 ордеров - лично не проверяли?!
И насколько в минуса может закрыться сеточка из 30-40 ордеров при виртуальном стопе или ТП не проверяли?! Очень интересные цифры убытков бывают...

По хэджам у меня вопросов еще больше и они еще хуже...
Самое главное никто так и не показал расчета типа бизнес-планчика: от 1-2-3 срабатываний хэджа мы заработаем столько-то - а от 1-2-3 попаданий на хэдже (если курс сразу после открытия идет против хэджа) мы получаем такие убытки.
Вот интересно, хоть одна калькуляция в топике появится - или все будут предлагать хэджировать, возбужденно показывая палец вверх как единственный аргумент?!

Парни, собирайте мозги в кулак, думайте, рисуйте, считайте - и лишь тогда предлагайте что-то про тралы и хэджи.
Даже рисунки не все - нужны расчеты эффективности хэджей и тралов.
Ну так и рисуйте, считайте и тогда выкладывайте обсчитанные, хоть как-то обоснованные предложения.

Изменено 13 декабря, 2013 пользователем Старик

#944

бизнес план уже в проекте :), но сегодня не потяну спать ломит, почти 4 ночи

#945

101Dollars, как у Вас ситуация? у меня такой же сет работает.
Надеюсь, австралиец все-таки откатится еще наверх :d

#946

Читаю молча последние сообщения по доработкам мода, и не покидает ощущение, что тема со вставкой хэдж-сопроводителя в оригинальный бот, - занятие бесперспективное.. :-/ Хэдж-менеджер, это не просто примочка к боту, это гораздо более сложный, отдельный советник, т.к. в его задачи входит - сохранять полученную прибыль, и разрабатывая его, необходимо учитывать именно это соображение.. Слоган одного, - "Приумножай!..", слоган другого, - "Сохраняй!.." Основной бот зарабатывает, а хэдж-бот не дает заработанному пропасть.. АКМ должен стрелять, без осечек, промаха, в сложных погодных условиях, а бронежилет/каска/противогаз/ОЗК, - защищать того, кто управляет автоматом.. Нельзя улучшить АКМ, добавив кевлар или угольные фильтры с трубкой и очками, он начнет давать сбои, поэтому (ИМХО) стоит задача разделить две важные функции по логике.. И задача эта не из легких, я бы сказал более трудная, и требует гораздо более сложного алгоритма, нежели заложен в основной бот.. Мое мнение, сначала нужно изменить парадигму мышления, и потом уже браться за разработку, исходя уже из нее.. Основные ее моменты таковы:

1. Основной бот (Зерг) зарабатывает;
2. Хэдж-бот сберегает заработанное.

Почему это важно ?.. Прежде всего потому что исходя из этих положений мы будем искать решения.. Для Зерга, оптимизируемый параметр - баланс счета (пути накопления прибыли), - для хэдж-бота, - эквити счета (пути удержания уже полученной прибыли) .. Объединяет их только один параметр, - просадка (текущая и возможная), в остальном их дорожки могут расходиться.. Именно взаимодействие этих двух систем дают на выходе оптимальный результат, возможно где-то даже взаимоисключающий.. Мы хотим больше заработать, но еще больше мы хотим не потерять заработанное.. Один будет стремиться больше заработать, и соответственно, больше нагрузить депозит просадкой, - другой напротив, - не дать увеличить просадку, сохранив заработанное..

По поводу Зерга написано немало, что же касается хэдж-бота, то мне видятся 3 пути (алгоритма) его работы:

1. Открытие локирующих позиций, и их сопровождение;
2. Открытие позиций докупки, т.е алгоритм, позволяющий докупать небольшими мало-рисковыми корзинами (или отдельными ордерами), в (долгосрочный) период незакрытой корзины основного бота, и их сопровождение;
3. Сопровождение и/или закрытие (либо в небольшой профит, либо в безубыток) сильно-рисковых позиций основного бота.

ИМХО, для начала будет достаточно реализации этих 3-х основных направлений, остальное будет видно по ходу дела..
Как вариант, для создания хэдж-бота предлагаю использовать индикаторы, применяющиеся в скальпиногвых стратегиях, например в ТС "Победа", т.к. нас будут интересовать точки разворотов, начала/окончания трэндов (затяжных и краткосрочных), ну и конечно же рассчет ММ (т.к. к рискам, связанным с открытием позиций в основном боте, добавятся риски, связанные с открытием позиций в боте-сопроводителе, это совершенно новая статья рисков, ранее не учитывающаяся при торговле, т.е. риски будут разделены на группы 1 и 2).. Кроме того, хэдж-бот обязан информировать владельца депозита о действиях, необходимых для удержания эквити, - сообщать о необходимости открытия/закрытия позиций, согласно всем 3-м пунктам, приведенным выше, уровне/размере возможной доливки и/или достижения зон риска (малого, среднего, высокого, критического) депозита..
Если удастся создать такой хэдж-бот для Зерга, - думаю это создаст целое поле разработок для создания подобных ботов-сопроводителей/удержателей и для других ботов-накопителей, либо как подспорье для ручной торговли.. Кажется, тут есть нужная полива для разработчиков, только успевай.. :)

Рискнул перефразировать Три закона робототехники, Азимова, в соответствии с необходимостью определения направления разработок бота-сопроводителя:

Робот-сопроводитель не может причинить вред действиям робота-накопителя или своим бездействием допустить, чтобы действиям робота-накопителя был причинён вред.
Робот-сопроводитель должен повиноваться всем приказам, которые даёт робот-накопитель, кроме тех случаев, когда эти приказы сократят эквити.
Робот-сопроводитель должен заботиться о своей работе в той мере, в которой это не противоречит Первому и Второму Законам.

:))

Хороших всем выходных !.. :)

Изменено 14 декабря, 2013 пользователем maxand

#947


101Dollars, как у Вас ситуация? у меня такой же сет работает.
Надеюсь, австралиец все-таки откатится еще наверх :d


на Армаде давно уже закрылась.. еще на первом откате.. на F4Y вчера сам закрыл на откате, но в минус небольшой.. не верится, что пойдет выше.. уж больно кенгуру слабый.. хотя все может быть и я поспешил..
зы.. что-то я накаркал про закрытие сетки у одного брокера и незакрытие у другого.. >:d
#948



101Dollars, как у Вас ситуация? у меня такой же сет работает.
Надеюсь, австралиец все-таки откатится еще наверх :d


на Армаде давно уже закрылась.. еще на первом откате.. на F4Y вчера сам закрыл на откате, но в минус небольшой.. не верится, что пойдет выше.. уж больно кенгуру слабый.. хотя все может быть и я поспешил..
зы.. что-то я накаркал про закрытие сетки у одного брокера и незакрытие у другого.. >:d
У меня ваш сет (спасибо) стоит у Робофорекс на демо и реале. И вот не частый случай когда на реале вся неделя отработана на ура - закрыто три сетки в плюс, а на демо повисла первая сетка от 11 декабря в полном комплекте из 61-го ордера и просадке на данный момент в 60%. Повезло но как-то странно всё равно.
#949


У меня ваш сет (спасибо) стоит у Робофорекс на демо и реале. И вот не частый случай когда на реале вся неделя отработана на ура - закрыто три сетки в плюс, а на демо повисла первая сетка от 11 декабря в полном комплекте из 61-го ордера и просадке на данный момент в 60%. Повезло но как-то странно всё равно.

Ничего странного не было б, если бы висел индикатор спрэда, например вот этот.. Злополучные корзины открылись как-раз на новостях, в момент расширения спрэда, чего могло не быть на демо-счетах.. Здесь просто злополучное совпадение условий входа советника, и выхода новостей.. Как говорится "время и случай на все"..

Изменено 14 декабря, 2013 пользователем Старик

#950

2 maxand, chelovek1 по поводу хэдж-ордеров:
Вы пишите о том, что хэдж ордера призваны снижать просадку Зерга, особенно на больших движениях.
Теперь задайте себе вопрос: если стратегия хэджирования способна существенно снизить просадку (у Зерга она допустим в 30% от депозита) за раз - на какой нам ... Зерг сдался?
В таком случае оставить Зерг с виртуальными ордерами в качестве индикатора и зарабатывать на обратных сделках! грааль!

Мое имхо: невозможно существенно снизить просадку. Тема хэджей (для Зерга на ауднзд) для меня закрыта.

По поводу трала профита сетки: на массовой сетке в 10 ордеров от безубытка до цели профита бывает менее 10 пп (4-зн), при этом свечка М15 в среднем то-же 10 пп. Я не знаю как тут трал делать.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025