Не могу получить данные с графика

Страницы: 1
RSS
Не могу получить данные с графика, не могу получить данные с графика
 
Добрый день!
Простой код, пытаюсь получить данные о цене закрытия свечи по одной из скользящих средних.
Скрытый текст

Соответственно, если ничего со свечи не получаю, то выводу соответствующее сообщение

Но вот незадача - я не получаю данных не с одного графика, ни с другого... В чем проблема? Идентификаторы графиков верные.
 
Идентификатор, это строка. А Вы указываете переменную.
N1=getNumCandles(MVAs)

Соответственно, либо у этой переменной должно быть строковое значение в виде идентификатора, дибо ошибка в коде и должно быть написано в кавычках:
N1=getNumCandles("MVAs")
 
Хм, эти ошибки исправлены.
Однако всё равно - получая цену закрытия последней свечи, я не могу вывести. Строка message просто не выполняетя

t1=getCandlesByIndex("MVAs",0, N1-2, 1)[0].close;
message(t1)
 
Попробуйте так
message(tostring(t1))
 
Работает!
Спасибо большое)
 
Ещё один вопрос - как я могу выцепить время закрытия свечи?
 
Цитата
Егор Масалкин написал:
Ещё один вопрос - как я могу выцепить время закрытия свечи?
Время закрытия свечи нигде не фиксируется, только время открытия.
Узнать время закрытия можно только по таблице обезличенных сделок.
 
Цитата
Sergey Gorokhov написал:
Узнать время закрытия можно только по таблице обезличенных сделок.
Это как?
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель написал:
Цитата
Sergey Gorokhov   написал:
Узнать время закрытия можно только по таблице обезличенных сделок.
Это как?
очевидно, при приходе следующей сделки с временем непопадающим в рассматриваемый таймфрейм.
 
при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.
 
Цитата
тот самый написал:
при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.

Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
при этом, если после того, как свеча была закрыта - придёт отставшая сделка (попадающая по своему времени в закрытую свечу) - закрытая свеча, скорей всего - будет "перерисована". Если, описанное мной так и есть - прошу включить это в документацию.
Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
с удовольствием выслушаю, как и главное, почему - не верно...)))
 
стесняюсь спросить....
а что тогда значит галочка "Получать пропущенные данные" - ведь...судя по Вашей логике - их ПОпросту не должно быть?...
 
Цитата
тот самый написал:
с удовольствием выслушаю, как и главное, почему - не верно...)))

Таблица обезличенных сделок едет одним сплошным потоком. Вставка "посередине" в ней в принципе невозможна.
Сразу следует отметить что в данном случае речь про данные от одного рынка. На разных рынках время может быть не синхронизированным и может создасться впечатление будто сделка пришла из прошлого, но это иллюзия.
 
Цитата
тот самый написал:
а что тогда значит галочка "Получать пропущенные данные" - ведь...судя по Вашей логике - их ПОпросту не должно быть?...

Это галка для таблицы истории, она к таблице обезличенных сделок не имеет отношения.
 
Цитата
Sergey Gorokhov написал:
Сразу следует отметить что в данном случае речь про данные от одного рынка.
значит ли это, что происходит предварительная сортировка на стороне сервера или вы в плане последовательности - целиком и полностью полагаетесь на биржу??
 
Цитата
Sergey Gorokhov написал:
Это галка для таблицы истории
а где об этом написано в документации???
 
Цитата
тот самый написал:
Цитата
Sergey Gorokhov   написал:
Это галка для таблицы истории
а где об этом написано в документации???
из документации:

Данное свойство необходимо, если используется Таблица истории (либо в графиках используются параметры из Таблицы истории) либо Таблица изменений значений параметров.
 
Цитата
тот самый написал:
Цитата
Sergey Gorokhov   написал:
Сразу следует отметить что в данном случае речь про данные от одного рынка.
значит ли это, что происходит предварительная сортировка на стороне сервера или вы в плане последовательности - целиком и полностью полагаетесь на биржу??
целиком и полностью полагаемся на биржу.
 
