Индикатор "Индексы свечей"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 3, среднее: 5,00 из 5)
Загрузка...
Цена: БЕСПЛАТНО
OpenSource: да

img-2016-01-14-03-21-32

Код скрипта
Индикатор выводит на график индексы свечей (первая свеча имеет индекс 1). Цифры начинаются над соответствующими свечами. Помогает при разработке и отладке скриптов.

Для работы индикатора необходимо в настройках указать идентификатор графика.
Так же, можно настроить период, через сколько свечей будет выводиться индекс (по умолчанию 5). И на сколько шагов цены выше High свечи будут выводиться цифры (по умолчанию 20).

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!

Добавить комментарий

Индикатор "Индексы свечей": 27 комментариев

  1. Дмитрий, подскажите насколько я понимаю index это коллекция... И получается из этой коллекции Вы вытаскиваете T(index).sec -секунды, а можно ли вытащить мили секунды и наименование что было совершено покупка или продажа ? И самое интересное где все это можно посмотреть ? Есть ли справочник?

    1. index это индекс свечи, по которой изменились данные (новый тик). А вот T это коллекция, чтобы получить миллисекунды нужно обратиться к соответствующему полю T(index).ms
      Покупку, или продажу можно узнать из таблицы всех сделок, функция обратного вызова OnAllTrade(), в графиках нет этой информации.
      О функциях обратного вызова можете посмотреть здесь: https://quikluacsharp.ru/qlua-osnovy/funktsii-obratnogo-vyzova-vstroennye-v-qlua/
      О получении информации из графиков написано здесь: https://quikluacsharp.ru/quik-qlua/poluchenie-v-qlua-lua-dannyh-iz-grafikov-i-indikatorov/
      В качестве справочников используются файлы qlua.chm и info.chm, которые находятся в папке с терминалом.
      Если появятся вопросы, обращайтесь!

  2. Добрый день

    Не могу понять почему не работает Ваш скрипт по сути при запуске не запускает функцию function OnCalculate(index) Вроде запускаю из квика, но ничего не выводит и скрипт сам не запускается...

          1. Прошу прощения. Я думал что цвет цифр будет синим на черном фоне будет видно, и не поменял цвет фона, у меня он был черным. Прошу прощения все работает.

  3. Дмитрий, добрый день!
    В своих примерах Вы используете метки, а нет ли у Вас простейшего примера использования таблицы обезличенных сделок для расчета именно индикаторов (те, что в папке LuaIndicators, там где только Open, High, Low, Close, Volume, Time).

    Мне на самом деле нужно внутри свечки понимать сколько было продаж, а сколько покупок ...

    1. Это будет только внутри сессии или вы хотите всю таблицу еще и в файл выкидывать и по истории работать? Это будет очень тяжелый индикатор, который кстати работает в основном потоке (где и main) и будет тормозить работу робота.

        1. Дмитрий плохо относится на ссылки на другие сайты.
          Что касается индикатора по ссылке, то там же явным образом стоит предупреждение:
          "Индикатор не предназначен для работы на тиковых, недельных и месячных тайфреймах. На ликвидных инструментах при включении во второй половине торгового дня возможна краткосрочная (несколько секунд, в зависимости от быстродействия процессора) пауза перед отрисовкой индикатора на графике.

          Требования полной версии к процессору весьма серьёзны: при старте индикатора потребуется обработать всю информацию из базы данных по текущему инструменту. Если при использовании этой версии индикатора у вас наблюдаются существенные задержки, значит производительности вашего компьютера недостаточно и имеет смысл использовать версию Intraday."
          Если вы данный индикатор поставите на несколько графиков, то у вас компьютер вообще может встать. Я уже ставил индикаторы данного Гуру у себя в терминале (горизонтальные обьемы). Они работают, но тормоза видны невооруженным взглядом. Поэтому будьте внимательны и осторожны при использовании таких индикаторов.

        1. Вот здесь о том, как перебирать таблицы, в т.ч. и таблицу всех сделок: quikluacsharp.ru/quik-qlua/poluchenie-dannyh-iz-tablits-quik-v-qlua-lua/
          Здесь конкретно о функции обратного вызова OnAllTrade(): https://quikluacsharp.ru/quik-qlua/poluchenie-obezlichennyh-sdelok-iz-quik-v-qlua-lua/
          Здесь вообще о всех функциях обратного вызова QLUA: https://quikluacsharp.ru/qlua-osnovy/funktsii-obratnogo-vyzova-vstroennye-v-qlua/
          Что будет непонятно, спрашивайте.