Александр Волфовиц написал: s_mike@rambler.ru, спасибо, действительно самый простой вариант.
Тогда такой вопрос: на дневном графике в ходе торговой сессии Size() указывает на свечу предыдущего дня, я правильно понял?
Size даёт число свечей, которые доступны.
таким образом, если сегодня торгов нет, то последняя свеча вчерашняя и Size() равна ее номеру. Если сегодня (сейчас) торги идут, то последняя свеча сегодняшняя.
s_mike@rambler.ru, т.е. чтобы определить, что последняя или предпоследняя свеча является закрытой, нужно знать, идут ли торги. А прямой функции, позволяющей это определить, я так понимаю, нет?
s_mike@rambler.ru написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
ни разу с таким не сталкивался.
проблемы подобного рода могут быть при считывании свечей с графика по идентификатору графика, когда на нем есть пустые диапазоны справа. Например при наличии других индикаторов, сдвинутых вправо.
но мы же рассматриваем простой случай, когда человек пишет для себя, а не а продакшен.
s_mike@rambler.ru написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает: 1) если это значение не было загружено ранее. 2) если это свеча индикатора, то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д --------------------- Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки. ------------- В скрипте индикатора закрытие свечи определяется условием неравенства текущего индекса onCalculate предыдущему.
тот факт что закрытие свечи происходит задним числом приводит к тому, что все роботы совершающие сделки на истории на закрытии свечи ВСЕГДА более прибыльные (иногда очень прибыльные), чем в реальном времени . На этом основан лохотрон по торговле в интернете такими роботами.
s_mike@rambler.ru написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает: 1) если это значение не было загружено ранее. 2) если это свеча индикатора, то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д --------------------- Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки. ------------- В скрипте индикатора закрытие свечи определяется условием неравенства текущего индекса onCalculate предыдущему.
речь о нумерации свечей, а не о расчете значений индикаторов.
по п.1: ситуации, когда вдруг свечки на графике раздвигаются и между ними появляется ещё одна свеча, никогда не видел и не могу представить