Цитата
Sergey Gorokhov написал:
целиком и полностью полагаемся на биржу.
т.е. тем самым, вы только что признали, что возможна ситуация получения данных "из прошлого"? И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
Цитата
Sergey Gorokhov   написал:
Это галка для таблицы истории
а где об этом написано в документации???
из документации:

Данное свойство необходимо, если используется Таблица истории (либо в графиках используются параметры из Таблицы истории) либо Таблица изменений значений параметров.
из документации:
Цитата
«Получать пропущенные данные» - при  установленном флажке программа получает с сервера все данные с начала торгов  за этот день.
так все или не все?...))
 
Цитата
тот самый написал:
Цитата
Sergey Gorokhov   написал:
целиком и полностью полагаемся на биржу.
т.е. тем самым, вы только что признали, что возможна ситуация получения данных "из прошлого"? И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?

если биржа пришлет сделку из прошлого это будет форс мажор который означает ошибку в ядре биржи.
 
Цитата
тот самый написал:
так все или не все?...))

все относящиеся к таблице истории и таблице изменений (что в принципе одно и тоже) о чем и говорится в документации большими черными буквами.
 
Цитата
Sergey Gorokhov написал:
Категорически не верно. Сделка не может придти из прошлого. Если сейчас пришла сделка, то до нее сделка придти уже никак не сможет.
Цитата
Sergey Gorokhov написал:
если биржа пришлет сделку из прошлого это будет форс мажор который означает ошибку в ядре биржи.
так может или НЕ может?...)))
 
Цитата
тот самый написал:
так может или НЕ может?...)))

Вопрос может ли биржа прислать сделку из прошлого или нет, лучше адресовать непосредственно на биржу.
 
Цитата
тот самый написал:
И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?

К слову, QUIK просто перестанет показывать график дальше проблемной сделки.
Выяснили на тесте, умышленно повторив сценарий.
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
так может или НЕ может?...)))
Вопрос может ли биржа прислать сделку из прошлого или нет, лучше адресовать непосредственно на биржу.
ну понятно...
Отрицание...
Смирение...
Гнев вот только Ваш..пропустили...
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
К слову, QUIK просто перестанет показывать график дальше проблемной сделки.
Выяснили на тесте, умышленно повторив сценарий.
шо? опять на своём "тестовом сервере"?...))
стесняюсь спросить... когла именно выяснили? Сколько там щас в Новосибе-то время?...)))
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
И более того, как в таком случае - поведёт себя квик и его отображение графика по данной пропущенной сделки?
К слову, QUIK просто перестанет показывать график дальше проблемной сделки.
Выяснили на тесте, умышленно повторив сценарий.
и ещё вопрос:
  1. Что значит перестанет показывать дальше пропущенной - он, что? удалит уже нарисованные свечки? или "дальше пропущенной" - означает, что просто "забьёт" причём, на НЕопределённый срок на этот график??????
  2. Когда в таком случае, он опять начнёт отображение графика по эмитенту? Шо? Опять после Ваше "Перезаказать архив графиков/Очистить всё и начать новый сиЯнс"? Так чо ли?...

 
Цитата
тот самый написал:
Что значит перестанет показывать дальше пропущенной - он, что? удалит уже нарисованные свечки? или "дальше пропущенной" - означает, что просто "забьёт" причём, на НЕопределённый срок на этот график??????

Дальше момента времени в который появится "плохая сделка" (а не времени сделки) график не будет отображаться.
При этом в таблице обезличенных сделок данные по прежнему будут появляться.

Цитата
тот самый написал:
Когда в таком случае, он опять начнёт отображение графика по эмитенту? Шо? Опять после Ваше "Перезаказать архив графиков/Очистить всё и начать новый сиЯнс"? Так чо ли?...

На следующий день история "проблемного" дня, если ничего не исправить, также будет отображать только кусок.
А текущий день будет отображаться нормально.
Если конечно такая ситуация вообще возможна, о чем нам не известно.
 
т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???
 
Цитата
тот самый написал:
т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???

