Re: Советник Ilan 1.6 Dynamic
Я так понимаю, поскольку нахожусь в группе "Новичок", не могу выложить интересную модификацию Илана от Николауса. Поставил его на демо и на реал счет, результаты впечатляют. На тестах не гонял. Выкладываю его настройки, что уже в него внедрил автор с объяснениями, может у кого то после прочтения наведет вас опытных на новые идеи?
Пишет по настройкам:
"Сперва о изменениях в старой части советника - убрал некоторые параметры из настройки (Дроп например, т.к. многие новички не прочтя все о настройке удивляются потом почему все закрылось в убыток, а опытные итак на 5000 ставят и он никогда не используется), настйка времени жизни ордеров тоже нигде не использовалась, вообщем если что-то из убранного вам все-таки очень надо - персонально могу вернуть.
Убрал полностью раздел динамического расчета лота, т.к. он нужен только при больших депозитах, если кто-то таким обладает - вынесу для таких настройки, сам модуль остался, просто не вижу в нем надобности и сомневаюсь что кто-то пользуется.
И некоторые дефолтные значения изменил (напрмиер РСИ выставил в 5 и 95 вместо прошлых 30 и 70).
Изменил комментарии ордеров - теперь там указывается пара на которой открыт ордер, мне этого нехватало .
Ну и просто почитслил немного код, чего вы все-равно не заметите
Теперь о новом.
Основное - теперь моя модификация торгует независимо в обе стороны - не требуется больше два советнкиа на два графика вешать. В настройках два мэджика теперь - один для серий на покупку, второй для серий на продажу.
Только одно НО важное - не стоит ставить эти номера подряд, т.е. один 2222 а второй 2223 - надо чтоб между ними была разница больше одного (ниже будет объяснено почему так).
Второе, что давно в илане должно было быть, но не совсем была реализация видимо доделана, или я незнаю почему не были вынесены настройки это трал всей серии. Также как я делал возможность трала последних колен, также можно теперь и со всей серией поступить, т.е. закрывать не по общему ТП, а потянуть её в плюс еще немного.
Ну или как вараинт - закрывать с минимальным профитом - лишьбы быстрее закрылась. Теперь о параметрах.
bool TrailAll = false;
Соответственно желаем ты трал на всю серию использовать или нет.
int TrailAllStart = 2;
А вот это начало трала, но важное замечание! В отличии от трала последних ордеров, это не количество пунктов, которое прошло с момента выхода серии в плюс, это количество пунктов до ТП всей серии. Мне такой вариант показался более наглядным просто. Если вам привычней считать от уровня безубытка, то вообщемто безубыток серии (без учета свопов конечно) начинается на уровне ТП минус TakeProfit - вот это вообщемто уровень, при котором серия в нуле закрыться может.
int TrailAllStop = 5;
Сколько пунктов от текущей цены выставлять СтопЛосс.
Разберем на примере дефолтные настройки.
Если у вас профит выставлен 10, то используя дефолтные настройки когда цена дойдет до 2х пунктов к ТП выставится на 5 пунктов ниже еще СтопЛосс, т.е. даже при развороте вы с серии поимеете (10-2-5) = 3 пункта прибыли.
bool TPforTrailAll = false;
Также как и в трейле последних отредеров - отставлять ТП когда начинается трейл или нет.
Т.е. можно использовать эту настройку для получения минимального профита при приближении к ТП но не пересекая её, и при этом закрывать при достижении ТП все-равно, а можно ТП отключать и надеяться что цена поднимется на несколько пунктов выше, и получить с серии ордеров большую прибыль.
И последнее, хотя честно говоря я сам этим врятли буду пользоваться, и очень нерекомендую пользоваться этим новичкам, но несколько разных человек меня просили это сделать, а именно - хеджирование серии ордеров (или как многие говорят - локирование). Суть в чем - если у нас открыто максимальное количество ордеров и при этом серия продолжает или в минус - открыть ордер против серии с суммарным лотом, который будет своим плюсом компенсировать минус серии. Теоритически да, хороший вариант, но практически невозможно гарантированно предсказать движение курса, и рано или поздно вопреки всем индикаторам и предсказаниям после открытия этого ордера цена может развернуться и этот ордер сам уйдет в минус. Уж поверьте, я последние три дня только и делал что экспериментировал с условиями открытия этого ордера, и по РСИ и по MACD, и по их совокупности и по чему только не пробовал - он может 20 раз открыться правильно, а 21 раз будет на развороте и этот ордер только поможет быстрее слить депозит.. Тестируйте, смотрите сами стоит рисковать или нет, думаю те люди которые считают что могут правильно предсказать направление хотябы на 10 пунктов и сами могут такой ордер открыть - им не требуется автоматизация, а кто не может, или для кого уже нет выбора - могут рискнуть после того как разберуться с настройками.
Сперва о настройках, а потом о том по какому принципу советник решает когда открывать этот ордер.
Кстати говоря - меджик этого ордера будет мэджик серии +1.
поэтому я и говорил что ненадо ставить соседние меджики на покупку и на продажу, измените вторую цифру с конца на единичку, а не первую.
bool EqLoc = false;
double LocEquity = 20.0;
Когда начинать пытаться открыть локирующий ордер, в зависимости от просадки которую дает серия.
Собственно расчет тотже как и для параметров UseEquityStop и TotalEquityRisk - задается в процентах уровень просадки по достижении которого советник начинает пытаться открыть поддерживающий ордер.
bool PointLoc = false;
int LocPoint = 30;
Это другой принцип попыток открытия - если после открытия максимального количества ордеров курс ушел в минус еще на LocPoint пунктов - тогда только начинаем пытаться открыть поддерживающий ордер.
double LocLot = 1;
Коэффициент для объема ордера. 1 означает, что объем ордера будет равен суммарному объему всех открытых колен той серии, которую мы хотим компенсировать. Если вам нехватает депозита для открытия ордера такого объема - будет открым ордер с максимально возможным лотом. Интерестные возможности возникают если этот параметр делать больше единицы - тогда возможен вариант, что плюс от этого ордера перекроет минус от серии, и можно будет закрыть все это вместе с нулевой прибылью (с учетом свопа сравнивается даже). Но это очень оптимистические ожидания должны быть
bool TrailLoc = false;
int TrailLocStop = 20;
Старый добрый траил ордера, чем я категорически не советую ползоваться, т.к. этот ордер не для зарабатывания нужен, а для поддержки серии. Первый параметр вообще тралим или нет, второй - на сколько пунктов от текущей цены выставлять СтопЛосс. Трал включится толкьо после определенного момента который опишу ниже, поэтому тут и нет параметра отвечающего за начало трала.
int LocSL = 0;
Начальный СтопЛосс ордера. кто-то может пробовать поставить небольшое значение и убедится на тестах что это постепенно и сольет депозит, кто-то может доливать постоянно и согласится рисковать этим - личное дело каждого, как я говорил выше - я вообще неуверен в целесообразности этого всего.
bool Antisliv = true;
int AntiPoint=1;
Ну какбы там небыло, но ордер закрыть рано или поздно все-равно надо будет
Недолго думая я назвал переменную антисливом (хотя вообще убрать надо было возможность это отключать ).
Суть проста - как только появляется возможность выставить СтопЛосс в 1 пункте профита от цены открытия (или не в одном, а в столько, сколько AntiPoint скажет, можно и в нуле стоп ставить), вообщем при первойже возможности будет выставлен безубыточный стоп. Т.е. ордер может долгое время поддерживать просадку от серии, но когда цена развернется он будет закрыт с минимальным профитом (может хоть своп компенсирует ).
bool CloseOver=true;
Эта переменная играет роль когда LocLot у вас больше единицы, и отвечает как-раз за то, чтобы при перекрытии минуса от серии закрывались все ордера с нулевыми убытками.
Теперь о том, какие нужны условия чтоб открылся локирующий ордер.
Разберем для примера, когда серия открыта на покупку и пошла в минус, т.е. нам надо открывать ордер на продажу и надеяться, что движение вниз продлиться еще хотябы 10 пунктов.
1 - РСИ движется вниз.
2 - значение РСИ на текущем таймфрейме больше 70 (что является показателем того, что скорее всего вверх не пойдет цена, для поддержки сери на продажу - РСИ ниже 30).
Все. Как я говорил выше - я проверял и разные параметры, и не только на РСИ - результат один всегда - рано или поздно все-равно будет ложное срабатывание. Причем можно проверок сделать гораздо больше для уменьшения этого риска - то тогда обратная сторона всплывает - этот компенсирующий ордер может вообще долгое время не открываться, и депозит сольется сам по себе А нам с одной стороны надо открыть его как можно быстрее после срабатывания условия открытия, с другой стороны надо минимально подстраховаться..
Вот при таких условиях ложное срабатывание бывает один раз из 10, но в скором времени все-таки ордер выходит в плюс и получает свой минимальный стоп.. Но один раз из 30 он в плюс может не выйти, и начать увеличивать вашу просадку.. почему я и говорил - если вы считаете что сами лучше сможете угадать момент - лучше вручную это делать, отключите тут автоматическое включение, откройте ордер сами с нужным мэджиком - советник сам его подхватит для расчета перекрытия минуса, для выставления безубыточного стопа и т.д.
Если вы считаете что точно знаете по каким параметрам делать открытие ордера, то во-первых подумайте о том, что еслиб это можно было 100% гарантировать, то никакие другие советники и ненужны былиб
Во-вторых, можете поделиться со мной, я реализую ваш метод и мы все убедимся насколько он точен
TPforSL = false;
Идею подал Beng, суть в том, что если ордер начал тралиться, то убрать у него тейкпрофит - чтоб закрывался он только по стоп лосу. Делать это для того, чтоб когда тренд проходит точку ТП всех ордеров он частенько продолжает движдение в томже направлении, так почемубы последние, самые "жирные" ордера не продолжить еще немного? Собственно изначально для этого я делал скрипт чтоб ТП всех полен менять вручную если видишь такую ситуацию, но так автоматически закроются основные, а последние продолжат движение в плюс, и только при развороте уже закроются. Есть вероятность конечно что при достижении ТП серии график повернет, и последние ордера с меньшей прибылью закроются, но с одной строны это от настроек включения трейла зависит, с другой - тесты на истории показали что чаще все-таки большую прибыль получить можно.
Необходимое пояснение, а то не все сразу поняли о этой настройке - если значение false - значит при появлении СЛ ТП будет отключен.
Если поставите True - то будет как и раньше - ордер сможет закрыться по общему ТП всей серии.
Ну и конечно - сперва месяцок стоит погонять тесты на истории, посмотреть как советник себя ведет на демо счетах, а потом только на реал ставить - я тоже мог где-то ошибиться или опечататься (пока я писал это 4 раза поправлял разные места в советнике, которые для отладки делал )....."