VP 10.0

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

Список изменений:

  • добавлен параметр BarTicks - распределение тиков внутри бара, #15
  • добавлены режимы диапазона Bars to Line и Last Bars, параметр RangeMinutes переименован в RangeSize, #21
  • параметр RangeMode переименован в RangeSelection
  • параметр DrawDirection заменён на HgPosPeriod, в Period Mode добавлены варианты размещения гистограммы относительно центра
  • добавлены таймфреймы источника данных H1-D1
  • TickPriceType дополнен вариантами: Bid/Ask Average, Last or Bid/Ask Average (теперь по умолчанию)
  • HgPointScale дополнен вариантами *5 и *50
  • исправлено: диапазон Last Bars всегда использовал M1, что мешало работать большими диапазонами, #25
  • исправлено: уменьшена вероятность мерцания последней или единственной (в режиме диапазона) гистограммы, #30
  • исправлено: смещается отображение после подгрузки данных, #22
  • исправлено: не рисуется самый нижний бар (кроме случая Bar Style = Outline)

Далее подробнее о некоторых из этих изменений.

Bar Distribution / BarTicks

Старый метод имитации тиков на основе какого-нибудь мелкого таймфрейма подразумевает кратчайшее движении от точки входа (open), далее к верхней (high) или нижней (low) точке, либо наоборот, и затем прямиком к последней точке бара (close). При этом каждая точка такого пути равновероятна.

Здесь не было никаких сложных схем движения, да и не нужны они здесь, т.к. всё, что здесь необходимо, это предполагаемое распределение тиков внутри бара. Но и с распределением всё непросто. Пока выходит так, что расчёты могут зависеть от числа тиков внутри бара, т.е. тикового объёма, но эта величина может сильно варьироваться от брокера к брокера для одного и того же инструмента.

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

Histogram Position / HgPosPeriod

Теперь в режиме разбивки по периодам можно отобразить сразу две непересекающиеся гистограммы на одном периоде, используя новые типы расположения к центру и от центра.

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

Price Type / TickPriceType

У многих инструментов (как минимум, форексных) в тиковых данных есть только биды, аски и соответствующие флаги. У других же есть полноценный набор данных. При просмотре общего распределения (без фильтрации по направлениям) хочется выбрать что-то усреднённое. Если если есть Last, то использовать его, а если нет, то тогда что-то среднее между Bid и Ask. Пока остановился на таком простейшем варианте. Таким образом, не нужно переключать параметры индикатора при переключении между инструментами с разными по наполненности тиками.

Прочее

Также скорректированы некоторые параметры для удобства и соответствия новым функциям.

Скачать, как обычно, можно со страницы проекта на гитлабе: https://gitlab.com/fxcoder-mql/vp.

