Все про советник Grid stability plus semi automatic для автоматической и с возможностью параллельной ручной работы

Все про советник Grid stability plus semi automatic для автоматической и с возможностью параллельной ручной работы

29 марта 2020, 18:01
Oleg Papkov
0
192



Разберем, что есть что.


Советник  Grid stability plus semi automatic работает по следующим правилам: начальные сделки в обоих направлениях открываются по индикатору RSI (параметр индикатора RSI в стартовых настройках). А именно: при пересечении индикатором уровня 70, открываются короткие позиции, которые закрываются по Take Profit, и наоборот, при достижении индикатором уровня 30, открываются длинные позиции, которые также закрываются аналогичным образом. Если, позиция имеет убыток, то выстраивается сеть усреднения, с определенным шагом Step, коэффициентом увеличения лота CoefLot, и коэффициентом неравномерности шага сети усреднения ULcoef.

Как устроена сеть усреднения и для чего она выстраивается?

Если позиция оказывается выставленной против существующего на данный момент тренда, то, если через определенный шаг пунктов в убыток поставить позицию в том же направлении, что и предыдущая позиция, то их безубыток Lср будет располагаться между ними и ближе к той позиции, чей лот выше. Для BUY направления, например, этот безубыток Lср находится ниже безубытка L1 первой сделки и ближе к существующему на тот момент курсу цены. А начавшаяся коррекция может пересечь цену безубытка Lср и достигнуть уровня Lср+TP, то сеть закроется с запланированной прибылью. Если лот второй сделки в сети lot2 будет больше lot1 в два раза. То у нас получается классический Мартингейл. Это раз. И второе, это то, что безубыток Lср будет гораздо ближе ко второй позиции, что приближает его к курсу на тот момент и увеличивает вероятность быть закрытым при коррекции с прибылью, т.е. с Take Profit.

Количество колен в сети может быть разным. По статистике на 2-3 колена падает основная частота использования в сети усреднения и дальше убывание по гиперболе. Существующие настройки советника дают широкие возможности построения сети усреднения:

CoefLot – изменяет величину лота в сети. Если его значение равно 1, то вся сеть строится одним первоначальным лотом. Безубыток Lср такой сети отдален от текущего на тот момент курса. Любое увеличение коэффициента приближает Lср к цене курса, что увеличивает вероятность при коррекции, ценой достигнуть прибыльного закрытия сети усреднения.

Коэффициент  ULcoef увеличивает величину шага в пунктах от предыдущей позиции. Если его значение равно 1, то все позиции в сети открываются с равномерным шагом. В противном случае происходит нарастание в шага в ULcoef раз. Он используется для того, чтобы на том же количестве пунктов, где выстроилась сеть использовать меньшее количество колен сети, т.е. снижение нагрузки на депозит.

Если позиция по индикатору RSI, была открыта в правильном направлении, то она закроется по Take Profit. Если же условия на рынке изменились против индикатора и у позиции  не угаданно направление, то советник, в соответствии с установленными настройками строит сеть усреднения и при коррекции курса закрывает всю сеть по Take Profit. Причем в данном случае прибыль больше, так как суммарный лот сети больше лота первоначальной позиции.

Лирическое отступление. 

Почему я сказал, что  направление угадано-неугадано. Просто в «белом шуме», а движение цены в основе своей имеет математическое понятие «белый шум» (пример белого шума – слушать радио в отсутствии радиостанции, смотреть телевизор, не нашедший канал или наблюдать за концом шланга, из которого под большим напором вытекает струя воды; была такая детская забава убегать или прыгать через такой шланг.) Только на валютном рынке Forex есть чистая финансовая математика со своими законами. Технический анализ. То есть тренды в разных тайм-фреймах. И есть наши любимые новости. Кому любимые, кому нет. Фундаментальный анализ. То есть, как мне казалось, все гораздо хуже, чем «белый шум». Это уже, образно выражаясь на примере шланга  детей, конец щланга с напором воды у детей в руках, которые борются  за обладание концом шланга.

