Сайт продажи: бесплатный
Описание:
За основу взят _http://www.mql5.com/ru/code/1381 - описание там же.
Я только добавил несколько параметров для гибкости конфигурации и заменил фракталы на горизонтальные уровни для большей наглядности
input color InpLevelColor = DarkGray; // цвет уровней
input int InpLeftSide = 10; // количество баров слева, чтобы понять, что нашли фрактал
input int InpRightSide = 5; // количество баров справа, чтобы понять, что нашли фрактал
input int InpNumberOfBars = 200; // количество баров, на которых будем искать уровни, слишком старые врядли нужны
input bool InpShowFractals = false; // показывать стрелки фракталов для наглядности (по умолчанию отключено)
input int InpLevelsDistance = 0; // минимальное расстояние между уровнями
Доп. Инфо:
Вцелом, все просто, самый непонятный для юзера параметр - InpLevelsDistance - он создан для того, чтобы уровни найденные неделю назад не налазили и не прилипали к уровням, найденным, например, втечение сегодняшнего дня, если этот параметр установлен в 0, то все считается автоматически - считается количество уровней, найденное на промежутке, указанном в параметре InpNumberOfBars и делится на кол-во этих уровней - так мы найдем расстояние между уровнями, удобное для восприятия на глаз, если трейдер хочет более тонкой настройки под опр. валютную пару, то он может задать этот параметр в пунтках (4х и 5тизнаки должны определяться автоматом), например, на графике H1 видно две вершины, одна в 13:30 на уровне 1,52013, другая - в 14:00 на уровне 1,52040. Глядя на график можно увидеть одну жирную черную полосу - это два рядом стоящих уровня, чтобы такого не было и не загромождать график вы можете задать минимальное расстояние между уровнями, и задав, например, 50 пунктов, будет выбран тот уровень, который встретился последним, а именно 1,52040. График чище, отображаемые уровни сильнее - профит.
Скриншоты: во вложении (на скриншоте показан автоматический расчет уровней)
Скачать: во вложении
Добавлено: 14-05-2013 08:38:04
Подправил определение уровней канала (в предыдущей версии на некоторых таймфреймах показывался только High Level) и добавил показ фракталов. Чтобы выделить более важные уровни - изменяйте эти параметры (включите опцию ShowFractals чтобы видеть какие уровни вы оставляете на графике).
input int InpLeftSide = 10;
input int InpRightSide = 5;
input int InpNumberOfBars = 200;
P.S. Чтобы отобразить ВСЕ уровни без исключения - поставьте InpLevelsDistance = 1, но уровней очень много, поэтому если ставите этот параметр вручную, то ставьте не меньше 50 пунктов между уровнями (InpLevelsDistance = 50)
P.P.S. Почему-то встроенная функция ObjectDeleteAll работает медленней, чем цикл по всем обьектам (ОЧЕНЬ странно), поэтому чтобы линии не мигали вернул старый код, который обновляет уровни
P.P.S. Сам индикатор в последнем посте
