Как определить последнюю свечу в индикаторе?, Как определить последнюю свечу в индикаторе?
Пользователь
Сообщений: Регистрация: 27.05.2015
21.11.2020 14:32:44
Как в OnCalculate индикатора определить, что данная свеча является последней рассчитанной (правой на графике) свечёй на данный момент времени?
Пользователь
Сообщений: Регистрация: 30.01.2015
21.11.2020 15:07:23
в простейшем случае, если пишете индикатор для себя, можно сравнить номер свечи с Size()
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.05.2015
06.12.2020 11:00:38
, спасибо, действительно самый простой вариант.
Тогда такой вопрос: на дневном графике в ходе торговой сессии Size() указывает на свечу предыдущего дня, я правильно понял?
Пользователь
Сообщений: Регистрация: 30.01.2015
06.12.2020 11:52:44
Цитата
Александр Волфовиц написал: s_mike@rambler.ru, спасибо, действительно самый простой вариант.
Тогда такой вопрос: на дневном графике в ходе торговой сессии Size() указывает на свечу предыдущего дня, я правильно понял?
Size даёт число свечей, которые доступны.
таким образом, если сегодня торгов нет, то последняя свеча вчерашняя и Size() равна ее номеру. Если сегодня (сейчас) торги идут, то последняя свеча сегодняшняя.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.05.2015
06.12.2020 12:42:43
, т.е. чтобы определить, что последняя или предпоследняя свеча является закрытой, нужно знать, идут ли торги. А прямой функции, позволяющей это определить, я так понимаю, нет?
Пользователь
Сообщений: Регистрация: 30.01.2015
06.12.2020 16:17:31
Свеча является закрытой тогда, когда появилась новая.
узнать , идут ли торги по инструменту, можно в таблице текущих торгов.там параметры status, sessionstatus и вроде ещё какие то
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
06.12.2020 21:21:36
Цитата
s_mike@rambler.ru написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
ни разу с таким не сталкивался.
проблемы подобного рода могут быть при считывании свечей с графика по идентификатору графика, когда на нем есть пустые диапазоны справа. Например при наличии других индикаторов, сдвинутых вправо.
но мы же рассматриваем простой случай, когда человек пишет для себя, а не а продакшен.
написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает: 1) если это значение не было загружено ранее. 2) если это свеча индикатора, то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д --------------------- Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки. ------------- В скрипте индикатора закрытие свечи определяется условием неравенства текущего индекса onCalculate предыдущему.
Пользователь
Сообщений: Регистрация: 30.01.2015
07.12.2020 07:18:03
тот факт что закрытие свечи происходит задним числом приводит к тому, что все роботы совершающие сделки на истории на закрытии свечи ВСЕГДА более прибыльные (иногда очень прибыльные), чем в реальном времени . На этом основан лохотрон по торговле в интернете такими роботами.
написал: Свеча является закрытой тогда, когда появилась новая.
А не бывает такого, что приходит значение по предыдущей свече после прихода значений по новой?
бывает: 1) если это значение не было загружено ранее. 2) если это свеча индикатора, то так будет всегда для всех индикаторов, которые "заглядывают в будущее" - таких как fractal, ZigZag, и т д --------------------- Сама свеча цены - это тоже индикатор заглядывающий в будущее, поэтому закрытие свечи происходит лишь по истечению времени интервала, а не по времени последней сделки. ------------- В скрипте индикатора закрытие свечи определяется условием неравенства текущего индекса onCalculate предыдущему.
речь о нумерации свечей, а не о расчете значений индикаторов.
по п.1: ситуации, когда вдруг свечки на графике раздвигаются и между ними появляется ещё одна свеча, никогда не видел и не могу представить
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.05.2015
07.12.2020 09:26:56
Цитата
написал: узнать , идут ли торги по инструменту, можно в таблице текущих торгов
т.е., нужно использовать getParamEx и вводить параметры конкретного инструмента, что в индикаторе не очень удобно...
Пользователь
Сообщений: Регистрация: 30.01.2015
07.12.2020 10:55:36
Параметры инструмента, по которому вы строите индикатор, можно получить функцией getsecurityinfo
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.05.2015
07.12.2020 13:59:03
,так в getsecurityinfo всё равно нужно задавать class_code, sec_code, а хотелось бы обойтись без этого.
По всей видимости, придётся как-то комбинировать isconnected с временем сервера...
Пользователь
Сообщений: Регистрация: 30.01.2015
07.12.2020 14:42:05
А чем провинилась функция getdatadesecurityinfo?))
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.05.2015
07.12.2020 20:53:46
Первый раз о такой слышу. Вы не ошиблись?
Пользователь
Сообщений: Регистрация: 30.01.2015
07.12.2020 21:29:36
вот так она называется в руководстве
getDataSourceInfo
Функция предназначена для получения информации об источнике данных для индикатора.