При этом в директории с QUIK в папке DMP создаются файлы? Если да, просьба прислать последний DMP файл вложением нам на quiksupport@arqatech.com
DMP файла нет. Переустановил windows. Вроде бы не завершается аварийно. Нужно последить. Может из-за скриптов было. Хотя на ранней версии скрипты те же самые.
Дмитрий написал: Скажите, если клиент вложил на брокерский счёт сумму в середине второй торговой сессии(с 14:05 до 18:50), а именно, с 15:00 до 17.00 и сделал несколько сделок в течении этого времени, то может ли во вкладке "Лимит откр. поз." изменяться сумма? То-есть сумма появилась в 15:47, так как был пополнен нулевой брокерский счёт. Сделаны несколько сделок в течении часа и во время совершения этих сделок во вкладке "Лимит откр. поз." сумма изменялась в меньшую сторону.
Да, сумма по параметру "Лимит откр. поз." может измениться несколько раз за торговую сессию, брокер может в любой момент времени подать транзакцию на изменение (уменьшение/увеличение) этого лимиПонятно
Понятно. Брокер сказал, что так не должно быть, поэтому возникли вопросы. Раз так положено, если клиент не теряет больше, чем положено по комиссиям, то пусть будет так. Нет никакой разницы, до клиринга списывают или прибавляют(если прибыль) или после. Хотя лучше бы было, наверное, чтобы был параметр, чтобы отображалась сумма до начала торгов(не меняющаяся) и после торгов со всеми вычетами. Чтобы клиент смог сразу посмотреть без всяких подсчётов сколько он вложил изначально и сколько он заработал или потерял в конце.
Дмитрий написал: То-есть лимит открытых позиций изменился, но брокер сказал, что лимит открытых позиций не должен меняться. Должен ли меняться лимит открытых позиций в течении торгового дня? Лимит открытых позиций это ведь сколько изначально была сумма.
Параметр "Лимит откр. поз." это сумма денежных остатков на начало текущей торговой сессии , не путать с торговым днем. В течении одного торгового дня на срочном рынке проходит три торговые сессии (СМ.СР_торги)
Если во вкладке "Лимит откр. поз." цифры могут меняться в течении часа в середине торговой сессии, то так и скажите, что программой это предусмотрено(если, конечно, клиент в последствии после всех расчётов, комиссий и клирингов не теряет больше, чем положено.)
Дмитрий написал: То-есть лимит открытых позиций изменился, но брокер сказал, что лимит открытых позиций не должен меняться. Должен ли меняться лимит открытых позиций в течении торгового дня? Лимит открытых позиций это ведь сколько изначально была сумма.
Параметр "Лимит откр. поз." это сумма денежных остатков на начало текущей торговой сессии , не путать с торговым днем. В течении одного торгового дня на срочном рынке проходит три торговые сессии (СМ.СР_торги)
Понятно. Скажите, если клиент вложил на брокерский счёт сумму в середине второй торговой сессии(с 14:05 до 18:50), а именно, с 15:00 до 17.00 и сделал несколько сделок в течении этого времени, то может ли во вкладке "Лимит откр. поз." изменяться сумма? То-есть сумма появилась в 15:47, так как был пополнен нулевой брокерский счёт. Сделаны несколько сделок в течении часа и во время совершения этих сделок во вкладке "Лимит откр. поз." сумма изменялась в меньшую сторону. Получается, что вложения на начало открытия позиций оказались меньше, чем были реально.
В эпоху интернет казалось бы что сложного ввести в браузере "Лимит открытых позиций" ---------------- и прочитать: --------------------- Лимит открытой позиции — это максимальный объем активов , который трейдер может удерживать в открытой позиции в определенный момент времени. Этот лимит устанавливается для того, чтобы предотвратить риски для финансовой стабильности трейдера и рынка в целом. Для начинающих трейдеров, лимит открытой позиции может показаться сложным понятием, но это необходимо для защиты их финансовых интересов.
Но должен ли он меняться в таблице "Ограничения по клиентским счетам"? Вопрос к программистам. Брокер сказал, что не должен. Или всё таки может меняться в зависимости от вкладки "План. чист. поз.", если, например, в вкладке "План. чист. поз." остаётся мало средств?
Если не хватает средств для удержания открытой позиции, то брокер принудительно закрывает позицию.
В эпоху интернет казалось бы что сложного ввести в браузере "Лимит открытых позиций" ---------------- и прочитать: --------------------- Лимит открытой позиции — это максимальный объем активов , который трейдер может удерживать в открытой позиции в определенный момент времени. Этот лимит устанавливается для того, чтобы предотвратить риски для финансовой стабильности трейдера и рынка в целом. Для начинающих трейдеров, лимит открытой позиции может показаться сложным понятием, но это необходимо для защиты их финансовых интересов.
Но должен ли он меняться в таблице "Ограничения по клиентским счетам"? Вопрос к программистам. Брокер сказал, что не должен. Или всё таки может меняться в зависимости от вкладки "План. чист. поз.", если, например, в вкладке "План. чист. поз." остаётся мало средств?
Anzhelika Goncharenko написал: Дмитрий, вполне возможно что у брокера ВТБ так настроена комиссия брокера. Поэтому ждем обращения Сбербанка к нам.
Ответ брокера сбербанка:
"При проведении проверки и просмотренных скриншотов которые вы присылали на электронную почту Broker@sberbank.ru, выявлено что на протяжении основной торговой сессии вами совершались сделки на секции срочного рынка, комиссия брокера за совершение срочных сделок 0,5 рублей. Изменение суммы в поле «Лимит открытых позиций» соответствует размеру комиссии брокера за проведение данных сделок.
Примером данных изменений служит отчет брокера за 14.08, где в блоке «Движение денежных средств за период» указаны значения комиссий, которые повлияли на изменение значений в блоке «Лимит открытых позиций»
Дополнительно в разделе отчета брокера за 14.08.2023 «Срочные сделки» предоставлена информация по совершенным сделкам."
То-есть лимит открытых позиций изменился, но брокер сказал, что лимит открытых позиций не должен меняться. Должен ли меняться лимит открытых позиций в течении торгового дня? Лимит открытых позиций это ведь сколько изначально была сумма.
Один брокер (ВТБ),где 28000, сказал что мол списали комиссию брокера, так как она списывается на следующий день. Другой брокер(СБЕРБАНК), где 4000, сказал,что так должно не быть. Отправил им заявление на разбирательство.
Дмитрий написал: Здравствуйте! В таблице "Ограничения" по клиентским счетам есть вкладка "Лимит открытых позиций". После клиринга в 14.00 сделок никаких не совершалось и счёт был 28000. Была прибыль 550 руб 20 коп.Она была выведена., но почему-то на следующий торговый день вместо 28000 сумма уменьшилась до 27924 . Такая же ситуация у другого брокера: была положена сумма в 4000 руб в 15:41, а в 17:11 сумма уже другая. В течении часа сумма во вкладке "Лимит открытых позиций" уменьшилась.
Получается, что либо программа уменьшает счёт, либо брокер. Брокер говорит, что так быть не должно. А если на счёте будет не 4 тыс., а 4 млн.
Вложения: Сделки 09 08 23_14_05 и Сделки 11 08 23_11_10 - это у одного брокера. Остальные вложения с датой 14 08 23 у другого брокера.
Здравствуйте! В таблице "Ограничения" по клиентским счетам есть вкладка "Лимит открытых позиций". После клиринга в 14.00 сделок никаких не совершалось и счёт был 28000. Была прибыль 550 руб 20 коп.Она была выведена., но почему-то на следующий торговый день вместо 28000 сумма уменьшилась до 27924 . Такая же ситуация у другого брокера: была положена сумма в 4000 руб в 15:41, а в 17:11 сумма уже другая. В течении часа сумма во вкладке "Лимит открытых позиций" уменьшилась.
Получается, что либо программа уменьшает счёт, либо брокер. Брокер говорит, что так быть не должно. А если на счёте будет не 4 тыс., а 4 млн.
Здравствуйте! Можно ли выставлять стоп-заявки и другие заявки щелкнув правой кнопкой мыши по графику в том месте, где был щелчок и по той цене, на которой был щелчок правой кнопкой мыши? Например, при активации отображения перекрестия мыши на графике будет видно какая цена, а при щелчке правой кнопкой можно было бы выбрать выставление заявки или стоп-заявки оперативно. Может быть ещё сделать в стакане или в меню настройку количества лотов и отступа(и др. параметров) для такого выставления заявок. Также сделать функцию удаления заявок прямо с графика.
Дмитрий написал: Можно ли сделать настраиваемый размер высоты фона окон и кнопок?
Сейчас такой настройки нет, можем зарегистрировать пожелание. Регистрируем?
Цитата
Дмитрий написал: В версии 10.2.1.12 всё это сделали шире. Но такие размеры занимают много места.
По поводу интерфейса окон: такое отображение окон связано с новой реализованной функциональностью (с версии 10.2.0) - теперь вынесенные окна можно связывать, ранее это было возможно только для не вынесенных окон внутри окна программы. Функционал включается признаком "Связывать вынесенные окна" в Настройках клиентского места (F9) вкладка "Окна. Именно включение этого признака приводит к тому, что рамки окон выглядят таким образом. Чтобы вернуть прежнее отображение окон - данный признак надо отключить. (См. вложение "Окна")
Дмитрий написал: Можно ли сделать настраиваемый размер высоты фона окон и кнопок?
Сейчас такой настройки нет, можем зарегистрировать пожелание. Регистрируем?
Цитата
Дмитрий написал: В версии 10.2.1.12 всё это сделали шире. Но такие размеры занимают много места.
По поводу интерфейса окон: такое отображение окон связано с новой реализованной функциональностью (с версии 10.2.0) - теперь вынесенные окна можно связывать, ранее это было возможно только для не вынесенных окон внутри окна программы. Функционал включается признаком "Связывать вынесенные окна" в Настройках клиентского места (F9) вкладка "Окна. Именно включение этого признака приводит к тому, что рамки окон выглядят таким образом. Чтобы вернуть прежнее отображение окон - данный признак надо отключить. (См. вложение "Окна")
Здравствуйте! Можно ли сделать настраиваемый размер высоты фона окон и кнопок? В версии 10.2.1.12 всё это сделали шире. Но такие размеры занимают много места.
Здравствуйте! Можно ли на самих окнах таблиц и стакане сделать кнопку параметров, рядом с кнопкой якоря? Сейчас для открытия параметров стакана нужно нажать правую кнопку мыши и выбрать => редактировать или через меню. Правой кнопкой мыши на работающем стакане неудобно открывать, так как обычно на стакане нажатие ассоциируется с открытием сделки. Через меню тоже неудобно, так как нужно сначала выделить окно, а строка => "редактирование" находится в меню => "действия". Или сделать такую кнопку рядом с кнопками вверху интерфейса.
Не отображается подсказка к метке, поставленной на графике в версии quik 9.8.0.11, хотя в скрипте в add_label функции есть. В версиях ниже отображается.
nikolz написал: вообще-то, ответ на ваш вопрос в начале темы: МОЖНО. -------------------- вопрос скорее всего в том, почему Вам бы самому не написать эту функцию, если она Вам нужна.
Хотелось бы чтобы функция получения кода была встроенная. Ну и другим она бы пригодилась, так как отпала бы необходимость вводить в скриптах данные кода (SBER или другой какой). При функции якоря связанных окон такая функция автоматически определит код инструмента.
Дмитрий написал: Можно и так через скрипт получить код инструмента с графика, но лучше, конечно, чтобы была функция встроенная в quik, без всяких редактирований таблицы tool как в скрипте:
Код
is_run = true
chart_tag = "tag"
local tool = {
[ "Сбербанк [Price]" ] = "SBER" ,
[ "ГАЗПРОМ ао [Price]" ] = "GAZP" ,
[ "ЛУКОЙЛ [Price]" ] = "LKOH" ,
[ "Роснефть [Price]" ] = "ROSN"
}
function candle ()
allcandles = getNumCandles (chart_tag)
tab, count, leg = getCandlesByIndex (chart_tag, 0 , 0 , allcandles)
for key, val in pairs(tool) do
if key = = leg then
codeSec = val
end
end
return codeSec
end
function main ()
while is_run do
candle()
message (tostring(codeSec), 1 )
sleep ( 1000 )
end
end
Вы что-то путаете или невнимательно читали документацию qLua. Если вы хотите получить данные по инструментам в скрипте (как в вашем примере), а не в индикаторе, то для этого уже есть функции ----------------------- CreateDataSource и O, H, L, C, V, T - Функции в качестве параметра принимают индекс свечи и возвращают соответствующее значение. ----------------------------- и tag вообще не нужен для этого.
Нужно получить код инструмента графика в скрипт, а не через индикатор. В этой функции такого нет. И в других функциях тоже нет. Поэтому хорошо бы было, чтобы такая функция была. А в примере выше показан способ получения кода через имеющуюся функцию, но в нём есть недостаток - нужно вручную вписывать названия подписей инструментов.
nikolz написал: если это индикатор в окне на графике, то можно прочитать значения через идентификатор
Каким образом через идентификатор можно получить значения scd и cld в примере выше? Например, можно через следующий код получить имя линии индикатора: is_run = true
chart_tag = "code" numcandles = 3
-- получение всех свечей function candle() allcandles = getNumCandles(chart_tag) -- диапазон свечей, по которым идёт поиск tab, count, leg = getCandlesByIndex(chart_tag, 0, 0, allcandles) message(tostring(leg), 1) end
function main() while is_run do candle() sleep(1000) end end
Можно и так через скрипт получить код инструмента с графика, но лучше, конечно, чтобы была функция встроенная в quik, без всяких редактирований таблицы tool как в скрипте:
Код
is_run = true
chart_tag = "tag"
local tool = {
["Сбербанк [Price]"] = "SBER",
["ГАЗПРОМ ао [Price]"] = "GAZP",
["ЛУКОЙЛ [Price]"] = "LKOH",
["Роснефть [Price]"] = "ROSN"
}
function candle()
allcandles = getNumCandles(chart_tag)
tab, count, leg = getCandlesByIndex(chart_tag, 0, 0, allcandles)
for key, val in pairs(tool) do
if key == leg then
codeSec = val
end
end
return codeSec
end
function main()
while is_run do
candle()
message(tostring(codeSec), 1)
sleep(1000)
end
end
Для понимания приложите, пожалуйста, скриншот про какую именно настройку идет речь.
При открытии программы quik иногда появляется окошко с предложением заменить инструменты. После замены пропадает галочка в настройках обезличенных сделок и снова приходится выбирать инструменты, так как там становится пусто.
nikolz написал: если это индикатор в окне на графике, то можно прочитать значения через идентификатор
Каким образом через идентификатор можно получить значения scd и cld в примере выше? Например, можно через следующий код получить имя линии индикатора: is_run = true
chart_tag = "code" numcandles = 3
-- получение всех свечей function candle() allcandles = getNumCandles(chart_tag) -- диапазон свечей, по которым идёт поиск tab, count, leg = getCandlesByIndex(chart_tag, 0, 0, allcandles) message(tostring(leg), 1) end
function main() while is_run do candle() sleep(1000) end end
В примерах понятно, но хотелось бы получить значение переменной из индикатора в скрипт lua, который работает через окно "Доступные скрипты" с функцией main. Поэтому и просьба по разработке создать либо функцию получения данных из индикатора в скрипт в "Доступные скрипты" или может быть какую-либо функцию для получения кода инструмента окна по идентификатору.
nikolz написал: если это индикатор в окне на графике, то можно прочитать значения через идентификатор
Каким образом через идентификатор можно получить значения scd и cld в примере выше? Например, можно через следующий код получить имя линии индикатора: is_run = true
chart_tag = "code" numcandles = 3
-- получение всех свечей function candle() allcandles = getNumCandles(chart_tag) -- диапазон свечей, по которым идёт поиск tab, count, leg = getCandlesByIndex(chart_tag, 0, 0, allcandles) message(tostring(leg), 1) end
function main() while is_run do candle() sleep(1000) end end
Здравствуйте! Можно ли сделать функцию, чтобы из скрипта lua (где используется функция main) можно было получать данные переменных индикаторов. Например, в ниже представленном коде есть переменные scd и cld, значения которых нужно получить в другом скрипте Lua с main функцией:
scd = "" cld = "" dsinfo = nil
Settings= { Name = "*code", line = { { Name = "scode", Color = RGB(0, 128, 255), Type = TYPE_LINE, Width = 1 } } }
function Init() return 1 end
function OnCalculate(index) if index == 1 then local dsinfo = getDataSourceInfo() scd = dsinfo.sec_code cld = dsinfo.class_cod end end
Замечено исчезновение галочки в обезличенных сделках в настройках в версии 8.13.3.1 при замене инструментов(когда при подключении к торгам появляется табличка с предложением заменить инструменты). В версии 9.4 такого нет.
Чтобы при открытии позиции выставлялся стоп-лосс, тейк-профит и т.п.(лимитная заявка с условием, для закрытия открываемой позиции частично или полностью). На картинке пример настройки автоматического стоп-лосс в другой программе. Если такая функция в quik будет, то хотелось бы передвигать стоп-лосс или тейк-профит мышью на графике.
Здравствуйте! Скажите,можно ли в версии 9.4.2.1 передвигать стоп заявки мышь? В предыдущих версиях можно было. Илив новой версии нужно включить параметр, чтобы двигать мышью? В версии 8.13.3.1 при наведении мыши на стоп заявку около курсора появляются белые точки и стоп заявку можно перетащить. Но в версии 9.4.2.1 такого нет.
Здравствуйте! Имеется в виду выделение фона крупного объёма лимитной заявки в стакане. Каким способом будет настройка не имеет значения, главное чтобы параметры можно было бы просматривать в таблице "Текущие торги". Потому, что эта таблица всегда на виду. На 1-й картинке терминал qscalp, отдельно подключающийся к quik. Там объёмы подсвечиваются. Подсветку таким образом наверное вряд ли получится сделать в таблице(стакан). Но предлагается подсвечивать только фон целиком. Лимитные заявки ведь подсвечиваются в зависимости от типа. Значит можно и фон крупного объёма подсветить. На второй картинке другой терминал. У него крупные объёмы подсвечиваются. Нужно лишь в настройках указать минимальный объём. И хотелось бы, чтобы по каждому инструменту была своя настройка(как на 3-й картинке или другим каким способом).
Здравствуйте! Можно ли сделать автоматическое выставление стоп-лосс в окне выставления заявки с возможностью передвижения мышью по графику или удаления и изменения стоп-лосс заявки без закрытия открытой позиции? Чтобы стоп-лосс можно было ставить по желанию в окне заявки.
Здравствуйте! Можно ли сделать подсветку крупных объёмов в стакане? Чтобы параметры настраивались через таблицу "Текущие торги" с возможностью настройки для каждого инструмента из таблицы и сделать отображение настраиваемого объёма в колонке таблицы. Можно изменять цвет фона ячейки стакана и визуально видеть крупные объёмы.
Раз причина не ясна, то можно ли сделать управление обезличенными сделками инструментов ещё и через таблицу "Текущие торги"? (пожелание по развитию платформы) Например, сделать кнопку на таблице "Текущие торги", подобную кнопке "Якорь", которая открывала бы список инструментов, имеющиеся на данный момент в таблице "Текущие торги". И в этом списке можно было бы устанавливать или снимать галочки на нужных инструментах. Если галочка стоит, то значит обезличенные сделки поступают. Если галочку снять, то обезличенные сделки не будут поступать и автоматически инструмент исчезал бы и из списка правого поля окна "Фильтр инструментов" основного меню (Настройки => Программа => Получение данных => Обезличенные сделки => Настроить...). Соответственно, поставив галочку можно активировать обезличенные сделки нужного инструмента, не заходя в основное меню.
Да, включен режим связанных окон и выбор инструментов не по открытым таблицам, а в ручную, так как по открытым таблицам слишком много не нужных галочек стоит, хотя таблицы у меня открыты только по акциям и фьючерсам. Ну и эффект вы никак по желанию не воспроизведёте и я не могу. Просто иногда пропадает галочка в меню выбора обезличенных сделок (Настройки => Основные настройки => Программа => Получение данных = > Обезличенные сделки). То-есть галочка в выборе инструментов снимается(то ли когда обновление программы происходит через брокера, или обновляется список инструментов в индексе на бирже, не знаю). Поэтому я и предложил на форуме сделать ещё функцию получения обезличенных сделок через таблицу Текущих торгов, более оперативно (см. выше). Как видно на скриншоте сейчас галочка стоит (никаких проблем). Да и отправка архива толку не принесёт. И раньше мне предлагали архив при проблеме с выставлением меток на графике отправить. Как выяснилось позже проблема была в программе и в версии 9.4 её исправили.
Нет не отключал фильтр и галочка стоит. Проблема на в таблице обезличенных сделок, а в таблице из настроек (на скриншоте). Исчезают выбранные инструменты через некоторое время (дней или недель). Выбирать заново долго, так как их штук 40(из индекса). Хорошо бы, если обезличенные сделки автоматически можно было бы добавить в зависимости от таблицы текущих торгов. Например, в таблице текущих торгов выбраны 40 акций из индекса и одним щелчком мыши активировался бы поток обезличенных сделок этих акций(выбранных). Или отдельно по каждой акции можно было бы щелкнуть и также выбрать. А когда обезличенные сделки не идут, то нужно заново открывать Настройки => Основные настройки => Программа => Получение данных = > Обезличенные сделки = > и т. д.
Да, всё так и отмечено. Но это бывает не всегда, что исчезает, а иногда. Архив наверное не буду отправлять. Хотелось бы обезличенные сделки выбирать более оперативно, поставив просто галочку, а не искать по поиску клавиатурой или колёсиком мыши листать список в окне настроек. Например, при редактировании инструментов таблицы текущих торгов выставлять галочки получать или не получать обезличенные сделки. А также в список параметров инструмента таблицы текущих торгов можно было бы добавить колонку, чтобы отображалось "да" или "1" при активации обезличенных сделок.
Здравствуйте! Можно ли в таблице текущих торгов сделать параметр для получения или не получения обезличенных сделок, а не отдельно? В настройках выбираешь обезличенные сделки и через некоторое время в фильтре инструментов пусто, даже если сохраняется рабочее пространство. Приходится заново выбирать.
Здравствуйте! Можно ли сделать в настройках графика изменение размеров меток в зависимости от сетки графика. Сейчас метки не изменяются при растягивании сетки графика. Но хотелось бы чтобы стоял параметр, чтобы его можно было включать. Нужно это для того, чтобы можно было создавать скрипты, отображающие информацию на графике без пересечений меток одна над другой.
В старой версии галочка тоже не стоит, а метки ставятся.А в новой версии чтобы поставить метку нужно установить галочку в параметрах графика = > Оставлять трендовые линии, фигуры и метки... Но хотелось бы чтобы как раньше было без галочки отображались метки.
Egor Zaytsev написал: Нашёл причину отсутствия меток. При обновлении в параметрах графика была снята галочка(Оставлять трендовые линии, фигуры и метки...).Об этом писалось здесь: https://forum.quik.ru/forum10/topic6837/
Нашёл причину отсутствия меток. При обновлении в параметрах графика была снята галочка(Оставлять трендовые линии, фигуры и метки...). Об этом писалось здесь: https://forum.quik.ru/forum10/topic6837/
Нашёл причину отсутствия меток. При обновлении в параметрах графика была снята галочка(Оставлять трендовые линии, фигуры и метки...). Об этом писалось здесь: https://forum.quik.ru/forum10/topic6837/
Дмитрий, поверили работает, желтая линия на графике добавилась корректно на версии 9.3.1. Проверьте, что корректно указал идентификатор графика и в он же указан в скрипте.
Поставил другую цену, так как цена ушла вверх => 291.63 SBER. Не помогло.
Дмитрий, поверили работает, желтая линия на графике добавилась корректно на версии 9.3.1. Проверьте, что корректно указал идентификатор графика и в он же указан в скрипте.
Так же метка не ставится.В сообщении видно, что метка установлена, но на графике её нет.
Через скрипт как понимаем не ставится, выложите код скрипта здесь, чтобы на Вашем проверить.
Есть две картинки с экрана в разных версиях. Справа на 1-й свече жёлтая линия это метка. Ниже код скрипта:
is_run = true---------------------------------------------------- ------------------------------------------ НАСТРОЙКИ -- указать в настройках графика на закладке "Дополнительно" в поле "Идентификатор" chart_tag = "tag"; -- количество свечей в диапазоне numcandles = 3; ------------------------------------------ НАСТРОЙКИ ----------------------------------------------------
-- Функция добавляет 0 к переданному значению add_zero = function(num_str) num_str = tostring(num_str) if string.len(num_str) == 1 then num_str = "0"..num_str end return num_str end
-- добавить метку к графику function add_label(vol, price, date_vol, time_vol, hint) local params = { TEXT = vol, ALIGNMENT = "RIGHT", YVALUE = price, DATE = date_vol, TIME = time_vol, R = 255, G = 255, B = 180, TRANSPARENCY = 0, TRANSPARENT_BACKGROUND = 1, FONT_FACE_NAME = "Arial", FONT_HEIGHT = 9, HINT = hint } label_id = AddLabel(chart_tag, params) end
date_vol = {} time_vol = {}
-- получение всех свечей function candle() allcandles = getNumCandles(chart_tag) tcandles, ncandles, namecan = getCandlesByIndex(chart_tag, 0, 0, allcandles) for n = ncandles, ncandles-numcandles, -1 do local num = ncandles-n+1 -- получаем цифру 2 и увеличение этой цифры на 1 с каждым циклом date_vol[num] = tcandles[n-1].datetime.year..add_zero(tcandles[n-1].datetime.month)..add_zero(tcandles[n-1].datetime.day) time_vol[num] = add_zero(tcandles[n-1].datetime.hour)..add_zero(tcandles[n-1].datetime.min)..add_zero(tcandles[n-1].datetime.sec) end end
function OnInit() end
local function label() candle() DelAllLabels(chart_tag) local vol = string.rep("\151", math.floor(30)) local price = 280.91 add_label(vol, price, date_vol[1], time_vol[1], price) message("Метка установлена") end
Информация отображается почему-то с несколькими нулями после запятой, на объёмах 6 нулей если акция сбербанка, на свечах открытии, закрытии и т.п. по 4 нуля.