Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
валерий написал: Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
Не свосем понятно что и с чем хотите синхронизировать. На графиках свечи всегда отображаются синхронизированными , но в действительности свечи - это индикаторы экстремумов на заданном тайме. Тайм синхронизирован. Свечи это индикаторы, которые считаются всегда с запаздыванием. .
Понятно, что свечи на одном графике синхронизированы. Но можно ли быть уверенным, что и индексы у свечек с одинаковым временем всегда одинаковые (тогда можно искать соответствующую свечу на втором графике по индексу, а не таймстампу)? Мало ли как Арка их считает... Хочу знать наверняка от авторов.
валерий написал: Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
если брать вопрос шире, но проще, то: - бары, свечи и любые другие визуальные способы представления статистических данных - это просто способ визуализации, удобный для восприятия человеком. - у этих способов есть правила, по которым они реализуются: время начала - момент когда надо нарисовать Open, время окончания - Close, между этими событиями нарисовать Hi & Lo и т.д. В наше время в ядре биржи происходят сотни сделок в секунду, но вовсе не факт, что для начала каждой минуты во время 00.000 сек будет существовать сделка для отрисовки начала свечи в точно заданное время Поэтому любая "графика" зависит от авторов: при соблюдении правил два чарта будут синхронно нарисованы, тк они формируются по единому правилу - это теоретически. Практически возможен некий программно-аппаратный лаг при рендеринге разных оконных фреймов, который может быть микросекунды - для текущей свечи. Если в квик окно обновляется в пределах 1-0.5 сек, то это не имеет значения даже для текущей свечки и не повлияет на ваши входные данные и выходные сигналы соответственно. (При использовании индикатора-упростителя из 80-х гг прошлого века - свечи, бары и т. д.)
валерий написал: Понятно, что свечи на одном графике синхронизированы. Но можно ли быть уверенным, что и индексы у свечек с одинаковым временем всегда одинаковые (тогда можно искать соответствующую свечу на втором графике по индексу, а не таймстампу)? Мало ли как Арка их считает... Хочу знать наверняка от авторов.
Если я Вас правильно понял, то речь идет о различных инструментах(бумагах) Свечи у них синхронизированы по началу тайма. Но возможно отсутствие свечи при отсутствии сделок в этом интервале для данного инструмента. Поэтому просто по номеру свечи не синхронизированы.
валерий написал: Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
если брать вопрос шире, но проще, то: - бары, свечи и любые другие визуальные способы представления статистических данных - это просто способ визуализации, удобный для восприятия человеком. - у этих способов есть правила, по которым они реализуются: время начала - момент когда надо нарисовать Open, время окончания - Close, между этими событиями нарисовать Hi & Lo и т.д. В наше время в ядре биржи происходят сотни сделок в секунду, но вовсе не факт, что для начала каждой минуты во время 00.000 сек будет существовать сделка для отрисовки начала свечи в точно заданное время Поэтому любая "графика" зависит от авторов: при соблюдении правил два чарта будут синхронно нарисованы, тк они формируются по единому правилу - это теоретически. Практически возможен некий программно-аппаратный лаг при рендеринге разных оконных фреймов, который может быть микросекунды - для текущей свечи. Если в квик окно обновляется в пределах 1-0.5 сек, то это не имеет значения даже для текущей свечки и не повлияет на ваши входные данные и выходные сигналы соответственно. (При использовании индикатора-упростителя из 80-х гг прошлого века - свечи, бары и т. д.)
На графике свеча всегда отобразится на значении 00 но это отображение будет сделано в момент появления первой сделки после 00. Конец свечи тоже отобразится в момент 00 но последняя сделка при этом может быть и за полчаса до 00, если это тайм час. Т е как я написал ранее свечи всегда отображаюся с запаздыванием но это запаздывание не показано на графиках. Поэтому закрывшиеся свчи всегда точно синхронизированы на графиках по времени точно в 00.
Николай Камынин написал: На графике свеча всегда отобразится на значении 00 но это отображение будет сделано в момент появления первой сделки после 00.
сие очевидно
Цитата
Николай Камынин написал: Конец свечи тоже отобразится в момент 00
а вот тут - навряд ли если времена свечей заявлены по открытию, но тогда это противоречит вашему первому параметру - по началу в 00 скорее в качестве значения Close будет последняя сделка до времени 00 начала следующей свечи
Цитата
Николай Камынин написал: Т е как я написал ранее свечи всегда отображаюся с запаздыванием но это запаздывание не показано на графиках.
показаны, но не отображаются : звучит вполне тафталогично
Цитата
Николай Камынин написал: Поэтому закрывшиеся свчи всегда точно синхронизированы на графиках по времени точно в 00.
это в случае если свечи формируются по времени окончания периода. и это уже воля авторов, как их рисовать но начинаться в 00 и заканчивать в 00, перемешивая моменты для соседних, навряд ли правильно.
валерий написал: Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
Ответ просто: ДА, можно быть уверенным. Index в индикаторе это, правильнее будет сказать, не номер свечки графика инструмента, а номер ее позиции на диаграмме с учетом возможных пропусков свечек того или иного инструмента. Во всех областях одной диаграммы, равно как и у всех индикаторов одной области единое "пространство" позиций для свечек с единой сплошной нумерацией без пропусков.
валерий написал: Если два графика расположены в двух областях одной диаграммы, то нужно ли бары обязательно синхронизировать по времени баров или можно быть уверенным, что если индексы совпадают, то и время тоже?
Ответ просто: ДА, можно быть уверенным. Index в индикаторе это, правильнее будет сказать, не номер свечки графика инструмента, а номер ее позиции на диаграмме с учетом возможных пропусков свечек того или иного инструмента. Во всех областях одной диаграммы, равно как и у всех индикаторов одной области единое "пространство" позиций для свечек с единой сплошной нумерацией без пропусков.
а если второй инструмент малоликвиден и для некоторых свечей данных не существует?
rinat написал: а если второй инструмент малоликвиден и для некоторых свечей данных не существует?
Именно для проверки таких Index позиций свечек существует функция CandleExist, при этом для такой позиции (несуществующей у конкретного инструмента) свечки Вы прекрасно можете получить правильное время T(Index). Диаграмму можно так настроить (показывать пустые интервалы), что для вывода значений индикаторов будут предоставлены такие позиции свечек, для которых ни у одного из инструментов нет свечек. Я имел в виду, что у всех индикаторов, выводимых в одной или разных областях одной диаграммы единое пространство нумерации позиций свечек и, потому, можно быть уверенным, что внутри OnCalculate любого из индикаторов T(index) будет гарантировано выдавать одно и тоже время для конкретного значения Index. Это пространство нумерации позиций используется в функциях getNumCandles, getCandlesByIndex и т.п. Но, разумеется, это пространство нумерации позиций свечек почти гарантированно НЕ совпадает с нумерацией свечек в CreateDataSource. В таблице данных о свечках инструмента, возвращаемой этой функцией, содержатся именно значащие свечки конкретного инструмента. Даже свечка под номером 1 вполне вероятно окажется другая: в DataSource - это действительно первая свечка из (чуть более 3000) транслируемых сервером для данного инструмента (например, для 11:00:00 07/08/2017 в часовом таймфрейме), а в OnCalculate это может оказаться свечка 10:00:00 01/09/2017, если в настройках диаграммы установлено: Диапазон данных за период с 01/09/2017.
Алексей написал: Ответ просто: ДА, можно быть уверенным.
Спасибо. Я тоже уверен и трудно было бы представить другую логику, но за время общения с Аркой я усвоил - от нее можно ожидать и невероятного. Хотелось бы услышать их подтверждение.
Алексей, Ха. Вы будете смеяться, но я оказался прав от Арки можно ожидать и невероятного. Если график индикатора в каком-то окне сместить (Дополнительно - сдвиг графика), то сместятся и его индексы, то есть уже не будут совпадать с индексами аналогичных свечей второго графика.
валерий написал: Алексей , Ха. Вы будете смеяться, но я оказался прав от Арки можно ожидать и невероятного. Если график индикатора в каком-то окне сместить (Дополнительно - сдвиг графика), то сместятся и его индексы, то есть уже не будут совпадать с индексами аналогичных свечей второго графика.
прошу прощение за встревание, но что же тут плохого? вы задали смещение - смещение состоялось.
пс: отвечать не нужно, говорю, чтобы АРКА не думали, что все тут недовольны и настроены негативно. ппс: какой смысл вообще в этих свечах - для меня загадка - есть же полный перечень сделок :)
валерий, Действительно, о влиянии этой настройки я не подумал, когда безапелляционно написал "ДА, можно быть уверенным". Но, если помнить (как я уже писал в т.ч. в последнем своем развернутом посте), что Index в OnCalculate - это просто номер позиции на диаграмме для вывода значения индикатора, то ничего удивительного в описанной Вами ситуации нет. Наоборот, было бы странно, если бы было иначе. Вы еще посмотрите, что quik Вам будет подсовывать в качестве значений свечек инструмента, если начнете играться с настройкой Дополнительно->Процентное изменение :))
Николай Камынин написал: На графике свеча всегда отобразится на значении 00 но это отображение будет сделано в момент появления первой сделки после 00.
сие очевидно
Цитата
Николай Камынин написал: Конец свечи тоже отобразится в момент 00
а вот тут - навряд ли если времена свечей заявлены по открытию, но тогда это противоречит вашему первому параметру - по началу в 00 скорее в качестве значения Close будет последняя сделка до времени 00 начала следующей свечи
Цитата
Николай Камынин написал: Т е как я написал ранее свечи всегда отображаюся с запаздыванием но это запаздывание не показано на графиках.
показаны, но не отображаются : звучит вполне тафталогично
Цитата
Николай Камынин написал: Поэтому закрывшиеся свчи всегда точно синхронизированы на графиках по времени точно в 00.
это в случае если свечи формируются по времени окончания периода. и это уже воля авторов, как их рисовать но начинаться в 00 и заканчивать в 00, перемешивая моменты для соседних, навряд ли правильно.
Время свечи задает всемирное время. Я вообще-то не гадаю, а объясняю Вам как формируются свечи. Свеча формируется от 00 часов 00 минут 00 секунд по Гринвичу. алгоритм следующий. Время открытия свечи - оно же время закрытия всегда точно равно всемирному а квант дискретности равен тайму. Т е время свечи никаким образом не синхронизировано с временем сделок. Именно для этого и придуманы свечи чтобы уйти от тиков к реальным часам. Т е свеча это значение четырех индикаторов, взятых на интервале свечи. Цена открытия - это цена сделки которая была первой после 00 для новой свечи Цена закрытия - это цена сделки которая была последней после открытия этой свечи и до времени 00 - открытия следующей т е цена закрытия предыдущей свечи и цена открытия следующей - это цены двух различных сделок которые совершены в различное время но стоят рядом вокруг 00.