Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 8525
- Рейтинг:
- Опубликован:
- 2012.03.14 07:10
- Обновлен:
- 2014.04.21 14:55
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Parabolic - индикатор из стандартной поставки терминала и его модернизированная версия от Excelf. Заинтересовала идея сравнения информативности для МТС этих двух индюков.
- iVariantSend = 0 - по убыванию\возрастанию MA;
- iVariantSend = 1 - SAR;
- iVariantSend = 2 - iCustom ("BrakeExp");
- iVariantSend = 3 - SAR + iCustom ("BrakeExp");
Закрываемся:
- iUse_close_IND = 0 (без участия индюков);
- iUse_close_IND = 1 - SAR;
- iUse_close_IND = 2 - iCustom ("BrakeExp");
- iUse_close_IND = 3 - SAR + iCustom ("BrakeExp");
Фильтром для индюков взял этот индикатор от Svinozavr (iFilter.ATR). Мне не нравятся названия, начинающиеся с "нижнего подчёркивания", поэтому оригинального индюка нужно переименовать в "MasterSlave" (Прим. в архиве он уже переименован). Фильтр работает в следующих режимах:
- iFilter.ATR = 0 - отключен;
- iFilter.ATR = 1 - включен для Send;
- iFilter.ATR = 2 - включен для Close;
- iFilter.ATR = 3 - включен и для Send и для Close;
Количество открываемых ордеров определяет переменная iMax_trades. Следующий ордер открывается через dDelta пп. от цены открытия предыдущего, и как минимум на следующем баре.
Также есть трейлинг (TrailProfit_ON), тэйкпрофит (TakeProfit_ON) и стоплосс (StopLoss_ON) совокупного общего профита ордеров советника. Отвечает за эту функциональность эта библиотека.
Ордера можно открывать с увеличивающимся лотом для чего служит переменная (dK). Есть начальный ММ для калькуляции лота от размера:
- MeansType = 1 - Balance;
- MeansType = 2 - Equity;
- MeansType = 3 - FreeMargin;
Советник может использовать три возможных стратегии работы с "сетью" ("закомментированная" опция - iStrategy):
- iStrategy = 0 - комбинированная (без учёта профита предыдущего ордера);
- iStrategy = 1 - мартингейл (следующий ордер открывается при лоссе предыдущего);
- iStrategy = 2 - пирамидинг (доливка, если предыдущий ордер профитный).
Максимально уменьшил количество настраиваемых переменных. Кому это не страшно, загляните в код, там есть где разгуляться "ищущей натуре"... :))
P.S. Нужные индикаторы в архиве.
Новая версия собрана из модулей и получила блок комментариев. Добавил стандартный трейлинг и виртуальные СТОПы. Вывел на график линию безубыточности серии ордеров. В архиве все необходимые для работы советника модули.
Текущая версия представляет собой шаблон для конструирования советников, основанных на сетевых стратегиях.
Изменения от 27.08.2012: обновил входящие в состав советника библиотеки (после общей реструктуризации).
Изменения от 06.09.2012: добавил новый фильтр Filter.INTRA. Он позволяет контролировать движение цены с начала текущих суток в процентах Percent_F.INTRA. Если:
Filter.INTRA = 1 - цена, пройдя заданный минимум, предполагаем, что будет дигаться дальше и открываемся на пробой; Filter.INTRA = 2 - цена, пройдя заданный максимум, предполагаем, что будет дигаться обратно и открываемся на отскок; Filter.INTRA = 0 - фильтр не задействован.Изменения от 20.09.2012: переработал систему оповещения на некорректные настройки со стороны пользователя.
![Набор скриптов для быстрой торговли с помощью мыши.](https://c.mql5.com/i/code/script.png)
Скрипты выставления отложенных, рыночных ордеров, выставления и удаления стопов.
![MySQL оболочка-wrapper MT4](https://c.mql5.com/i/code/library.png)
Полное решение и описание
![XLines](https://c.mql5.com/i/code/indicator.png)
Выкладываю сразу 2 индикатора, которые рисуют уровни на графике на основе движения цены, усредненного за определенное количество дней.
![b-PSI@ManagerPA v.20.08.2012](https://c.mql5.com/i/code/library.png)
Библиотека управления общим профитом советника: трейлингуем, фиксируем прибыль, ограничиваем убыток (мультивалютная).