VP 7.0. Объединение VP и VP-Range

Небольшие поправки, восстановление скрытых ранее параметров, рефакторинг, использование более протестированного кода, косметические изменения, изменение формата публикации. Ничего принципиально нового, кроме объединения двух скриптов (VP и VP-Range) в один.

Полный список изменений

  • VP и VP-Range объединены в один индикатор VP, переключение параметром Mode
  • улучшены подсказки
  • ZoomType, ZoomCustom: тип масштабирования гистограмм: пользовательский (одинаковый для всех), авто (отдельно для каждой), авто (для всех в целом)
  • исправлено: не удаляются старые гистограммы (левее первой), может быть актуально для экономии ресурсов в визуальном тестере (Period Mode)
  • в 5 расширен набор источников данных (DataSource), добавлены промежуточные таймфреймы M2, M3 и подобные
  • ShowHorizon: показывать горизонт данных
  • ModeLevelWidth: толщина линий уровней мод (Range Mode)
  • HgWidthPercent (Range Mode): ширина гистограммы в процентах от ширины графика
  • Smooth: сглаживание
  • убран параметр VolumeType в 4, т.к. бесполезен
Скачать можно со страницы хранилища: https://gitlab.com/fxcoder/mt-script. См. также Индикатор VP.

Общие изменения

