SilkFx
Местный
- Сообщения
- 204
- Реакции
- 91
Распределение сделок по ценовым уровням на заданном временном участке. Показывается в виде гистограммы. Ширина гистограммы на данном уровне означает, условно, количество сделок, проведенных на ней. Если брокер предоставляет данные по реальному объёму, индикатор может показывать распределение и по нему (только в MT5).
Основные возможности:
В режиме Range Mode индикатор работает только с одномим диапазоном, границы которого можно указать одним из нескольких способов:
Бары старших тайм фреймов могут содержать меньшее количество баров младшего, чем можно было бы ожидать по расчетам. Это происходит из-за естественных дыр в истории котировок, образованных из-за низкой ликвидности, а также из-за перерывов в работе. Поэтому, если указать индикатору показывать неделю до какого-либо бара, то время левой границы может не совпасть со временем правой. В разных дилинговых центрах могут быть немного разные данные, но, несмотря на это, за счёт использования в расчётах большого количества данных результат получается схожим.
Данные сделок интерполируются на основе наиболее точных доступных в терминале данных - данных тайм фрейма М1. каждый бар разбивается на несколько сделок, исходя из вероятного движения цены внутри бара.
Дальнейшее увеличение точности без использования дополнительных источников данных могло бы быть достигнуто за счёт более достоверной интерполяции данных M1 в тики. Но почти каждый брокер, использующий MetaTrader 4, имеет свой поток котировок, что делает подобные улучшения практически бесполезными. Опыты показывают, что распределения выглядят у всех примерно одинаково. Также практика показывает, что используемые методы дают результат, сравнимый с распределениями, полученными на самых точных данных.
Максимумы распределений (моды) обычно используются как уровни поддержки и сопротивления. При определении хорошего уровня поиск максимальной моды особого смысла не имеет, так как имеется "проблема затенения", когда следующее скопление цен сильно влияет на предыдущее, иногда полностью скрывая его, и наоборот. Необходимо внимательно изучать график и уточнять уровни, построив распределения на интересных участках с помощью VP в режиме Range Mode. Распределения по большему временному диапазону, возможно, имеют больший вес.
В VP v6.0 появилась возможность указать тайм фрейм источника данных. В MetaTrader 5 также стало возможным использовать тики, предоставляемые брокером. См. параметр Data Source.
Настройка количества баров.
После изменения параметров необходимо перезапустить терминал. При большом значении максимума баров в окне терминал может заметно тормозить и требовать большого объема памяти даже без индикаторов. Далеко не каждый дилинговый центр предоставляет глубокую историю по графикам, это нужно учитывать (больше актуально в MT4).
Установка индикатора:
Старую версию можно найти здесь: https://gitlab.com/fxcoder/mt-script-archive.
FXcoder.ru
Основные возможности:
- показ распределений с шагом, равным стандартным периодам
- показ распределений за любой выделенный период, различные методы установки границ расчета
- настройка отображаемой информации (гистограмма, моды, максимум...)
- возможность установить несколько индикаторов на один график
В режиме Range Mode индикатор работает только с одномим диапазоном, границы которого можно указать одним из нескольких способов:
- произвольно с помощью вертикальных линий
- использовать количество последних минут графика
- установить правую границу и количество минут до нее
Бары старших тайм фреймов могут содержать меньшее количество баров младшего, чем можно было бы ожидать по расчетам. Это происходит из-за естественных дыр в истории котировок, образованных из-за низкой ликвидности, а также из-за перерывов в работе. Поэтому, если указать индикатору показывать неделю до какого-либо бара, то время левой границы может не совпасть со временем правой. В разных дилинговых центрах могут быть немного разные данные, но, несмотря на это, за счёт использования в расчётах большого количества данных результат получается схожим.
Метод расчета
Метод расчёта представляет из себя сложение количества сделок, проведённых по определённой цене. Либо сложение объёмов на этой цене, если тип объёма в параметрах указан как реальный.Данные сделок интерполируются на основе наиболее точных доступных в терминале данных - данных тайм фрейма М1. каждый бар разбивается на несколько сделок, исходя из вероятного движения цены внутри бара.
Дальнейшее увеличение точности без использования дополнительных источников данных могло бы быть достигнуто за счёт более достоверной интерполяции данных M1 в тики. Но почти каждый брокер, использующий MetaTrader 4, имеет свой поток котировок, что делает подобные улучшения практически бесполезными. Опыты показывают, что распределения выглядят у всех примерно одинаково. Также практика показывает, что используемые методы дают результат, сравнимый с распределениями, полученными на самых точных данных.
Максимумы распределений (моды) обычно используются как уровни поддержки и сопротивления. При определении хорошего уровня поиск максимальной моды особого смысла не имеет, так как имеется "проблема затенения", когда следующее скопление цен сильно влияет на предыдущее, иногда полностью скрывая его, и наоборот. Необходимо внимательно изучать график и уточнять уровни, построив распределения на интересных участках с помощью VP в режиме Range Mode. Распределения по большему временному диапазону, возможно, имеют больший вес.
В VP v6.0 появилась возможность указать тайм фрейм источника данных. В MetaTrader 5 также стало возможным использовать тики, предоставляемые брокером. См. параметр Data Source.
Установка
Откройте настройки терминала (меню Сервис/Настройки). На странице Графики укажите максимум баров в окне в зависимости от того, как будете использовать индикатор. Каждый день - это 1440 минут (не более 1440 минутных баров). Например, если указать "Макс. баров в окне" равным 250000, то это даст возможность индикатору получить данные за 250000/1440=173 рабочих дня, если для них будут доступны данные таймфрейма M1. Стандартные после установки 65000 дают 45 рабочих дней, это около двух месяцев.Настройка количества баров.
Установка индикатора:
- закрыть терминал
- скачать проект с индикаторами, распаковать его, либо сделать клон с помощью Git
- папку с индикатором скопировать в папку индикаторов вашего терминала (папка VP-include должна быть в той же папке, что и основной файл, как в хранилище), рабочую папку можно увидеть в журнале при запуске терминала
- запустить терминал.
Параметры
SERVICE | Служебные | |
---|---|---|
LEVEL LINES (range mode only) | Линии уровней (только для Range Mode) | |
LEVELS | Уровни | |
HISTOGRAM | Гистограмма | |
CALCULATION | Параметры вычислений | |
TICK (MT5) | Параметры тиков. Только в MT5. | |
DATA | Параметры источника данных | |
RANGE MODE | Параметры для Range Mode | |
PERIOD MODE | Параметры для Period Mode | |
Параметр | В коде | Описание |
Mode | Mode | Режим работы: с разбивкой по периодам (Period Mode) и режим одного диапазона (Range Mode). |
Range Period | RangePeriod | Период, только стандартные значения от M1 до MN1. |
Range Count | RangeCount | Количество диапазонов. |
Time Zone Shift | TimeShift | Сдвиг часового пояса от -12 до +12 часов с шагом 1 час. |
Draw Direction | DrawDirection | Направление рисования гистограммы - слева направо или справа налево. |
Zoom Type | ZoomType | Тип масштаба:
|
Custom Zoom | ZoomCustom | Значение пользовательского масштаба. |
Range Mode | RangeMode | Способ указания границ диапазона:
|
Range Minutes | RangeMinutes | Количество минут для RangeMode 1 и 2. |
Histogram Position | HgPosition | Расположение гистограммы:
|
Data Source | DataSource | Источник данных:
|
Volume Type (MT5) | VolumeType | Тип объема, тиковый или реальный. Реальный объем у брокера может быть недоступен, в этом случае индикатор ничего не покажет. Только в MT5. |
Price Type | TickPriceType | Тип цены:
|
Bid Price Changed | TickBid | Тик изменил цену бид |
Ask Price Changed | TickAsk | Тик изменил цену аск |
Last Price Changed | TickLast | Тик изменил цену последней сделки |
Volume Changed | TickVolume | Тик изменил объем |
Buy Deal | TickBuy | Тик возник в результате сделки на покупку |
Sell Deal | TickSell | Тик возник в результате сделки на продажу |
Mode Step (points) | ModeStep | Минимальный шаг между модами, подбирается субъективно для каждого инструмента. |
Point Scale | HgPointScale | Масштаб пункта при рисовании гистограммы. Большее значение означает более быструю работу, но более грубое отображение. |
Smooth Depth (0 => disable) | Smooth | Сглаживание. 0 для отключения. |
Bar Style | HgBarStyle | Стиль баров гистограммы:
|
Coloring | HgColoring | Способ раскраски гистограммы:
|
Color 1 | HgColor | Цвет гистограммы 1. Укажите None, чтобы использовать цвет фона графика. |
Color 2 | HgColor2 | Цвет гистограммы 2. Укажите None, чтобы использовать цвет фона графика. |
Line Width | HgLineWidth | Толщина линии при рисовании гистограммы. |
Histogram Width (% of normal) | HgWidthPct | Ширина гистограммы (% от нормальной). При отображении внутри диапазона нормальная ширина равна 100%, в остальных случаях - 15%. |
Mode Color | ModeColor | Цвет локальных максимумов (мод распределения). Укажите None, чтобы отключить. |
Maximum Color | MaxColor | Цвет максимума. Укажите None, чтобы отключить. |
Mode Line Width | ModeLineWidth | Толщина линий мод. |
VWAP Color | VwapColor | Цвет VWAP (средневзвешенной по объёму цены). Укажите None, чтобы отключить. |
Quantiles | Quantiles | Квантили:
|
Quantile Color | QuantileColor | Цвет линий квантилей |
Quantile & VWAP Line Width | StatLineWidth | Толщина линий квантилей и VWAP. |
Quantile & VWAP Line Style | StatLineStyle | Стиль линий квантилей и VWAP. |
Mode Level Line Color (None=disable) | ModeLevelColor | Цвет уровней, проведенных по модам. Укажите None, чтобы отключить. |
Mode Level Line Width | ModeLevelWidth | Толщина линий. |
Mode Level Line Style | ModeLevelStyle | Стиль линий уровней мод. |
Show Data Horizon | ShowHorizon | Показывать горизонт данных. |
Identifier | Id | Идентификатор индикатора, используйте разные значения для нескольких копий индикатора на одном графике. |
Загрузка
Исходный код скрипта находится в хранилище: https://gitlab.com/fxcoder-mql/vp.Старую версию можно найти здесь: https://gitlab.com/fxcoder/mt-script-archive.
FXcoder.ru