Да именно.
Осталось только выяснить у биржи на сколько этот сценарий вообще возможен.
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
т.е. судя по Вашим словам...достаточно всего лишь одной пропущенной сделки, чтоб весь техОнализ по данному графику и эмитенту - пошёл лесом? Причём... на неопределённый срок???
Да именно.
Осталось только выяснить у биржи на сколько этот сценарий вообще возможен.
если пользователь - закроет этот график и создаст новы такой же - как в таком случае - поведёт себя квик?
 
Цитата
тот самый написал:
если пользователь - закроет этот график и создаст новы такой же - как в таком случае - поведёт себя квик?

точно также.
 
ну вот вам и ещё один аргумент, чтобы дать пользователям возможность из QLUA САМИМ строить графики по эмитентам - потому как в противном случае (без QLUA) нормально отобразить данный график до конца торговой сессии (а может... и дольше...) - не получится.
 
Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
 
"ошибка в ядре биржи" это уже говорит о том что не то чтобы "графики строить" вообще торговать нельзя, если вообще будет возможно.
 
Цитата
Sergey Gorokhov написал:
Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
а что? разве таких ошибок малов нашем "МФЦ" - да он всю дорогу лагает. Ну и что Вы будете делать с этим - так и будете следующие 16 лет кивать на биржу?
Или..пойдёте на встречу пользователям и улучшите функционал Квика?
 
Почему-то...когда во время падения нашего рынка (да взять хотя бы начало кризиса на украине) - во всех таблицах - была сплошная дискотека - абсолютно нереальные значения торговых параметров, пропущенные (буквально пустые) поля в ячейках таблиц - и это... не называлось "ошибкой биржи". А тут.... из-за всего одной пропцущенной сделки - сразу форс-мажор???? Не смешите меня - биржа никогда не пойдёт на это...))

А у Квика в таком случае - будет реальная уязвимость.
 
А еще может метеорит упасть.
 
Цитата
Sergey Gorokhov написал:
А еще может метеорит упасть.
стесняюсь спросить... - вы поэтому там в новосибе, как с луны свалились? :lol:
 
Еще раз, Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
Биржа - первоисточник, а значит эталон и если эталон оказался кривым это значит что все пропало.
И QUIK в этом месте не тот прибор который от этого должен защитить.
А защитить должна сама биржа.
 
Цитата
Sergey Gorokhov написал:
А еще может метеорит упасть.
и давно Вы на госдеп трудитесь?...
 
Цитата
Sergey Gorokhov написал:
Еще раз, Вы говорите о ситуации которой не должно быть, а если она и возникнет то это будет ошибкой в ядре биржи.
Биржа - первоисточник, а значит эталон и если эталон оказался кривым это значит что все пропало.
И QUIK в этом месте не тот прибор который от этого должен защитить.
А защитить должна сама биржа.
но ведь именно в Ваших руках дать пользователям этот инструмент для защиты - дайте пользователям САМИМ рисовать графики, как это сделано в других торговых системах, к сожалению, не представленных так широко на нашем рынке.
 
Если Вы хотите просто пожелание на доработку, для этого не обязательно разводить эту дискуссию, достаточно просто сформулировать мысль в соответствующей ветке форума.
 
Цитата
Sergey Gorokhov написал:
Если Вы хотите просто пожелание на доработку, для этого не обязательно разводить эту дискуссию, достаточно просто сформулировать мысль в соответствующей ветке форума.
уже были озвучены пожелания и не раз - результата НОЛЬ.

насчёт "дискуссии" - просто была поднята интересная тема, которую Вы слили. Со своей же стороны - приму к сведению проверять абсолютно ВСЕ данные приходящие с биржи на валидность (к слову..и до этого проверял)
 
Цитата
тот самый написал:
Со своей же стороны - приму к сведению проверять абсолютно ВСЕ данные приходящие с биржи на валидность (к слову..и до этого проверял)
"Абсолютно ВСЕ" данные проверить в QUIK невозможно. Так, в нельзя проверить на наличие пропусков в ТВС или на графиках. Если только сверять с ещё одним источником данных.
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: 1
Читают тему
Наверх