И пришел к выводу, что это все – достаточно большая «угадайка». Советник не умнее меня, он – часть меня. Я не могу точно сделать правильно 10 сделок из 10. Есть ложные замахи, незначащие движения и т. д. Все индикаторы запаздывают или перерисовываются под курс. И понял, что самый точный и быстрый индикатор – это и есть сам курс валютной пары. Посмотрел на него. И опять понял, но уже то, что сделку можно  начинать в любое время и в любом направлении при использовании сети усреднения. А лучше парой в разных направлениях. Даешь стоп-лосс по-больше и одна заканчивается в одном месте, при разумном тейк-профите. А другая – в другом.

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

Заставил советника выстраивать в неугаданном направлении сеть сделок направления первой неугадавшей, но лотом побольше. N сделок при нарастающем лоте , придвигают общую цену безубытка к откату. Цена символа неизбежно меняет направление и бывшая убыточная сделка с большим лотом оказывается прибыточной и вся сеть, аккумулировавшая большой общий лот закрывается по тейк профиту. Профит больше, чем если бы угадала.

Кстати, интересная вещь. Маркет-мейкер, точнее поставщик ликидности для нас, чтобы мы могли практичеки мгновенно купить или продать базовую валюту нашего инструмента, просто постоянно и стабильно работает в основном против тренда. Как раз по сети усреднения.

Пример. Мы у видели тренд вверх. Скоренько покупаем. Поставщик ликвидности нам скоренько продает.

Дальше, если тренд вверх, мы докупаемся. Нам продают. Но они не дураки же там сидят, торговать себе в убыток.

Короче, в самом верху тренда у поставщика ликвидности скапливается большой лот проданного нам. Т.е. против рынка. Его задача отложенными ордерами пугалками огромным лотом развернуть рынок нам в убыток – себе в прибыток. И так как у него наверху, в конце тренда огромный лот вниз, он прсто допугивает нас до своей полосы безубытка, а дальше у него Take Profit. Чувствете. Как и у нас с применением сети усреднения.




Ну, так вот. Получается, что в любом направлении заключай сделку – ты в прибытке. Такой вот механизм.

Советник же наш работает такими конструкциями в обоих направлениях одновременно, хеджируя, чисто статистически, самого себя.

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

Да. И, остались фундаментальный анализ – новости и сильный безоткатный редкий тренд – валютная интервенция.

По кризису 2008 года я понял, что в движении цены , даже в это время, почти всегда были откаты, что всяких там рабочих трендов, пусть и резких бояться не нужно. И еще понял, что новости типа Brexit для GBP и валютные интервенции – самые “злые тетки” на рынке для нашего советника. 

Протестил советника за год 2019, дав ему для начала приличные демоденьги и увидел, что за 2019 год солидная просадка встречается 3-4 раза. Это и есть те самые “злые тети”.

4 поделил 260 (столько в среднем торговых дней в году) и вероятность неприятностей оказалась 0.015. Выходя на улицу , по-моему, вероятность какого-нибудь неприятного события иногда бывает выше. И, что? Не выходить на улицу.

На случай таких неприятностей сделал в советнике локирование. Автоматическое по уровню MarginLevel. Уравнивание лотов в обоих направлениях до лучших времен. Короче. Сделал кнопку «Локирование», чтобы трейдер по желанию в любой ситуации мог это сделать.

Кстати кнопки в тестере не работают.

Полуавтоматическая работа.

На Демо или в реалиях. Сделал  кнопки открытия отложенных ордеровКнопки ручного открытия сделокКопки ручного набора лота для отложенных ордеров или просто сделок.  Инфо кнопку о свойствах аккаунта и символа.

Да. Все, что проставляется вручную, имеет те же Magic, что и автоматические. А это значит, что советник будет их обрабатывать. И если работать с советником в полуавтоматическом режиме, то, чтобы советник обрабатывал просталенные вручную сделки, их нужно устанавливать не с помощью средств терминала, а с помощью средств самого советника.

И сделал и добавил , по моему мнению, очень важную вещь, для такой тактики торговли

