МАГАЗИН

товаров: 3
Оплата принимается через сервис Яндекс.Деньги
Все вопросы по товарам задавайте WhatsApp/Viber +79523334773

Индикатор "Сетка больших заявок"

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 1, среднее: 5,00 из 5)
Загрузка...
Цена: 100 руб
Приобрели 11 раз
Открытый код: да



СнимокСнимок2





Индикатор отображает на графике заявки из стакана, объем которых больше, или равен заданным в настройках параметрам Level_1 и Level_2.
Если объем заявки больше, или равен Level_2, на графике на уровне ее цены ставится большая точка, если объем заявки больше, или равен Level_1, но меньше Level_2, то ставится меньшая точка.
Так же, двумя линиями отображается глубина стакана, которая была на свече.

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

1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 7, среднее: 4,71 из 5)
Загрузка...
Цена: 100 руб
Приобрели 451 раз
Открытый код: да

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



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

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

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

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

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

  1. Подскажите пожалуйста я правильно понимаю что если свечи нет для какого либо промежутка времени, то индекс пустому месту не присваивается ?

  2. Дмитрий, подскажите насколько я понимаю 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, которые находятся в папке с терминалом.
      Если появятся вопросы, обращайтесь!

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

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

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

  4. Дмитрий, добрый день!
    В своих примерах Вы используете метки, а нет ли у Вас простейшего примера использования таблицы обезличенных сделок для расчета именно индикаторов (те, что в папке 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/
          Что будет непонятно, спрашивайте.

          1. Добрый день! вот тоже пытаюсь родить индикатор куммулятивной дельты.... но что то как то безуспешно совсем. не понимаю почему не строится график по значениям переменной..... совершенно непонятно с какой стороны браться за это дело... подскажите пожалуйста...
            Settings=
            {
            Name = "xerman2",
            period=4,
            line=
            {
            {
            Name = "Delta",
            Type =TYPE_LINE,
            Width = 1,
            Color = RGB(120,90, 140)
            },

            }
            }

            function Init()
            return 1
            end
            function OnCalculate(OnAllTrade)
            return a
            end
            function OnAllTrade(alltrade)
            if alltrade.sec_code == "RIZ9" then
            a=alltrade.qty
            end
            end

            1. Здравствуйте, судя вот по этому куску кода:

              1
              2
              3
              4
              5
              6
              7
              8
              
              function OnCalculate(OnAllTrade)
              return a
              end
              function OnAllTrade(alltrade)
              if alltrade.sec_code == "RIZ9" then
              a=alltrade.qty
              end
              end

              я бы Вам порекомендовал сначала изучить какой-нибудь бесплатный курс в интернете по основам программирования, не важно по какому языку, суть везде одна