Также будет обновлён скрипт FindVL до версии 6.0 с соответствующими изменениями.

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

  1. Проблема , не видно гистограмму на range mode . Ни на долго появляется при увеличении масштаба в переди а потом исчезает при на стройке chart right но направление гистограммы направлено в право а не в лево .

    ОтветитьУдалить
    Ответы
    1. Спасибо за сообщение об ошибке.

      Исправил в 10.1.

      Удалить
  2. При изменении vwap дня новая строка включается, но предыдущая строка (предыдущее значение) не удаляется. При этом у нас есть несколько строк vwap текущего дня. Чтобы решить эту проблему, необходимо снова загрузить индикатор, чтобы показать текущее значение vwap.
    Примечание: режим периода и период диапазона 1 день.

    ОтветитьУдалить
    Ответы
    1. Спасибо за сообщение об ошибке. Запомнил (https://gitlab.com/fxcoder-mql/vp/-/issues/33), позже поправлю.

      Удалить
  3. I want to use this indicator in a 7days/24hours market like cryptomarkets. But when I add it to the chart it does not show anything on wwekends. Please let me know how I can use this indicator i 7days/24hours markets

    ОтветитьУдалить
  4. hi can you tell me how to use your indicator with icustom or any other way?
    I need the information from vpocs.

    Thank you very much for such a useful indicator.

    my regards.

    ОтветитьУдалить
    Ответы
    1. VP does not use data buffers, so icustom is useless here.

      The other way is described here: https://www.fxcoder.ru/2016/01/using-vp-indicator-in-code.html

      Удалить
  5. А возможно ли в него добавить обнаружение айсберг сделок и крупных сделок или надо уже отдельный индикатор писать ?

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

      Удалить
  6. Thanks for this great indicator. I have a problem with 70%:15%-50%(Median)-85% -Line. The indicator draws more and more Lines in the chart over the time. Is it possible to fix this bug, please. Thank you very much.

    ОтветитьУдалить
  7. Добрый день! При сохранении настроек с прошлой девятки (при полной идентичности) значительно, в десятки раз, возрастает нагрузка на процессор. Причем, в режиме Range. Between Lines, с "ходулями" совмещенными на одном баре, нагрузка снижается в разы, но все равно колоссальна по сравнению с девяткой, у которой "ходули расставлены" на нескольких графиках-экземплярах индикатора.

    ОтветитьУдалить
  8. hello,
    Is it possible to add delta volume profile option to VP V10 mql5?

    Thanks in advance

    ОтветитьУдалить
  9. Hey FxCoder, I reached out to you on Slack, any chance you could check that out as inquire a proposal on an EA project :)

    ОтветитьУдалить
  10. Probably the best free if not at all volume profile indicator. Many thanks for making it and sharing it. Questions and suggestions:
    1. Does the volume analysis between lines have any limitations as to the number of candles or the time? because, probably, for some long period, the volume does not count anymore
    2. What exactly do "mode" and "mode line" mean?
    3. Is the maxymalny mode line to Volume Point Of Control?
    4. It would be nice to add:
    - naked / virgin mode lines (VPoC)
    - marking the minimum volume with lines (as for max mode level lines)
    5. It would be nice to get ModeLines / Max lines for different "range period" on one chart, e.g. on a 15-minute "mode linest" chart for day, week, month, year

    ОтветитьУдалить
    Ответы
    1. is out of date, you can insert several EAs on the chart with different "range period" Only one year would be useful.

      Удалить
  11. Well, Now we have a great indicator thanks to you.
    I didn't see a feature in this great indicator, and if it has please guide me, if not, I hope that add it in the future, it could be so useful.

    in 'Range Mode', 'Range Selection', Entire Screen mode for calculation, Each bars user can see in the screen.

    ОтветитьУдалить
  12. Hi, I cheched the version 9.0 and 10.2.1 and I found a different volume profile, I set same a parameters

    ОтветитьУдалить
  13. Добрый вечер
    Не могли бы вы исправить ежемесячный расчет профилей рынка... они интерполированы... они не имеют точной последовательности от одного профиля рынка к другому рынку.... спасибо

    ОтветитьУдалить
  14. Скиньте, пожалуйста, шаблон МТ5 чтобы вид был как у графика наверху. Не получается достичь.

    ОтветитьУдалить
  15. Самый быстрый профиль!

    ОтветитьУдалить
  16. Другие объемы на младших таймфреймах ниже часовика по bid цене , брокер открытие

    ОтветитьУдалить
  17. Hello, I am not much familiar with russian language so i find it hard to get information from your website. Can you please tell me how to adjust that red line used to limit computation of volume profile on the chart. In a daily timeframe, it only enable me to get volume profile for 45 days. How to fix this? I want it to be free from set number of days.. or just adjust it to 200,000 days.

    ОтветитьУдалить
  18. Hello Sir :) Would it be possible to get the mode max med and vwap included as buffers? thank you very much in advance :) nashoj klaviaturi netu :D prischlos pisat tak.

    ОтветитьУдалить
  19. В новом билде код работает некорректно , что то поправили в терминале прям чувствую и вижу как с декабря на нефти херабора творится , а до этого как часы работал

    ОтветитьУдалить
  20. В новом билде пошло что то не так , с декабря что то непонятное творится , не могу прогнозировать нефть просто хаос с тиками конкретно на каждом POC идет рандом направления цены и тиков

    ОтветитьУдалить
  21. Что то не то в терминале с декабря , профиль работает не корректно , нефть больше не могу прогнозировать им а на газе так вообще бывает подмена объема на уровне пок когда цена находится в другом месте , но тут и биржевые сбои были и где проблема я не пойму

    ОтветитьУдалить
  22. Ошибка , новая проблема касается bar_shit я так думаю , перерисовывает прошедшие объемы , не учитывая новых

    ОтветитьУдалить
  23. Новый баг в последнем билде касается iBarShift . Короче профиль перерисовывает объемы на бид и аск не учитывая новые , это уже обсуждают https://www.mql5.com/ru/forum/438066

    ОтветитьУдалить
  24. Новый билд мт5 отказывается компилироваться 4017: Unsupported resource type or its size exceeds 16 Mb

    ОтветитьУдалить
    Ответы
    1. Просто закомментируйте проблемную строку.

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

    ОтветитьУдалить