Когда есть ресурсы и необходимость вручную придвинуть безубыток к начинающемуся откату, сделав сделку по текущему курсу, но нужно знать лот, который передвинет линию безубытка плюс Take Profit в нужное место.

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

Меняя шаг, перебирая разные параметры, я пришел к выводу. Что конструкция с сеткой как бы масштабируется . При шаге 60 на EURUSD M15 и депозите 5000 это адекватный дневной режим. И заработок 10, 13, 17. 50 сделок в день. 60 минут*24 часа=1440 минут разделить на 50 сделок = 28 минут и сделка. 50 сделок умножить на лот 0.01 – 0.5 лота в день наберется. 2 дня и 1 лот. Ребейты зарабатывать. При шаге 300 и минимальном лоте можно про советник вообще забыть на годы.

Шутка, конечно. Заработок, конечно, малый.

Еще нюанс. Крутил вертел. И доигрался. Случайно поставил шаг сетки 2 и оставил включенным игровое время с 19 по GMT до 20. И запустил на тестирование. При больших то демоденьгах , малом шаге и часе присутствия на рынке. Смотрю. Дневной заработок 30000 в сутки, 20000, 15000. Ну, думаю, вот. Это да!

(Конец лирического отступления.) Дальше про советник.

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

Все сделки в сети имеют коллективный единый для всех Stop Loss и Take Profit, которые динамически модифицируются, в зависимости от построения сети и существуют для тех случаев, когда нет связи терминала MT4 с брокером длительное время.

Кстати, не слишком большой общий Stop Loss может закрыть всю сеть, если она очень резко начинает расти в убыточном направлении. Чтобы она не растянулась на огромное количество сделок против рынка.

Повторюсь. Есть возможность ставить отложенные ордера с такими же магическими числами, т.е. после превращения их в сделки советник будет их обслуживать считая их своими.

Есть интересная возможность рукотворного перемещения красной линии безубытка+TP или синей. А именно, нажав на  клавишу Move Red, к примеру, при наличии сделок SELL в сети усреднения больше 0, появится длинная красная линия, которую можно пододвинуть к текущей цене и рядом число, показывающее лот, каким нужно сделать сделку по текущей цене, чтобы  малая красная линия безубытка +TP могла переместиться в позицию длинной, выставленной нами, красной линии.

Т.е. советник, работая автоматически, дает трейдеру полную возможность контролировать ситуацию.

Интерфейс советника.

Советник оснащен индикацией состояния и кнопками управления советником и ситуацией.

В левом верхнем углу окна инструмента есть информационное окошко (не кнопка)с названием Info. На основании индикаторов Stochastic и MA, при совпадении их направлений или несовпадении выстраивается предположение и преобладающем тренде из расчета, что Stochastic имеет значения (55,7,20), а MA – (104,0, Linear Heighted, Close). Голубой цвет окошка предполагает наличие восходящего тренда, светло-коричневое – нисходящего, серого – наличие флэта (расхождения в направлениях индикаторов). Соответствующие надписи информируют словами о тренде там же, чуть выше, в правом верхнем углу.

MinMargin Level % – индикатор минимального уровня маржи за время непрерывной работы советника.

EquityDDBUY , EquityDDSELL – индикатор минимальных уровней по Equity, то есть максимальных просадок по направлениям за время непрерывной работы советника в валюте депозита.

SELL, BUY – текущие прибыль/убыток по открытым позициям по направлениям.

Income. $. – прибыль/убыток от непрерывной работы советника.

number of bends BUY, number of bends SELL – количество узлов(колен, сделок) в сети исполненных брокером.

LotBUY, LotSELL – суммарные лоты всех открытых позиций по направлениям.

The difference in lots – разница в суммарных лотах по направлениям (LotBUY-LotSELL).

GMT. – дата и время GMT.

There is no time limit. – индикация состояния включения ограничении по времени. (в данном случае нет ограничений)

Числа голубым, белым или коричневым цветом – индикация дохода или убытка по закрытым позициям за торговые сутки.