Кроме того, произойдут изменения для всех новых версий моих скриптов:
  1. Код будет храниться на GitLab.com с использованием системы контроля версий Git и системы обсуждений/багтрекера GitLab (Issues).
  2. Код будет распространяться под лицензией GPL v3.0 (раньше была BSD 3-clause).
  3. Новый код из-за существенных изменений в используемой кодо-базе будет значительно отличаться от старого.
  4. В большинстве случаев будет использоваться унифицированный MQL4/MQL5 код. Это значит, что код будет написан так, что он будет компилироваться в обеих версиях компилятора с одинаковым результатом, насколько это позволяют различия в MT4 и MT5.
  5. Будет изменён метод публикации. Раньше весь код был в одном файле. Теперь код будет публиковаться в виде папки со скриптом и всеми зависимостями (кроме стандартной библиотеки), которую достаточно будет скопировать в соответствующую поддиректорию MQL4/MQL5 (без растаскивания файлов include вручную).

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

  1. First, thanks for all the work with this amazing indicator, and a suggestion, the possibility of draw the value areas (high and low) around the POC

    ОтветитьУдалить
    Ответы
    1. Sorry, no. But you can hire someone (not me) to add this function.

      I know VA is widely used. But its calculation algorithm is suspicious at least.

      Удалить
  2. День добрый, просветите пожалуйста - в старом формате публикаций установка и запуск был без проблем. В чем отличие нового форм фактора, разложив по папкам и перезапустив МТ4 новую 7 версию не видит.

    ОтветитьУдалить
    Ответы
    1. Раскладывать по папкам не нужно, просто скопируйте всю папку индикатора в MQL/Indicators.

      Удалить
  3. 1. Download the zip with the code: https://gitlab.com/fxcoder/mt-script/-/archive/master/mt-script-master.zip

    2. Copy MQL/Indicators/VP from the zip to your MQL4or5/Indicators

    3. Restart MT or compile VP.mq5 or VP.mq4 in ME

    The `...include` folder must stay in the folder with .mq5 and .mq4, not in the MQL/Includes.

    ОтветитьУдалить
  4. Добрый день! Скопировал все как написано в инструкции но МТ5 не видит индикатор в списке индикаторов. Помогите разобраться.

    ОтветитьУдалить
    Ответы
    1. 1. Из запущенного терминала запустите MetaEditor (например, клавишей F4).
      2. Найдите индикатор в Навигаторе в MetaEditor.
      3. Если не нашли, значит изначально положили в неправильное место.
      4. Если нашли, откройте основной скрипт (VP.mq5) и попробуйте скомпилировать (F7).
      5. Посмотрите, есть ли ошибки в журнале.

      Если проблема осталась, уточните детали (ошибки при компиляции, например).

      Удалить
    2. Спасибо! Компиляция помогла!

      Удалить
  5. Добрый день. Подскажите, как бы мне извлечь из индикатора подключенного к советнику значения величины объема на выбранном временном отрезке? Я хочу попробовать подключить индикатор к советнику и погонять его на тестере.

    ОтветитьУдалить
    Ответы
    1. Думаю, нет смысла подключать сам индикатор, разве что для визуального контроля. Лучше использовать расчёты, используемые в индикаторе, либо свои подобные, вот здесь я писал пример для версии 6:

      https://fxcoder.blogspot.com/2016/01/using-vp-indicator-in-code.html

      Для 7 всё примерно то же самое, только названия функций другие.

      Удалить
    2. Спасибо. Буду пробовать.

      Удалить
  6. Ответы
    1. I do not see the folder structure, but I suspect that you copied the `VP-include` folder in ʻIncludes`. You should not do that.

      Just copy the folder with the indicator to `Indicators`.

      Удалить
  7. При использовании опции сглаживания Smooth гистограмма "съезжает" вниз на степень сглаживания. http://bit.ly/2XIFkU7

    ОтветитьУдалить
    Ответы
    1. Спасибо за сообщение об ошибке. Кажется, она есть только в режиме диапазона.

      Добавил в багтрекер: https://gitlab.com/fxcoder/mt-script/issues/18

      Летом работа не идёт, быстро исправить не обещаю.

      Удалить
    2. Вот эту строку нужно удалить в коде основного скрипта и перекомпилировать:

      low_price -= Smooth * vp_.hg_point();

      Удалить
  8. Здравствуйте, огромное спасибо за индикатор. Последнее время часто использую программу Дельта ривер, где по тиковым данным брокера строится кластерный график. Там так же есть возможность натягивать профиль и в нем есть VAH и VAL, которые замечательно отрабатываются. Быть может вы могли бы посмотреть как это устроено там и когда-нибудь добавить их ваш индикатор, потому что они работают^^

    ОтветитьУдалить
    Ответы
    1. См. https://fxcoder.blogspot.com/2009/09/volume-profile-indicator.html#faq
      (Зоны стоимости...).

      Удалить
    2. Может быть, здесь реализовано как надо?
      Я не шарю в коде, но, кажется где-то между строк 809-981 содержится код для value area.
      Если правильно понял, ищет РОС и от нее считает в обе стороны, пока не захватит 70%.
      Похоже, это market profile, а не volume profile, но, возможно, реализация value area подойдет для VP?
      https://github.com/EarnForex/MarketProfile/blob/master/MarketProfile.mq4

      Удалить
  9. Уважаемый Fxcoder (смеется).
    Я бразилец и не говорю по-русски. Тогда я буду использовать Google Translate для общения. Если у вас есть неправильные слова или фразы, я прошу прощения.

    1 - Большое спасибо за обновление.
    Я искал этот индикатор давно !!!
    И случайно я нашел это, когда я изучал объем.
    Индикатор загорелся !!!!

    2- предложение.
    Здесь, в Бразилии, некоторые акции корректируются до конца месяца. А объем месяца на 90% близок к оптимальному с использованием параметров индикатора.
    Предложение / Вопрос:
    Можно ли добавить в следующем обновлении параметры «Дата начала» и «Дата окончания» в месячном периоде?
    Пример: с 30.08.2009 по 27.09.2009
    Я считаю, что эта возможность поможет разнообразить людей по всему миру.

    Еще раз поздравляю с обновлением и спасибо за внимание.

    Начинающий трейдер ... Кабрал

    ОтветитьУдалить
    Ответы
    1. Добавил ваше предложение в список пожеланий: https://gitlab.com/fxcoder/mt-script/issues/19

      Удалить