Полное название индикатора: ClusterDelta_#Infusion
Ценность индикатора заключается в том, что он может находить крупные скопления объема на текущем графике. Для каждого инструмента и каждого таймфрейма условный порог объема, после которого объем становится крупным, разный. Для поиска этого значения используется анализ на истории и на этом основании формируется предиктивное значение для каждого следующего дня.
Индикатор Infusion - это не только индикатор, а уже некий самоадаптивный аналитический модуль по поиску крупных вливаний объема.
Ценность индикатора заключается в том, что он может находить крупные скопления объема на текущем графике. Для каждого инструмента и каждого таймфрейма условный порог объема, после которого объем становится крупным, разный. Для поиска этого значения используется анализ на истории и на этом основании формируется предиктивное значение для каждого следующего дня.
Описание графической панели:
-
1 - статус авторизации (более подробно об авторизации смотрите в разделе Установка и использование индикаторов)
2 - название индикатора и параметры Strike/Ticks, которые будут видны в свернутом виде. При помощи Drag&Drop можно перемещать панель по графику (для активации панели может потребоваться двойное нажатие мыши)
3 - иконка для сворачивания/разворачивания рабочей области графической панели
4 (Type) - режим построения индикатора, соотвествующий входному параметру Type_Data. Volumes - индикатор будет анализировать максимальные объемы. Delta - индикатор будет анализировать максимальные дельты (разницу между аск и бид)
5 (Mode) - режим построения индикатора, соотвествующий входному параметру Calculate_Mode. Expert - индикатор будет делать экспертный поиск предельных значений анализируя историю за последние две недели учитывая, что общий процент суммы объемов не должен превышать параметр Percent_Of_Total_DayVolume (который может изменяться в графической панели в пункте #8 - Percent ). Simple - индикатор не делает анализа, а показывает на графике все объекты, в которых размер накопленного объема будет находится в пределах значений, указанных в параметрах Min_Strike, Max_Strike (которые могут изменяться в графической панели в пункте #7 - Strike)
6 (Days) - количество дней для построения индикатора, соотвествующий входному параметру History_In_Days. Числовые значения соответствуют количеству дней для отображения накоплений. Кнопка "Load More History" дополнительно подгружает то количество истории (в днях), которое установлено в текущий момент.
7 (Strike) - диапазон значений объема, которое используется для отображения на графике. Минимальное значение определяется параметра The Lowest Strike Value, для оптимизации нагрузки минимальное значение скопления установлено в 20 лотов. Максимальное определяется из фактических данных. В графическое панели текущие значения могут изменяться бегунком или редактированием значения в текстовых полях.
8 (Percent) - для режима эксперт этот параметр изменяет соотвествующее значение параметра Percent_Of_Total_DayVolume. Концепция строится на том, что инструмент изо дня в день торгуется в пределах некоего значения объемов. Для определения порогового значения крупного объема используются максимальные скопления общая сумма которых не превышает указанный процент за день. Далее данные усредняются за две недели на истории и на каждый следующий(!) день формируется новое значение. Чем больше процент общего объема - тем меньше будет размер порогового значения. Для изменения параметра Percent необходимо сдвинуть бегунок или поменять его значение в текстовом поле. После изменения значения этого параметра справа от бегунка появится дополнительная кнопка с новым значением и знаком "?" - как предложение сменить параметр. Для применения нового значения необходимо нажать на эту кнопку (при наведении мыши на кнопку знак "?" сменится на "!").
Скрыть панель полностью с экрана можно кнопкой "Z" - повторное нажатие вернет отображение панели. (Значение по умолчанию устанавливается во входном параметре GUI)
Кнопка F5 позволяет переинициализировать координаты панели исходя из текущего размера окна графика (помогает, если панель исчезла из поля зрения). Обращаю внимание, что сброс координат не отобразит панель скрытую кнопкой Z или входящим параметром GUI.
При добавлении индикатора на графика приоритет отдается входным параметрам. Однако после внесения изменения в настройки через графическую панель индикатор передает текущие параметры из графической панели при изменении таймфрейма. В отдельных случаях удаление и добавление заново индикатора поможет решить конкретную задачу.
Описание параметров индикатора:
- HELP_URL (значение по умолчанию "https://clusterdelta.com/infusion") - это текстовый коментарий со ссылкой, по которой можно найти описание настроек индикатора. На работу индикатора никак не влияет.
- ChartInstrument (значение по умолчанию "AUTO") - так как многие дилинговые центры (ДЦ) на одних и тех же инструментах могут использовать разные названия - этот параметр позволяет выбрать из выпадающего списка конкретный фьючерс, с которого будет происходить импорт данных. При значении "AUTO" сервер пытается распознать необходимый фьючерс анализируя название инструмента от ДЦ.
- MetaTrader_GMT (значение по умолчанию "AUTO") - так как каждый ДЦ персонально настраивает сервер данных для корректного отображения данных в индикаторе необходимо указать часовой пояса сервера ДЦ. К сожалению, встроенных методов определения этого параметра нет, по этому в режиме AUTO сервер сравнивает время последней котировки на клиенте.
- Forex_Shift_mode (значение по умолчанию "Auto") - определяет метод для рассчета смещения между фьючерсом и форексом.
Возможные значения Forex_Shift_mode:
- Auto - смещение будет рассчитываться на основании High и Low цен бара форекса и фьючерса.
- Manual - смещение будет установлено вручную через переменной Forex_Shift
- Forex_Shift (значение по умолчанию "0") - количество пунктов, на которые объекты будет сдвигаться вверх или вниз если параметр Forex_Shift_mode будет в значении "Manual". Переменная может быть как больше так и меньше ноля. Предназначена, чтобы учесть форвадные пункты (разницу между ценой фьючерса и спота).
- Type_Data (значение по умолчанию "Volumes") - выбор источника данных для рассчета и отображения скоплений
Возможные значения Type_Data:
- Volumes - источником данных для рассчетов является объем (сумма объемов исполненных по цене ASK и цене BID)
- Delta - источником данных для рассчетов является дельта (разница объемов исполненных по цене ASK и цене BID)
- History_in_Days (значение по умолчанию "5") - диапазон отображаемого периода в днях.
- Calculate_Mode (значение по умолчанию "Expert_Mode") - выбор метода для рассчета и отображения скопления объемов
Возможные значения Forex_Shift_mode:
- Simple_Mode - рассчет и аналитика не производятся. На экране выводятся все скопления у которых объем или модуль дельты (источник устанавливается в параметре Source_Data) больше значения параметра Strike.
- Expert_Mode - рассчет адаптивного значения производится на основании параметров Percent_Of_Total_DayVolume (описание рассчета приводится под описанием параметров индикатора).
- Simple_Settings (значение по умолчанию "--- Simple Mode -- read manual before changing ") - это текстовый коментарий, на работу индикатора никак не влияет.
- Min_Strike (значение по умолчанию "100") - если параметр Calculate_Mode установлен в значение Simple_Mode, параметр Strike устанавливает пороговое значение, выше которого рассчетные данные (объем или дельта установленные в Source_Data) будут выводиться на экран.
- Max_Strike (значение по умолчанию "0") - если параметр Calculate_Mode установлен в значение Simple_Mode, параметр Strike устанавливает максимальное значение для данные, которые будут выводиться на экран При значении "0" - максимальное значение будет найдено из массива данных.
- The Lowest Strike value (значение по умолчанию "20") - минимальное значение для размера скопления объемов подгружаемых с сервера для оптимизации нагрузки при работе с графической панелью
- Percent_Of_Total_DayVolume (значение по умолчанию "4") - значение (в процентах) от общего объема дня при рассчете пороговых значений. Допустимый диапазон значений от 1 до 20, рекомендуемые значения в зависимости от инструмента: от 4 до 12.
- Other_Settings (значение по умолчанию "--- Period for calculations ") - это текстовый коментарий, на работу индикатора никак не влияет.
- Online_Mode (значение по умолчанию "until_NOW") - определяет конечную точку отображаемого периода
- until_NOW - конечной точкой отображаемого периода является текущий момент (то есть режим онлайн обновления)
- until_CustomLastDate - конечной точкой отображаемого периода является дата в параметре Custom_LastDate
- Custom_LastDate (значение по умолчанию "2021.01.01 00:00") - определяет конечную точку отображаемого периода если параметр "Online_Mode" установлен в значение "until_CustomLastDate".
- Volumes_Color (значение по умолчанию "CornflowerBlue") - устанавливает цвет для отображения скоплений в режиме объемов (Source_Data = "Volume")
- DeltaPositive_Color (значение по умолчанию "GreenYellow") - устанавливает цвет для отображения скоплений в режиме дельта (Source_Data = "Delta") для положительных значений дельты.
- DeltaNegative_Color (значение по умолчанию "OrangeRed") - устанавливает цвет для отображения скоплений в режиме дельта (Source_Data = "Delta") для отрицательных значений дельты.
- CircleMaxRadius (значение по умолчанию "36") - максимальный радиус круга. Используется для масштабирования разных величин.
- Reverse Settings (значение по умолчанию "--------- Reverse for USD/XXX symbols ---------") - это текстовый коментарий, на работу индикатора никак не влияет
- ReverseChart (значение по умолчанию "false") - для обратных пакет (кроме USD/JPY, USD/CAD, USD/CHF) нужно установить в значение "true", чтобы данные индикаторы "перевернулись" и соответствовали графику пар.
- DO_NOT_SET_ReverseChart (значение по умолчанию "...for USD/JPY, USD/CAD, USD/CHF --") - это текстовый коментарий, на работу индикатора никак не влияет, сам комментарий дает подсказку, что нет необходимости устанавливать параметр ReverseChart для таких пар как USD/JPY, USD/CAD, USD/CHF, так как индикатор сам их распознает и перевернет данные индикаторы при необходимости.
- Comment_On_TimeFrame (значение по умолчанию "(0-All, 1-M1, 2-M5, 4-M15, 8-M30, ") - это текстовый коментарий, на работу индикатора никак не влияет
- Comment_On_TimeFrame_ (значение по умолчанию "16-H1, 32-H4, 64-D1) - can be mixed") - это текстовый коментарий, на работу индикатора никак не влияет
- Only_On_TimeFrame (значение по умолчанию "0") - используется для возможности отображать данные на определенных таймфреймах. Так как объекты наносятся прямо на график, то закладка "отображение" и данные в ней игнорируются. Для того, чтобы нанести данные на определенные таймфреймы необходимо сложить числа этих таймфреймов (числа указан в комментарии выше). Для всех таймфреймов оставьте "0", для отображения только на таймфрейме М5 - поставьте "2", а, к примеру, для таймфреймов только М30 и Н1 необходимо сложить 8 и 16 и полученную сумму 24 вставить в значение Only_On_TimeFrame.
- Comment_Alert (значение по умолчанию "--- Alert Settings ") - это текстовый коментарий, на работу индикатора никак не влияет
- Alert_StrikeSize (значение по умолчанию "0") - размер значения после которого будет воспроизведен звуковой алерт. При значении "0" определяется автоматически исходя из текущих параметров.
- Alert_Numbers (значение по умолчанию "3") - количество проигрываний алерта после появления события на алерт
- Alert_Interval_sec (значение по умолчанию "10") - интервал (в секундах) между проигрываниями алерта
- Alert_Filename (значение по умолчанию "alert2") - имя файла для проигрывания (файлы .wav находятся в папке МТ4\Sounds, расширение .wav указывать не нужно) события, которое было создано при достижении значения алерта
- Alert_Color (значение по умолчанию "Tomato") - цвет объекта графике в момент воспроизведения алерта
- GUI (значение по умолчанию "true") - флаг, который указает на необходимость прорисовки графической панели индикатора
- GUI_Hint - подсказка, которая говорит о том, что нажатие кнопки "Z" позволяет на лету скрывать или раскрывать графическую панель
Общая концепция рассчета: сервер загружает кластерные данные на основании текущего таймфрейма, параметров Days + Adaptive_Period и начинает рассчитывать пороговое значение следующим образом: Каждый день все кластерные значения сортируются в порядке убывания объема и пороговое значение опускается до тех пор, пока сумма всех объемов выше порогового значения не превысит указанного процента от общего объема за день (Общий объем за день * Percent_Of_Total_DayVolume / 100). На основании параметра Adaptive_Period формируется ряд пороговых значений для их усреднения и получения предиктивного значения для следующего дня. Для каждого последующего дня предиктивное значение пересчитывается за предыдущий период равный Adaptive_Period.
Ниже представлены графики взятые за один день в разное время. Как видно на экране визуально мы можем увидеть крупные объемы. Индикатор для его определения использует расчеты Выше. Также обратите внимание, что в разное время разные значения пиковых объемов, но пока индикатор не делает отдельных рассчетов внутри сессий.
Кластерные данные в европейскую сессию (пороговое значение в районе 400)
Кластерные данные в американскую сессию (пороговое значение в районе 800)
Также ниже приведем примеры как выглядит индикатор в одних и тех же местах графика при разных источниках данных.
и просто другие отрезки графика (всегда обращайте внимание на множественные скопления объемов)