На открытом счете (не в тестере) в режиме работы советника онлайн (в тестере – не работают, ограничения разработчика MetaTrader 4.0) работают кнопки расположенные посередине слева в окне инструмента с советником.

Кнопка Info Button – при нажатии курсором мыши на данную кнопку высвечивается в отдельном окне исчерпывающая информация по текущему счету и выбранному инструменту.

Кнопка Pending order. При нажатии курсором мыши на данную кнопку появляется желтая линия, которую нужно переставить на цену предстоящего расположения по цене (открытия) отложенного ордера с магическим числом, обрабатываемым автоматом, советником. После чего нужно нажать соответствующую кнопку выбранного типа ордера. (кнопки BuyStop, BuyLimit, SellStop, SellLimit).

Кнопки OpenBUY, OpenSELL – кнопки открытия позиций по направлениям с магическими номерами, установленными и обрабатываемыми советником. Открываются лотом, который устанавливается с помощью кнопок правее, на микро-табло установки лота вручную.

Кнопка Locking – кнопка установки замыкания(хеджирования, локирования) позиций по лоту. А именно, при нажатии на данную кнопку советник высчитывает дисбаланс в лотах открытых позиций по направлениям и открывает по текущему курсу сделку в направлении меньшего суммарного лота и лотом сводящим разницу в ноль. То есть, убыток в одном направлении при движении цены уравнивается прибылью в противоположном направлении. В этом состоянии позиции могут поддерживаться долго, насколько позволит накапливающийся со временем Swap по направлениям.

Кнопки Move Blue, Move Red – с помощью этих кнопок можно выяснить, каким лотом нужно сделать сделку по текущему на тот момент курсу, чтобы красная или синяя линия безубытка+Take Profit была перемещена ближе к курсу на место другой горизонтальной красной линии, с помощью которой трейдер, после нажатия на соответствующую кнопку направления, мог указать цену, куда переместить.

Простыми словами, если нажать на кнопку Move Red, к примеру, появившейся красной линией указываем цену, куда нам требуется подогнать безубыток (тоже красная линия, но короткая). Мы увидим число лота, которым нужно сделать сделку по текущему курсу и безубыток в сети DOWN переместится на место нашей длинной горизонтальной красной линии, которую мы двигали. Тем самым, рискуя, трейдер может подставить безубыток +ТР почти под самый курс для закрытия с прибылью сети коротких сделок, построенных против тренда под коррекцию.

Параметры настройки советника:

Советник может быть настроен в очень широком диапазоне.

MAGICB – магическое число Long;

MAGICS – магическое число Short;

Раздел “Часы торговли”

Hours_to_GMT_Offset – известные часы смещения времени сервера (терминала) от GMT.

Hours – при true советник торгует с установленного параметром Begin_hour часа (GMT) до часа End_hour (GMT). При false – торгует постоянно.

Begin_hour – час начала (речь идет о начальных сделках);

End_hour – час конца (речь идет о начальных сделках);

Раздел “Стартовые установки”

Deals – количество начальных сделок сразу;

MaximumRisk – регулирует стартовый лот начальных сделок. Устанавливаемый лот начальных сделок зависит от баланса средств на депозите;

LotStop – ограничитель лота в пределах от MinLot для выбранного счета до MaxLot. Ограничивает рост лота начальных сделок сети, который происходит в зависимости от депозита и значения параметра MaximumRisk. Достигнув значения LotStop, начальные сделки сети будут сохранять это значение лота

LotForManual – первоначальное значение лота для сделок, которые будут установлены вручную. В процессе работы советника данный параметр может изменяться с помощью специальных кнопок в окне инструмента работы советника.

DecreaseFactor – параметр уменьшения лота начальных сделок;

TP – тейк-профит в пунктах от цены открытия или уровня безубытка;

