Как определить последнюю свечу в индикаторе?

Страницы: 1
RSS
Как определить последнюю свечу в индикаторе?, Как определить последнюю свечу в индикаторе?
 
Как в OnCalculate индикатора определить, что данная свеча является последней рассчитанной (правой на графике) свечёй на данный момент времени?
 
в простейшем случае, если пишете индикатор для себя, можно сравнить номер свечи с  Size()
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru, спасибо, действительно самый простой вариант.

Тогда такой вопрос: на дневном графике в ходе торговой сессии Size() указывает на свечу предыдущего дня, я правильно понял?
 
Цитата
Александр Волфовиц написал:
   s_mike@rambler.ru, спасибо, действительно самый простой вариант.

Тогда такой вопрос: на  дневном  графике в ходе торговой сессии Size() указывает на свечу предыдущего дня, я правильно понял?
Size даёт число свечей, которые доступны.

таким образом, если сегодня торгов нет, то последняя свеча вчерашняя и Size() равна ее номеру. Если сегодня (сейчас) торги идут, то последняя свеча сегодняшняя.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru, т.е. чтобы определить, что последняя или предпоследняя свеча является закрытой, нужно знать, идут ли торги. А прямой функции, позволяющей это определить, я так понимаю, нет?
 
Свеча является закрытой тогда, когда появилась новая.

узнать , идут ли торги по инструменту, можно в таблице текущих торгов.там параметры status, sessionstatus и вроде ещё какие то
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
 
Цитата
swerg написал:
Цитата
s_mike@rambler.ru написал:
Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
ни разу с таким не сталкивался.

проблемы подобного рода могут быть при считывании свечей с графика по идентификатору графика, когда на нем есть пустые диапазоны справа. Например при наличии других индикаторов, сдвинутых вправо.

но мы же рассматриваем простой случай, когда человек пишет для себя, а не а продакшен.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
swerg написал:
Цитата
s_mike@rambler.ru написал:
Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает:
1)  если это значение не было загружено ранее.
2) если это свеча индикатора,
то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д
---------------------  
Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки.
-------------
В скрипте индикатора  закрытие свечи определяется условием неравенства текущего индекса onCalculate  предыдущему.
 
тот факт что закрытие свечи происходит задним числом приводит к тому,
что все роботы совершающие сделки на истории на закрытии свечи ВСЕГДА более прибыльные (иногда очень прибыльные),
чем в реальном времени .
На этом основан лохотрон по торговле в интернете такими роботами.
 
Цитата
nikolz написал:
Цитата
swerg написал:
 
Цитата
s_mike@rambler.ru  написал:
Свеча является закрытой тогда, когда появилась новая.
 А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает:
1)  если это значение не было загружено ранее.
2) если это свеча индикатора,
то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д
---------------------  
Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки.
-------------
В скрипте индикатора  закрытие свечи определяется условием неравенства текущего индекса onCalculate  предыдущему.
речь о нумерации свечей, а не о расчете значений индикаторов.

по п.1: ситуации, когда вдруг свечки на графике раздвигаются и между ними появляется ещё одна свеча, никогда не видел и не могу представить
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru написал:
узнать , идут ли торги по инструменту, можно в таблице текущих торгов
т.е., нужно использовать getParamEx и вводить параметры конкретного инструмента, что в индикаторе не очень удобно...
 
Параметры инструмента, по которому вы строите индикатор, можно получить функцией getsecurityinfo  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,так в getsecurityinfo всё равно нужно задавать class_code, sec_code, а хотелось бы обойтись без этого.

По всей видимости, придётся как-то комбинировать isconnected с временем сервера...
 
А чем провинилась функция getdatadesecurityinfo?))
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Первый раз о такой слышу. Вы не ошиблись?
 
вот так она называется в руководстве

getDataSourceInfo

Функция предназначена для получения информации об источнике данных для  индикатора.  

TABLE info getDataSourceInfo()

www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: 1
Читают тему
Наверх