Не могу получить данные с графика, не могу получить данные с графика
Пользователь
Сообщений: Регистрация: 19.10.2016
19.10.2016 10:23:32
Добрый день! Простой код, пытаюсь получить данные о цене закрытия свечи по одной из скользящих средних.
Скрытый текст
Скрытый текст
N1=getNumCandles(MVAs)
Скрытый текст
if N1==0 or N1==nil then
Скрытый текст
message("POTRACHENO MVAs")
Скрытый текст
end
Скрытый текст
N2=getNumCandles(MVAl)
Скрытый текст
Скрытый текст
if N2==0 or N2==nil then
Скрытый текст
message("POTRACHENO MVAl")
Скрытый текст
end
Соответственно, если ничего со свечи не получаю, то выводу соответствующее сообщение
Но вот незадача - я не получаю данных не с одного графика, ни с другого... В чем проблема? Идентификаторы графиков верные.
Пользователь
Сообщений: Регистрация: 23.01.2015
19.10.2016 12:48:06
Идентификатор, это строка. А Вы указываете переменную. N1=getNumCandles(MVAs)
Соответственно, либо у этой переменной должно быть строковое значение в виде идентификатора, дибо ошибка в коде и должно быть написано в кавычках: N1=getNumCandles("MVAs")
Пользователь
Сообщений: Регистрация: 19.10.2016
19.10.2016 17:33:14
Хм, эти ошибки исправлены. Однако всё равно - получая цену закрытия последней свечи, я не могу вывести. Строка message просто не выполняетя
Sergey Gorokhov написал: Узнать время закрытия можно только по таблице обезличенных сделок.
Это как?
очевидно, при приходе следующей сделки с временем непопадающим в рассматриваемый таймфрейм.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 00:09:28
при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 07:58:47
Цитата
тот самый написал: при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.
Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
тот самый написал: при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.
Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
с удовольствием выслушаю, как и главное, почему - не верно...)))
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 17:07:09
стесняюсь спросить.... а что тогда значит галочка "Получать пропущенные данные" - ведь...судя по Вашей логике - их ПОпросту не должно быть?...
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 17:09:43
Цитата
тот самый написал: с удовольствием выслушаю, как и главное, почему - не верно...)))
Таблица обезличенных сделок едет одним сплошным потоком. Вставка "посередине" в ней в принципе невозможна. Сразу следует отметить что в данном случае речь про данные от одного рынка. На разных рынках время может быть не синхронизированным и может создасться впечатление будто сделка пришла из прошлого, но это иллюзия.
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 17:11:06
Цитата
тот самый написал: а что тогда значит галочка "Получать пропущенные данные" - ведь...судя по Вашей логике - их ПОпросту не должно быть?...
Это галка для таблицы истории, она к таблице обезличенных сделок не имеет отношения.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 17:13:12
Цитата
Sergey Gorokhov написал: Сразу следует отметить что в данном случае речь про данные от одного рынка.
значит ли это, что происходит предварительная сортировка на стороне сервера или вы в плане последовательности - целиком и полностью полагаетесь на биржу??
Sergey Gorokhov написал: Это галка для таблицы истории
а где об этом написано в документации???
из документации:
Данное свойство необходимо, если используется Таблица истории (либо в графиках используются параметры из Таблицы истории) либо Таблица изменений значений параметров.
Sergey Gorokhov написал: Сразу следует отметить что в данном случае речь про данные от одного рынка.
значит ли это, что происходит предварительная сортировка на стороне сервера или вы в плане последовательности - целиком и полностью полагаетесь на биржу??
целиком и полностью полагаемся на биржу.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 17:26:32
Цитата
Sergey Gorokhov написал: целиком и полностью полагаемся на биржу.
т.е. тем самым, вы только что признали, что возможна ситуация получения данных "из прошлого"? И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
Sergey Gorokhov написал: Это галка для таблицы истории
а где об этом написано в документации???
из документации:
Данное свойство необходимо, если используется Таблица истории (либо в графиках используются параметры из Таблицы истории) либо Таблица изменений значений параметров.
из документации:
Цитата
«Получать пропущенные данные» - при установленном флажке программа получает с сервера все данные с начала торгов за этот день.
Sergey Gorokhov написал: целиком и полностью полагаемся на биржу.
т.е. тем самым, вы только что признали, что возможна ситуация получения данных "из прошлого"? И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
если биржа пришлет сделку из прошлого это будет форс мажор который означает ошибку в ядре биржи.
все относящиеся к таблице истории и таблице изменений (что в принципе одно и тоже) о чем и говорится в документации большими черными буквами.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 17:38:39
Цитата
Sergey Gorokhov написал: Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
Цитата
Sergey Gorokhov написал: если биржа пришлет сделку из прошлого это будет форс мажор который означает ошибку в ядре биржи.
тот самый написал: И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
К слову, QUIK просто перестанет показывать график дальше проблемной сделки. Выяснили на тесте, умышленно повторив сценарий.
и ещё вопрос:
Что значит перестанет показывать дальше пропущенной - он, что? удалит уже нарисованные свечки? или "дальше пропущенной" - означает, что просто "забьёт" причём, на НЕопределённый срок на этот график??????
Когда в таком случае, он опять начнёт отображение графика по эмитенту? Шо? Опять после Ваше "Перезаказать архив графиков/Очистить всё и начать новый сиЯнс"? Так чо ли?...
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:09:02
Цитата
тот самый написал: Что значит перестанет показывать дальше пропущенной - он, что? удалит уже нарисованные свечки? или "дальше пропущенной" - означает, что просто "забьёт" причём, на НЕопределённый срок на этот график??????
Дальше момента времени в который появится "плохая сделка" (а не времени сделки) график не будет отображаться. При этом в таблице обезличенных сделок данные по прежнему будут появляться.
Цитата
тот самый написал: Когда в таком случае, он опять начнёт отображение графика по эмитенту? Шо? Опять после Ваше "Перезаказать архив графиков/Очистить всё и начать новый сиЯнс"? Так чо ли?...
На следующий день история "проблемного" дня, если ничего не исправить, также будет отображать только кусок. А текущий день будет отображаться нормально. Если конечно такая ситуация вообще возможна, о чем нам не известно.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 18:15:05
т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:18:54
Цитата
тот самый написал: т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???
Да именно. Осталось только выяснить у биржи на сколько этот сценарий вообще возможен.
тот самый написал: т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???
Да именно. Осталось только выяснить у биржи на сколько этот сценарий вообще возможен.
если пользователь - закроет этот график и создаст новы такой же - как в таком случае - поведёт себя квик?
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:23:55
Цитата
тот самый написал: если пользователь - закроет этот график и создаст новы такой же - как в таком случае - поведёт себя квик?
точно также.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 18:30:00
ну вот вам и ещё один аргумент, чтобы дать пользователям возможность из QLUA САМИМ строить графики по эмитентам - потому как в противном случае (без QLUA) нормально отобразить данный график до конца торговой сессии (а может... и дольше...) - не получится.
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:31:35
Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:32:51
"ошибка в ядре биржи" это уже говорит о том что не то чтобы "графики строить" вообще торговать нельзя, если вообще будет возможно.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 18:35:24
Цитата
Sergey Gorokhov написал: Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
а что? разве таких ошибок малов нашем "МФЦ" - да он всю дорогу лагает. Ну и что Вы будете делать с этим - так и будете следующие 16 лет кивать на биржу? Или..пойдёте на встречу пользователям и улучшите функционал Квика?
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 18:39:34
Почему-то...когда во время падения нашего рынка (да взять хотя бы начало кризиса на украине) - во всех таблицах - была сплошная дискотека - абсолютно нереальные значения торговых параметров, пропущенные (буквально пустые) поля в ячейках таблиц - и это... не называлось "ошибкой биржи". А тут.... из-за всего одной пропцущенной сделки - сразу форс-мажор???? Не смешите меня - биржа никогда не пойдёт на это...))
А у Квика в таком случае - будет реальная уязвимость.
стесняюсь спросить... - вы поэтому там в новосибе, как с луны свалились?
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 18:52:40
Еще раз, Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи. Биржа - первоисточник, а значит эталон и если эталон оказался кривым это значит что все пропало. И QUIK в этом месте не тот прибор который от этого должен защитить. А защитить должна сама биржа.
Sergey Gorokhov написал: Еще раз, Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи. Биржа - первоисточник, а значит эталон и если эталон оказался кривым это значит что все пропало. И QUIK в этом месте не тот прибор который от этого должен защитить. А защитить должна сама биржа.
но ведь именно в Ваших руках дать пользователям этот инструмент для защиты - дайте пользователям САМИМ рисовать графики, как это сделано в других торговых системах, к сожалению, не представленных так широко на нашем рынке.
Пользователь
Сообщений: Регистрация: 23.01.2015
20.10.2016 19:02:35
Если Вы хотите просто пожелание на доработку, для этого не обязательно разводить эту дискуссию, достаточно просто сформулировать мысль в соответствующей ветке форума.
Пользователь
Сообщений: Регистрация: 01.02.2015
20.10.2016 19:05:24
Цитата
Sergey Gorokhov написал: Если Вы хотите просто пожелание на доработку, для этого не обязательно разводить эту дискуссию, достаточно просто сформулировать мысль в соответствующей ветке форума.
уже были озвучены пожелания и не раз - результата НОЛЬ.
насчёт "дискуссии" - просто была поднята интересная тема, которую Вы слили. Со своей же стороны - приму к сведению проверять абсолютно ВСЕ данные приходящие с биржи на валидность (к слову..и до этого проверял)
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
21.10.2016 11:23:38
Цитата
тот самый написал: Со своей же стороны - приму к сведению проверять абсолютно ВСЕ данные приходящие с биржи на валидность (к слову..и до этого проверял)
"Абсолютно ВСЕ" данные проверить в QUIK невозможно. Так, в нельзя проверить на наличие пропусков в ТВС или на графиках. Если только сверять с ещё одним источником данных.
Надо делать так, как надо. А как не надо - делать не надо.