CoefLot – коэффициент увеличения лота при увеличении колен в сети усреднения. При 1 лот не увеличивается для последующих сделок в сети, при значении больше 1 или значительно больше 1, то есть 2-5 и больше и в сочетании с уменьшением значения параметра Step до значений 3-8, а также в сочетании с увеличением параметра MaximumRisk приводит к значительному увеличению прибыли в единицу времени, но и увеличивает риск наступления событий Margin Call и Stop Out. Это агрессивные параметры. Могут быть использованы в ночной игре (Hours = true; Begin_hour = 20; End_hour = 4) или на спокойном рынке. Рекомендуется регулярно производить снятия со счета. Напротив, если данный параметр близок к 1, параметр Step в пределах 50-250, к примеру, и параметр MaximumRisk значительно снижен, от 0.01 и ниже, в таком случае прибыль в единицу времени невелика, но советник практически перестает чувствовать новости с их непредсказуемостью и валютные интервенции с большим перепадом по цене. Пассивные параметры. Все режимы устанавливаются подбором параметров методом оптимизации под конкретные требования и депозиты;

RSI – период индикатора RSI. Если индикатор больше 70, выбирается направление Short, если меньше 30, – Long;

Step – шаг в пунктах между коленами(сделками) сети усреднения;

OnOffUnLine – при true включается режим неравномерности нарастания шага сети усреднения.

ULcoef – коэффициент прироста шага сети усреднения;

Режимы принудительного выбора направления

SELL – при true направление SELL разрешено;

BUY – при true направление BUY разрешено;

Параметры ограничения

LotMax – ограничение максимального лота, которым может пользоваться советник в процессе построения сетей.

OnOffLock – при true включается режим ограничения по Margin Level. Если в процессе работы советника уровень Margin Level опускается ниже значения LockLevel, советник подсчитывает суммарные лоты по направлениям. Вычисляет разницу до паритета лотов и устанавливает сделку в направлении меньшего суммарного лота лотом, равным разнице, тем самым устанавливает состояние паритета лотов, так называемое локирование. То есть убыток одного направления уравновешивается прибылью другого. Советник прекращает любые действия, предоставляя трейдеру самому обработать эту, возможно опасную, ситуацию;

LockLevel – уровень ограничения по значению Margin Level;

AxelOption – включение ограничения построения сети усреднения, а именно действия настроек LimLossMoney и MinPauseBegin ;

LimLossMoney – если убыток по направлению достигает выставленного в этом параметре количества, то сеть закрывается с таким убытком, после чего наступает пауза в открытии начальных сделок ;

MinPauseBegin – количество минут паузы после этого закрытия до начала установки начальных сделок;

MinPauseNetUp – количество минут паузы в открытии любых позиций в направлении UP;

MinPauseNetDn – количество минут паузы в открытии любых позиций в направлении DOWN;

OnOffStopDeals – включение/отключение режима ограничения количества колен (сделок) в сети усреднения;

StopDeals – максимальное количество позиций в одном направлении при построении сети усреднения;

CloseDeals – закрывать ли позиции при достижении максимального количества при ограничении или просто оставить их, но больше не ставить;

BW – коррекция цветов под режим окна black&white.

DelObj – если true, то при удалении советника в окне удаляются все объекты советника.

TrailingStop и  TrailingStep – параметры трейлингатора.

Линии:

Синяя горизонтальная линия – уровень безубытка плюс Take Profit направления UP.

Голубая линия сверху синей – уровень установки следующей сделки UP при прибыли и правильном выборе направления.

Голубая линия снизу синей – уровень установки следующей сделки UP при убытке и неправильном выборе направления.

Красная горизонтальная линия – уровень безубытка плюс Take Profit направления DOWN.

Коричневая линия снизу красной – уровень установки следующей сделки DOWN при прибыли и правильном выборе направления.

Коричневая линия сверху красной – уровень установки следующей сделки DOWN при убытке и неправильном выборе направления.

Примеры выбора настроек:

