Цена: 100 руб
OpenSource: да
Индикатор выводит на график индексы свечей (первая свеча имеет индекс 1). Цифры начинаются над соответствующими свечами. Помогает при разработке и отладке скриптов.
Для работы индикатора необходимо в настройках указать идентификатор графика.
Так же, можно настроить период, через сколько свечей будет выводиться индекс (по умолчанию 5). И на сколько шагов цены выше High свечи будут выводиться цифры (по умолчанию 20).
Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!
Подскажите пожалуйста я правильно понимаю что если свечи нет для какого либо промежутка времени, то индекс пустому месту не присваивается ?
да
Дмитрий, подскажите насколько я понимаю index это коллекция... И получается из этой коллекции Вы вытаскиваете T(index).sec -секунды, а можно ли вытащить мили секунды и наименование что было совершено покупка или продажа ? И самое интересное где все это можно посмотреть ? Есть ли справочник?
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, которые находятся в папке с терминалом.
Если появятся вопросы, обращайтесь!
Добрый день
Не могу понять почему не работает Ваш скрипт по сути при запуске не запускает функцию function OnCalculate(index) Вроде запускаю из квика, но ничего не выводит и скрипт сам не запускается...
Добрый вечер!
Вы его в папку с индикаторами положили и добавляете его на график, как индикатор, или как обычный скрипт запускаете?
И так и так...
А Вы указываете в индикаторе идентификатор такой же, как на графике? Вы индикатор в той же области где и график размещаете?
У Вас так?



Изображение:
Изображение:
Изображение:
Прошу прощения. Я думал что цвет цифр будет синим на черном фоне будет видно, и не поменял цвет фона, у меня он был черным. Прошу прощения все работает.
Ничего страшного, рад, что у Вас получилось!
Разобрался. Спасибо.
Всегда пожалуйста!
А как можно и эти индексы опустить пониже?
Или вообще указать на тиковом графике ? В точке?
Параметр "Шагов цены вверх"
Если период сделать 1, то на каждой свече, или тике будет номер
Ок, разобрался спасибо.
Пожалуйста
Дмитрий, добрый день!
В своих примерах Вы используете метки, а нет ли у Вас простейшего примера использования таблицы обезличенных сделок для расчета именно индикаторов (те, что в папке LuaIndicators, там где только Open, High, Low, Close, Volume, Time).
Мне на самом деле нужно внутри свечки понимать сколько было продаж, а сколько покупок ...
Это будет только внутри сессии или вы хотите всю таблицу еще и в файл выкидывать и по истории работать? Это будет очень тяжелый индикатор, который кстати работает в основном потоке (где и main) и будет тормозить работу робота.
Только intraday.
Вот http://bot4sale.ru/download-categories/2012-06-13-15-10-36/item/bs-volume.html у человека работает и не тормозит особо.
Вы продвижением сайта bot4sale занимаетесь ? 🙂
Никак нет, удалите если некорректно это писать
Пусть остается 🙂
Дмитрий плохо относится на ссылки на другие сайты.
Что касается индикатора по ссылке, то там же явным образом стоит предупреждение:
"Индикатор не предназначен для работы на тиковых, недельных и месячных тайфреймах. На ликвидных инструментах при включении во второй половине торгового дня возможна краткосрочная (несколько секунд, в зависимости от быстродействия процессора) пауза перед отрисовкой индикатора на графике.
Требования полной версии к процессору весьма серьёзны: при старте индикатора потребуется обработать всю информацию из базы данных по текущему инструменту. Если при использовании этой версии индикатора у вас наблюдаются существенные задержки, значит производительности вашего компьютера недостаточно и имеет смысл использовать версию 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/
Что будет непонятно, спрашивайте.
Добрый день! вот тоже пытаюсь родить индикатор куммулятивной дельты.... но что то как то безуспешно совсем. не понимаю почему не строится график по значениям переменной..... совершенно непонятно с какой стороны браться за это дело... подскажите пожалуйста...
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
Здравствуйте, судя вот по этому куску кода:
я бы Вам порекомендовал сначала изучить какой-нибудь бесплатный курс в интернете по основам программирования, не важно по какому языку, суть везде одна