вторник, 1 сентября 2009 г.

Индикатор VP (Volume Profile)


Распределение сделок по ценовым уровням на заданном временном участке. Показывается в виде гистограммы. Ширина гистограммы на данном уровне означает, условно, количество сделок, проведенных на ней. Если брокер предоставляет данные по реальному объёму, индикатор может показывать распределение и по нему (только в MT5).

Основные возможности:
  • показ распределений с шагом, равным стандартным периодам
  • показ распределений за любой выделенный период, различные методы установки границ расчета
  • настройка отображаемой информации (гистограмма, моды, максимум...)
  • возможность установить несколько индикаторов на один график
В режиме Period Mode индикатор делит график на равные по времени диапазоны и для каждого показывает распределение. Диапазоны могут быть равными только стандартным значениям таймфреймов не ниже текущего. Например, для H1 диапазон может быть указан как H1, H4, D1, W1, MN1. В MT5 доступно больше таймфреймов, чем в MT4.

В режиме 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 рабочих дней, это около двух месяцев.

Настройка количества баров


После изменения параметров необходимо перезапустить терминал. При большом значении максимума баров в окне терминал может заметно тормозить и требовать большого объема памяти даже без индикаторов. Далеко не каждый дилинговый центр предоставляет глубокую историю по графикам, это нужно учитывать (больше актуально в MT4).

Установка индикат​ора:
  • закрыть терминал
  • скачать проект с индикаторами, распаковать его, либо сделать клон с помощью Git
  • папку с индикатором скопировать в папку индикаторов вашего терминала (папка VP-include должна быть в той же папке, что и основной файл, как в хранилище), рабочую папку можно увидеть в журнале при запуске терминала
  • запустить терминал

Параметры

Параметр В коде Описание
Mode Mode Режим работы: с разбивкой по периодам (Period Mode) и режим одного диапазона (Range Mode).
PERIOD MODE
Параметры для Period Mode
Range Period RangePeriod Период, только стандартные значения от M1 до MN1.
Range Count RangeCount Количество диапазонов.
Time Shift TimeShift Временной сдвиг от -12 до +12 часов с шагом 1 час.
Draw Direction DrawDirection Направление рисования гистограммы - слева направо или справа налево.
Zoom Type ZoomType Тип масштаба:
  1. Custom Zoom...: пользовательский, один на все гистограммы
  2. Automatic Zoom (overall): автоматический, один на все
  3. Automatic Zoom (separate): автоматический, раздельно для каждой гистограммы
Custom Zoom ZoomCustom Значение пользовательского масштаба.
RANGE MODE
Параметры для Range Mode
Range Mode RangeMode Способ указания границ диапазона:
  1. Between lines: между двумя линиями
  2. Last minutes: последние RangeMinutes минут
  3. Minitues to line: RangeMinutes до правой линии
Range Minutes RangeMinutes Количество минут для RangeMode 1 и 2.
Histogram Position HgPosition Расположение гистограммы:
  • Window left - левый край окна
  • Window right - правый край окна
  • Left outside - от левой границы диапазона влево
  • Right outside - от правой границы диапазона вправо
  • Left inside - от левой границы диапазона вправо
  • Right inside - от правой границы диапазона влево
Histogram Width (% of chart) HgWidthPercent Ширина гистограммы в процентах от ширины графика.
CALCULATION
Параметры вычислений
Mode Step (points) ModeStep Минимальный шаг между модами, подбирается субъективно для каждого инструмента.
Point Scale HgPointScale Масштаб пункта при рисовании гистограммы. Большее значение означает более быструю работу, но более грубое отображение.
Volume Type VolumeType Тип объема, тиковый или реальный. Реальный объем у брокера может быть недоступен, в этом случае индикатор ничего не покажет. Только в MT5.
Data Source DataSource Источник данных:
  • Ticks (только в MT5) - тики с сервера вашего брокера (если есть)
  • M1..M30 - интерполированные тики на основе баров указанного таймфрейма
Smooth Depth (0 => disable) Smooth Сглаживание. 0 для отключения.
HISTOGRAM
Гистограмма
Bar Style HgBarStyle Стиль баров гистограммы:
  • Lines - линии
  • Empty bar - пустые прямоугольники
  • Filled bar- заполненные прямоугольники
  • Outline - контур
  • Color - цвет