Так как, советник имеет полностью автоматическую составляющую, которая в соответствии с выбранными настройками может работать без контроля трейдером, и возможность параллельной ручной работы, то трейдер может помогать советнику торговать грамотными действиями. Особенность такого типа советников в том, что если трейдер абсолютно безграмотно поставит начальные сделки, то алгоритм вынужден будет довести их до закрытия с прибылью. Это очень хорошая возможность для начинающих трейдеров потренироваться на центовых счетах с малыми лотами начальных сделок. «Ставь сделки как попало – советник «вывезет!»» ( За твой счет).

Еще одна интересная особенность настроек – это выбор малого торгового промежутка времени(например, ночные часы торговли), но с увеличенным риском, большое значение параметра MaximumRisk , малым шагом Step, и увеличенным (значительно больше 1) значением CoefLot . Если в настройках указаны часы с часа Х до часа Y, то после часа Yначальные сделки устанавливаться не будут, но советник будет достраивать открытые сети до завершения с прибылью. Значения лотов LotStop и LotMax тоже нужно поднять. И проделать все это на предполагаемом флэте на недельном или дневном таймфреймах. То советник с такими агрессивными настройками зарабатывает гораздо больше. Но и это риск.

Напротив. Если все вышеперечисленные параметры увести из агрессивной зоны. Шаг Step сделать большим, значения лотов LotStop и LotMax снизить до близких к минимальным. Уменьшить MaximumRisk , CoefLot . Коэффициент ULcoef увеличить до 1.5-2. Расстояние в минутах между сделками сети MinPauseNetUp и MinPauseNetDn увеличить, чтобы не было «шальных» сделок на одной свече, на новостях. Оставить ограничения в торговле по времени. То прибыль будет расти медленно, но безопасность депозита существенно вырастет. Можно говорить об аналоге банковского вклада под проценты, только с высокой доходностью.

Наличие трейлингатора со стандартными настройками. Немножко особенное трейлингирование. Трейлингирование сверх уровня безубытка+TP выше установленного значение TP, что увеличивает в некоторых случаях прибыль.

Никто не мешает трейдеру пользоваться стандартным трейлингатором терминала MT4.

В советник встроен контроль и реакция на минимальный уровень MarginLevel и его близость к ситуации Stop Out. Если включить автоматический режим локирования позиций параметром true, то при достижении MarginLevel уровня меньшего LockLevel включается обработка события. В результате которой, будет подсчитана разница в суммарных лотах по направлениям и будет открыта локирующая сделка лотом равным разнице и в направлении меньшего суммарного лота.

Такое положение, когда прибыль одного направления будет равна убытку противоположного, остановит деятельность советника до принятия решения трейдером.

В советник встроены ограничения на определенные действия. А именно.  AxelOption – включение ограничения построения сети усреднения, а именно действия настроек  LimLossMoney и  MinPauseBegin ;

LimLossMoney – если убыток по направлению достигает выставленного в этом параметре количества, то сеть закрывается с таким убытком, после чего наступает пауза в открытии начальных сделок. Это ограничение по убытку в валюте депозита. Это сделано по просьбе клиентов, которые считают, что данная функция необходима для преодоления неблагоприятных событий в торговле путем частичного убытка. MinPauseBegin – количество минут паузы после этого закрытия до начала установки начальных сделок. Этот пункт введен для того, чтобы в минутах указать длительность паузы.

OnOffStopDeals – включение/отключение режима ограничения количества колен (сделок) в сети усреднения. Т.е. можно воспользоваться данным режимом для регулирования количества колен (сделок) в сети. Если существующие сделки, количеством ограниченные параметром StopDeals, не удалять, а в соответствии с флагом CloseDeals=false оставить, но больше не наращивать, то сеть выродится в обыкновенное «пересижывание». Если CloseDeals=true, то сеть в направлении перестанет существовать с убытком.

StopDeals – максимальное количество позиций в одном направлении при построении сети усреднения.

CloseDeals – закрывать ли позиции при достижении максимального количества при ограничении или просто оставить их, но больше не ставить.

Страница разработчика:

https://www.mql5.com/ru/users/novocel_ol

Сайт разработчика:

ForexOlReal

Страница советника

https://www.mql5.com/ru/market/product/47731