Ой, Зикило, я так стесняюсь, так стесняюсь!.. Прям глаз не смею поднять. Старался, но не смог от Вас этого скрыть. Итак, после жестокой схватки со стеснительностью наконец осмеливаюсь выложить.
Советник является гибридом трендового скальпера и "Лавины" - я люблю "тотальную торговлю" с постоянной активностью в терминале, постоянным открытием и закрытием позиций, не люблю долгих ожиданий сигналов и высиживаний; робот создан, исходя из этого. Я работал с ним исключительно на часовом ТФ, но можно попробовать и другие. Он косит по тренду, в зависимости от соответствующей настройки увеличивая лотность. Направление каждой стартовой позиции определяется по встроенному в терминал Параболику со стандартными настройками. Если размах (расстояние от High до Low) предыдущей закрытой свечи превысил 150 пунктов по 5-знаку, открывается очередная позиция - таким образом, начинается серия линейных (нелавинных) позиций. Если цена уходит против открытой по индикатору линейной позиции или их серии на расстояние, задаваемое в настройках, запускается "Лавина". Что это за система, интересующиеся знают, повторяться не буду, ссылку увидите в главном окне советника. Закрытие и линейных позиций, и позиций, вовлечённых в "Лавину", производится по цели - сумме нелокированной лотности позиций, умноженной на 100. То есть, например, если открыта линейная позиция лотностью 0,01, закрытие будет при прибыли в 1 доллар, если серия из трёх с лотностью 0,01, 0,02 и 0,03, закрытие будет или поочерёдно, или при суммарной прибыли в 6 долларов. Если, например, запущена "Лавина" и на одной стороне лотность 0,10, на другой - 0,20, закрытие будет при прибыли в 10 долларов. Также из "Лавины" можно выйти трейлингом, но, кстати говоря, эту возможность я ни разу не проверял, потому что, как правило, трейлинг недобирает много прибыли на отскоках. Однако такую возможность оставил, можете испробовать, поделИтесь впечатлениями.
Режимы управления лотностью линейных позиций (в порядке увеличения агрессивности):
- Не увеличивать: все линейные позиции открываются стартовым лотом (задаётся);
- Увеличивать/сбросить/не увеличивать: лотность стартовой позиции увеличивается по тренду, при открытии серии лотность сбрасывается до стартового лота и далее не увеличивается;
- Увеличить/фиксировать: лотность стартовой позиции увеличивается по тренду: при открытии серии лотность равна лотности стартовой позиции;
- Увеличить/сбросить/увеличивать: то же, что и в п. 2, но в серии лотность также увеличивается;
- Увеличивать: то же, что и в пп. 2 и 4, но сброса лотности в серии не происходит.
Советую запустить советник в тестере в режиме визуализации, и вскоре всё станет понятно.
Если имеет место серия трендовых позиций и запускается "Лавина", то границами её канала являются, с одной стороны - цена общего безубытка серии, с другой стороны - собственно, цена открытия первой позиции "Лавины", отстоящая от первой границы на расстояние, не меньшее заданного первой настройкой. Безубытки по направлениям и общий на графике показаны соответственно зелёной, красной и жёлтой ценовыми метками.
Остальные настройки имеют сервисный характер: показывать открытые позиции в тестере, замедление скорости тестера на 32 скорости, чтобы можно было что-то успеть рассмотреть. Размер шрифта и кроссы - особо не нужны.
Есть ещё несколько нюансов, но я не буду тут их рассматривать, иначе этот пост займёт несколько страниц. Кардинально на работу советника они не влияют. Желающим распишу индивидуально при заинтересованности. Советник ведёт статистику загрузки депозита, выводя её как пользовательский критерий в оптимизатор тестера (мне не нравится, как тестер считает просадки), и пишет глобальные переменные, благодаря чему после форс-мажора сможет подхватить свои позиции. Текст программы кое-где прокомментирован - прошу прощения за стиль, лень было удалять, тем более комментарии могут быть полезны при анализе.
Вот, собственно, и всё. Первым и главным направлением усовершенствования советника мне видится регулировка ширины канала "Лавины" по показаниям каких-либо индикаторов типа ATR ну или по каким-то иным вашим ноу-хау. Понятно, что раз и навсегда заданная ширина канала - это неправильно. Если научить советник точно и грамотно строить канал, исходя из текущей рыночной обстановки и скорости хода цены, то "Лавина" будет быстро закрываться с минимальным набором лотности и количеством колен. В этом направлении я пока не работал, предоставляю это вам. Конечно, могут быть и другие улучшения на ваше усмотрение - все пути открыты. Можно сменить индикатор с Параболика на другой, поиграть с условием открытия серии - можно всё что угодно. Повторюсь, что единственное, чего мне хотелось бы, - чтобы основная стратегия была сохранена.
Все доработки исключительно Вашими силами. У меня своя программа работ, и пока доработка этого советника в мои планы не входит. Если заинтересуетесь, то есть второй вариант этого советника, более сложный, где линейные позиции продолжают открываться и во время работы "Лавины", он более прибыльный и более рискованный. Пишите в ЛС, скину. Также в ЛС прошу обращаться с вопросами по этому советнику - всё-таки здесь тема о другом и не следует забивать её тем, что к ней не относится.
Посмотреть вложение 510915