Color 1 HgColor Цвет гистограммы 1. Укажите None, чтобы использовать цвет фона графика.
Color 2 HgColor2 Цвет гистограммы 2. Укажите None, чтобы использовать цвет фона графика.
Line Width HgLineWidth Толщина линии при рисовании гистограммы.
LEVELS
Уровни
Mode Color ModeColor Цвет локальных максимумов (мод распределения). Укажите None, чтобы отключить.
Maximum Color MaxColor Цвет максимума. Укажите None, чтобы отключить.
Median Color MedianColor Цвет медианы. Укажите None, чтобы отключить.
VWAP Color VwapColor Цвет VWAP (средневзвешенной по объёму цены). Укажите None, чтобы отключить.
Mode Line Width ModeLineWidth Толщина линий мод.
Median & VWAP Line Style StatLineStyle Стиль линий медианы и VWAP.
LEVEL LINES (range mode only)
Линии уровней (только для Range Mode)
 Mode Level Line Color (None=disable) ModeLevelColor Цвет уровней, проведенных по модам. Укажите None, чтобы отключить.
Mode Level Line Width ModeLevelWidth Толщина линий.
Mode Level Line Style ModeLevelStyle Стиль линий уровней мод.
SERVICE
Служебные
Show Data Horizon ShowHorizon Показывать горизонт данных.
Identifier Id Идентификатор индикатора, используйте разные значения для нескольких копий индикатора на одном графике.

Загрузка

    Исходный код скрипта находится в хранилище: https://gitlab.com/fxcoder/mt-script.

    Старую версию можно найти здесь: https://gitlab.com/fxcoder/mt-script-archive.

    Часто задаваемые вопросы

    Как скачать с GitLab 

    Индикатор ничего не рисует, либо рисует только часть. Видна какая-то красная пунктирная вертикальная линия на границе отображения.

    Для работы индикатора нужны данные с таймфрейма, указанного в Data Source, по умолчанию это M1. Для отображения лишь одного дня необходимо 1440 баров минутного таймфрейма. Поэтому если хочется видеть много гистограмм, либо одну за большой период (Range Mode), необходимо:
    1. Настроить терминал так, чтобы показывалось как минимум необходимое число баров для расчётов.
    2. Загрузить необходимое число баров. В МТ5 с этим проблем обычно меньше, а вот в МТ4 придётся регулярно подгружать историю по всем интересующим инструментам (открываем M1 и давим Home, пока не левый край не перестанет догружаться).

    Доработка индикатора

    Я не заинтересован в доработках индикатора. Считайте это просто концептом, пусть и устаревшим. Также я не занимаюсь и платной доработкой, поэтому почти все просьбы о доработках уходят просто в пустоту. Исключение - исправление ошибок.

    Зоны стоимости (Value Zone, Value Area)

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

    Аналоги для других платформ

    Тема достаточно популярная, чтобы подобные индикаторы были почти везде. Ищите поисковиком по фразам типа "Market Profile", "Volume Profile", "Time Price Opportunity", добавив название вашей платформы. Встречается также понятие "горизонтальные объёмы", "horizontal volume indicator". И так далее.

    Личный опыт

    Как алготрейдер, я не нашёл каких-то прибыльных идей, которые основывались бы исключительно на этом индикаторе. Возможно, плохо искал.

    В ручной работе какая-нибудь машка с красивым периодом порой бывает куда интереснее, а если их встречается две и более, то использование VP вообще теряет смысл :-) Кроме того, после даже небольшого опыта необходимость в визуализации отпадает, скопления и их примерный вид в распределении видны и без этого индикатора.

    Вся эта тема для меня лично была хороша как обучающая. На её основе стали понятны некоторые тонкости движения цены, были отброшены неверные идеи.

    Как с этим работать, где входить и выходить

    Здесь только инструмент, методы работы лучше поискать где-то ещё. Ищите по фразам типа "профиль объёма", "горизонтальные объёмы", "market profile", "volume profile" и т.п. Уверен, информации сейчас уже очень много, что-нибудь обязательно найдёте.

    См. также

    53 комментария:

    1. Здравствуйте. Подскажите пожалуйста как проще посмотреть горизонтальные уровни при всплесках вертикальных объемов, т.е выделить диапазон по горизонтали и потом посмотреть этот всплеск по горизонтали, где он произошел?

      ОтветитьУдалить
      Ответы
      1. Берёте TPO-Range, режим 0 и дальше двигаете линии в интересующий участок. Либо можно выбрать режим 2 и двигать только правую границу, указав в RangeMinutes несколько минут (но не менее количества минут в баре в текущем ТФ, иначе что-то можно пропустить).

        Проблема лишь в том, что бывают очень короткие всплески, и при такой детализации исходных данных (минутный график), точность будет очень низкой.

        Удалить
    2. Безусловно, индикатор отличный. Можно ли в меню настроек индикатор добавить несколько вариантов настроек для разных тамм-фреймов? А то приходится ставить несколько индикаторов и отображать их по 1 на разных тайм-фреймах.
      Т.е., нагружать график.
      Спасибо, заранее

      ОтветитьУдалить
      Ответы
      1. Если найду способ сделать это просто и удобно, то сделаю. Пока такого способа не вижу.

        Удалить
    3. Для любителей графиков "Ренко",индикаторы там тоже работают,прикрутил оба,красота)Можно и в описании об этом упомянуть.

      ОтветитьУдалить
    4. Здравствуйте.
      Вы пишете: "Дальнейшее увеличение точности без использования дополнительных источников данных могло бы быть достигнуто за счёт более достоверной интерполяции данных M1 в тики."
      Подскажите как сделать данное увеличение точности?
      И как подключить объем с фьючерсов, имея поствщика данных?

      ОтветитьУдалить
      Ответы
      1. Я предполагаю равномерное движение от цены открытия до низа (если бар вверх), потом до верха и затем до закрытия (см. функцию GetHgByRates в индикаторе). Вот пример более сложного и, очень вероятно, лучшего подхода: https://www.mql5.com/ru/articles/75 . Реализуйте свой механизм в коде этой функции, будет лучшая точность.

        Подключать объёмы фьючерсов (извне?) тоже придётся самому в коде, в индикаторе изначально ничего для этого нет. Можно эту же функцию переделать (GetHgByRates), чтобы она брала данные или сразу гистограмму откуда-то ещё.

        Удалить
      2. Понял. Спасибо большое за ответ!

        Удалить
      3. Совсем забыл, что сейчас есть возможность получать тики прямо в MT5, это хороший и простой вариант увеличить точность. Попробую в следующей версии добавить такой вариант.

        Удалить
    5. Здравствуйте, спасибо за Ваш труд. Индикатор VP работает отлично в большинстве случаев, но есть моменты. Скажите пожалуйста, как, если это возможно, увеличить его точность. Использую тиковый объем на mt4, выше читал, что Вы рекомендовали для увеличения точности получать тики в mt5, это значит поставить индикатор на mt5, поясните пожалуйста?

      ОтветитьУдалить
      Ответы
      1. В MT5 есть возможность получать тики у брокера, использование этой возможности реализовано в версии индикатора 6.0.

        Тики дают не все брокеры, нужно искать. Я не искал, но тики точно есть на демо-сервере разработчиков MT (MetaQuotes-Demo), не знаю, какого качества.

        Также некоторые брокеры могут предоставлять данные по реальным объёмам.

        Удалить
      2. Спасибо, понял, а как можно на практике настроить получение тиков в MT5 с демо-сервера MetaQuotes-Demo? И если можете назовите пожалуйста брокера, который предоставляет реальные объемы для MT.

        Удалить
      3. Если вам это нужно в коде MQL5, см. функцию CopyTicks ( https://www.mql5.com/ru/docs/series/copyticks ). Индикатор VP уже это делает, достаточно изменить параметр "Data source" на "Ticks". Возможно, я неправильно понял вопрос, уточните.

        По брокерам ничего не могу посоветовать.

        Удалить
      4. Немного не так, я хотел узнать, как понять что мой брокер МТ5 поставляет тиковые котировки и как их закачать в МТ5 с демо-сервера MetaQuotes-Demo если их нет. В общем хочется протестировать и сравнить с результатами на МТ4.

        Удалить
      5. Узнайте у брокера. Вполне может оказаться, что в терминале какие-то тики есть, но брокер их включил для теста, либо даёт имитацию, и там ерунда.

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

        Удалить
      6. Да, кстати, кто-нибудь знает брокера с реальными объемами ? Хотел посмотреть. Мой брокер говорит, что таких на форексе в принципе нет.

        Удалить
    6. Приветствую.
      Как снизить нагрузку на систему и уменьшить задумчивость терминала?
      Уменьшил параметр WaitMilliseconds, прорисовка происходит реже, но загруженность остается.

      ОтветитьУдалить
      Ответы
      1. Попробуйте лучше изменять параметры Point scale и Data source. Это немного повлияет на картинку, но может прибавить скорости.

        Удалить
    7. Здравствуйте, спасибо большое за полезный индикатор! Вопрос - после того как я загрузил котировки M1 допустим за 2 месяца, как после этого индикатор VP-Range-v6 видит новые данные по M1 в дальнейшем, чтобы формировать по ним профиль объема на графике? Торговый терминал MT4 сам подгружает котировки M1, либо нужно периодически каждый раз переключаться на M1 таймфрейм чтобы "вручную" загружать новые данные по истории M1 котировок?

      ОтветитьУдалить
      Ответы
      1. При запущенном терминале индикатор запрашивает новые данные у терминала, и тот их подгружает при необходимости. Самому переключать на М1 или держать открытым график М1 не нужно.

        Но есть исключение. При запуске терминала индикатор может ошибочно решить, что все нужные котировки уже загружены, и показать ерунду. В таком случае можно самому подгрузить нужную историю, после чего перезапустить индикатор (сменить ТФ графика, либо сменить профиль на другой и обратно).

        Удалить
      2. Когда я открывал валютные пары в "чистом" MT4, красная линия которая показывает наличие M1 котировок была установлена примерно на 2 дня левее от текущей свечи, на всех валютных парах которые я открыл. Можно ли предположить что индикатор всегда запрашивает (подгружает) именно данный промежуток котировок (последние 2 дня) с M1, подгружая к уже имеющимся котировкам M1 в MT4? И если не включать MT4 более 2-х дней то только тогда нужно будет переключатся на M1 таймфрейм и подгружать историю M1 вручную (чтобы не было "бреши" в истории M1 котировок для VP-Range-v6, я правильно мыслю?

        Удалить
      3. Индикатор запрашивает столько, сколько ему нужно. Терминал возвращает столько, сколько у него есть (точнее, сколько сервер хочет сейчас отдать). При этом не даёт знать, все ли это данные или нет. Нет "дешевого" способа определять догрузку истории, поэтому я её не реализовывал, индикатор и без этого тяжеловат.

        Загрузка и догрузка истории возложена на пользователя. Подгрузка истории в МТ нетривиальна, сначала могут появиться только последние 2000 баров (примерно), потом загрузится ещё какой-нибудь кусок истории и так далее. В зависимости от загруженности терминала (качество связи, количество открытых графиков и символов в обзоре рынка), весь процесс может занимать от секунды до нескольких минут.

        Для загрузки истории нажмите и удерживайте клавишу Home на графике M1. Периодически (раз в несколько дней, недель, это зависит от брокера) подгружайте историю, если хотите, чтобы она была непрерывной.

        Удалить
    8. Здравствуйте. Очень давно пользуюсь Вашим индикатором до сих пор стоит VPFx-Range (все устраивало), Но возникла проблема, история подгружается только на 14 дней (красная вертикальная пунктирная линия), не могу понять в чем причина, то ли в брокере то ли в индикаторе. Поставил TPO-Range-v3, та же ситуация. Подгружал котировки, бестолку. Выше было написано, что надо удерживать кнопку Home на графике M1, что за кнопка?

      ОтветитьУдалить
      Ответы
      1. Сначала настройте количество баров в окне, как описано в разделе Установка выше, и перезапустите МТ.

        Потом откройте график М1 интересующего инструмента (символа), обновите график (Графики/Обновить), отключите автопрокрутку графика и нажмите кнопку Home на клавиатуре. Держите нажатой, пока график не перестанет меняться. Это может занять от пары секунд до нескольких минут.

        Если данных всё равно не хватает, вероятно ваш брокер не даёт глубокую историю графика.

        Удалить
    9. Все дело было в независимой платформе. На исходнике было все нормально. Какое оптимальное количество баров в истории и на графике, что бы прорисовывался 1 месяц 30 дней 43200? И Какая последняя версия индикатора, а то я что то запутался?

      ОтветитьУдалить
      Ответы
      1. В 1 месяце около 20 рабочих дней. В дне 1440 минут. Для истории в 1 месяц необходимо около 30000 баров М1, это параметр количества баров в окне. Количество баров в истории, насколько я помню, не влияет на индикатор, он просто должен быть не меньше количества баров в окне. Но рекомендую устанавливать его побольше. Подробнее смотрите описание этих параметров здесь:
        https://www.metatrader4.com/ru/trading-platform/help/setup/setup_charts#bars_count

        Последняя версия на данный момент - VP 6.0.

        Удалить
    10. Добрый день очень классный индикатор, ОГРОМНОЕ СПАСИБО.
      Есть пожелания к VP-Range, сделать на подобии как в SBPro или ниньзе, выделять квадратом интересующую зону и рисовалась автоматически линия уровня (можно было выбрать Maximum, Median или VWAP) до пересечения с ценой. На пересечении цены линия останавливалась, или можно перетянуть через цену дальше рисовалась (если это сильный уровень). И таких интересующих зон на графике можно было рисовать сколько угодно.
      Буду очень благодарен.

      ОтветитьУдалить
      Ответы
      1. Добрый. Боюсь, я потерял интерес к разработке и доработке этого индикатора, придётся просить другого кодера сделать то, что вам нужно.

        Удалить
    11. Хочу и от себя добавить - VR_Range супер. Относительно объемов реальных - как вариант демо от AMP (брокер фьючерсов) МТ5 - реальные цифры по контрактам.

      ОтветитьУдалить
    12. Приветствую. Я по поводу индикатора vp range. Понимаю, что Вы больше не заинтересованы в его доработке, но у меня возникла странная проблема, был бы рад, если поясните в чем может быть дело.

      Пользовался им на форсте, с месяц где то, все было отлично.


      Так вот, вчера с этими же параметрами стало в 2 а то и в 3 раза больше линий. Причем на всех графиках. На одном было нормально, однако потом (стоило только цвет изменить) и стало тоже в 2 раза больше линий.

      С чем это может быть связано?

      Спасибо.

      ОтветитьУдалить
      Ответы
      1. Непонятно. Может, брокер что-то изменил в поставляемых данных.
        На новом графике и новой копии индикатора есть проблема?

        Удалить
    13. Добрый день.
      Ни у кого такого не было, что не отображается объем при выделении области на графике. Да и вообще ничего не отображается, кроме линий, которые можно двигать. Не подскажете в чем может быть дело?
      Заранее спасибо за ответ

      ОтветитьУдалить
      Ответы
      1. Может ли быть все дело в сборке - 1881?

        Удалить
      2. Добрый день.
        Укажите для ясности брокера, инструмент, настройки индикатора, версию терминала. Всё, чтобы можно было воспроизвести проблему.

        Удалить
      3. Видимо вся пробелма была в том, что я тестировал индикатор на фьючерсах.. Сейчас попробовал на валютах и все работает.
        Можно как-нибудь включить индикатор на фьючерсах?

        Удалить
      4. Терминал МТ5 последний билд 1881. Брокер стандартный какой-то там был уже с демо счетом. Но тестировал еще у брокера "Открытие", но результат такой же

        Удалить
      5. Для этого индикатора нет разницы, какой инструмент, пока данные берутся с M1 и выше. И есть доступные данные по M1, что в MT5 обычно не проблема.

        Но если для расчётов используются тики, то здесь могут быть проблемы:
        1. Брокер не даёт тиковую историю по инструменту (не уверен, что сейчас это актуально). Решение: сменить брокера или считать по M1.
        2. В тиковых данных нет цен Last. Решение: изменить логику функции GetHgByTicks, чтобы она брала цены bid, ask, их среднее или что-то ещё.

        Т.е. попробуйте M1. Если заработает, то проблема в тиках. Если проблема в тиках, попробуйте исправить GetHgByTicks (хотя бы заменить tick.last на tick.bid). Если и это не поможет, то наверно брокер не даёт тиков.

        Если не работает даже на M1, то нужно больше информации (полный набор настроек, проблемный инструмент, брокер).

        Удалить
      6. Пощелкал настройки, изменил параметр Point scale на 1 и заработало)

        Удалить
    14. НЕ строит профиль ни по тикам, ни по минуткам.
      Фьючерсы на сбер и микс пробовал Брокер БКС. Версия мт5 1940
      Рисует только две горизонтальные линии(((

      ОтветитьУдалить
      Ответы
      1. попробуйте изменить параметр Point Scale на *1

        Удалить
    15. Hello Fxcoder,
      i had tried alot of those volume profile indicators on other platforms but yours make much sense really to use, the POS levels so cool i loved it alot and it be come one of my main tools, i dont have experince on periods method but i use the range its so cool i love it, somehow my frist try iso n ICmarkets MT5, it works perfectly i dont have issue with no data line that if i kept using the data on tick volume->ticks instead of M1

      i wanted to use the MT4 but i faced no data on gold just for 2 days range, how can i solve the issue as unlimited time range please help me!

      ОтветитьУдалить
      Ответы
      1. Hello,
        MT4 has no tick history, you can only use M1 or higher as data source.

        Usually there are two data sources: broker and what is available in History Center (F2 key). The only one if these two are the same (rarely). It is better to try to load the broker's data at first. Set "Max bars in chart" in options to some high value (one day is 1440 minutes) and restart MT4. Then open M1 chart, turn off Auto Scroll, and press and hold Home key until the data loading stops. If you are lucky, that give you the amount of M1 bars that you selected in the options. If not, use History Center to load the M1 bars. Repeat for every symbol :( It is better to load all periods because MT4 cannot use M1 for building all other periods (MT5 do).

        Удалить
    16. Hello Fxcoder, i use this indicator as range and i first time used it on ICmarkets MT5 i am fine as far my usage as on ticks; volumes->ticks instead of M1 and sometimes i get no data so i preferred ticks, so far i am fine, but i wanted to use the indicator on MT4 i get some currencies as short of 2 days or max of 5 day no data, my usage of this indicator to get the perfect entry or TP

      well i tried another 3 workers on both sides MT 4 & 5 some brokers fails on MT5 and the MT$ failed completely
      oo i forgot to mintion the MT5 brokers dont have real volumes only ticks and even ticks fails but icmarkets works perfectly

      so how you solve or use this indicator for MT4?
      what broker you recommend for MT4 and MT5?

      Cheers

      ОтветитьУдалить
      Ответы
      1. MT5's history loader is better but it is relatively slower and 'dumber' in common use. So maybe you have to wait some time to get history loaded. And check the same option for max bars as for MT4.

        Some brokers do not provide real volumes for all or some symbols. I cannot recommend the broker.

        Удалить
    17. Здравствуйте. Подскажите пожалуйста, что такое color 1 и color 2?

      ОтветитьУдалить
      Ответы
      1. Цвета гистограммы. Если указаны разные цвета, будет использована градиентная раскраска (больше объём - ближе к цвету 2, меньше - ближе к цвету 1). Поэкспериментируйте, там вроде всё очевидно.

        Удалить
    18. Подскажите как скачивать с вашего хранилища?

      ОтветитьУдалить
      Ответы
      1. Вариант1. В гитлабе на странице проекта ( https://gitlab.com/fxcoder/mt-script ) справа вверху кнопочка с облачком и стрелочкой вниз. Давите её и выбираете, например, "Download zip".

        Вариант 2. Прямая ссылка: https://gitlab.com/fxcoder/mt-script/-/archive/master/mt-script-master.zip

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

        Удалить
      2. Положил мини-инструкцию здесь: https://fxcoder.blogspot.com/p/gitlab-download.html

        Удалить
    19. Уважаемый разработчик, а есть возможность ужать отображение тиков внутри барах(если это вообще технически возможно), а то когда выставляю значения Custom zoom то график превращается в кашу, а если выставить малые значения то толку от этой функции нету((( Я понимаю что вы не планируете дорабатывать индикатор но все же напишу, а вдруг исправите:)

      ОтветитьУдалить
      Ответы
      1. Если я правильно понял, то в текущей реализации такой возможности нет, т.к. гистограммы рисуются отдельными линиями или прямоугольниками, которые привязаны к барам. Однако я планирую переделать рисование на холст (CCanvas), и тогда многие проблемы уйдут, в том числе и эта. См. также: https://gitlab.com/fxcoder/mt-script/issues/10

        Сейчас можете попробовать использовать градиентное цветовое заполнение:
        Bar Style = Color
        Color 1 = цвет 1
        Color 2 = цвет 2

        Удалить
      2. Спасибо что планируете улучшить индикатор! Да вы меня правильно поняли и кстати после я попробовал бар стиль и стало лучше, больше информации отображается, но все же гистограмма была бы лучше, хотя после этого уже дело вкуса, кому гистограмму кому как в SBRro отображение кластер объем то бишь бар стиль. И еще я заметил что тики (линии гистограммы) не рисуются в онлайн режиме при одинаковых значениях периуда и таймфрейма, а появляются после завершения бара, а если поставить например периуд 2M а ТФ на 1M то все рисуется в реальном времени.

        Удалить
      3. Ошибку добавил в багтрекер ( https://gitlab.com/fxcoder/mt-script/issues/17 ), как-нибудь займусь.

        Удалить