Пользовательские индикаторы > Renko Levels

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
K_R_L
Сообщения: 36
Зарегистрирован: 19 июн 2021, 21:39
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Renko Levels

Непрочитанное сообщение K_R_L » 14 янв 2022, 12:59

А можно глупый вопрос ещё.

как сделать что бы

Код: Выделить всё

B.DrawFigure(Figure.Up,Color.Green,Line.Solid,3,Color.Green,0);
S.DrawFigure(Figure.Down,Color.Red,Line.Solid,3,Color.Red,0);


рисовалось после закрытия свечи ?

Код: Выделить всё

if ( (Change < 1) && (Input.Close[0] <= DN-H*3.00) )
{
    Change = 1;
    Global_COLOR = 0;
    Global_DN = (double) DN-Global_ATR*3.00;
    Global_UP = (double) DN-Global_ATR*2.00;
    c = Color.LightCoral;
S=DN + H;
S.DrawFigure(Figure.Down,Color.Red,Line.Solid,3,Color.Red,0);
}

BugsDigger
Сообщения: 533
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 91 раз

Re: Renko Levels

Непрочитанное сообщение BugsDigger » 14 янв 2022, 15:02

Чтобы увеличить значок увеличьте толщину линии обводки фигуры (скажем, 5).

Фигура рисуется на том баре, где она добавляется; если хочется на следующем, то, очевидно, ставите какой-то флаг в глобальной переменной, на следующем баре проверяете его состояние и добавляете фигуру. Все очевидно вроде бы.

В принципе можно дорисовывать фигуры и в прошлом, присваивая значения элементам серии с индексом, например, MySer[-5]. Это точно работает, если фигуры одинаковые, но что будет рисоваться, если, например, какая-то фигура добавлена в [0], а потом другая, скажем, в [-5], - не знаю: метод DrawFigure не принимает индекса, соответственно неясно, какую фигурку он прорисует (рискну предположить, что последнюю в своем внутреннем списке). Также индикаторы, исправляющие свои значения в прошлом нельзя использовать в тестировании/оптимизации, результаты будут неверные.

K_R_L
Сообщения: 36
Зарегистрирован: 19 июн 2021, 21:39
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Renko Levels

Непрочитанное сообщение K_R_L » 14 янв 2022, 15:35

так нормально

Код: Выделить всё

B.DrawFigure(Figure.Up,Color.Green,Line.Solid,3,Color.Green,0);
S.DrawFigure(Figure.Down,Color.Red,Line.Solid,3,Color.Red,0);


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

BugsDigger
Сообщения: 533
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 91 раз

Re: Renko Levels

Непрочитанное сообщение BugsDigger » 15 янв 2022, 18:12

Последний вызов индикатора произойдет в момент закрытия свечи, а его последующие пересчеты тоже будут оперировать данными закрытой свечи, соответственно усилием мысли представляем фигуру как "команду", сформированную на ближайшее будущее (отдача команды идет чуть раньше ее исполнения, не так ли?).

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

K_R_L
Сообщения: 36
Зарегистрирован: 19 июн 2021, 21:39
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Renko Levels

Непрочитанное сообщение K_R_L » 14 фев 2022, 10:12

на tradingview появился новый скрипт ренко.

интересно, он историю тоже будет править ?


https://ru.tradingview.com/script/rZs7Y ... 8+%28RU%29

BugsDigger
Сообщения: 533
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 91 раз

Re: Renko Levels

Непрочитанное сообщение BugsDigger » 14 фев 2022, 17:36

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

Maks
Сообщения: 52
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 27 раз

Re: Renko Levels

Непрочитанное сообщение Maks » 08 фев 2023, 19:08

BugsDigger писал(а):Пока точка начала счета будет меняться с каждым новым баром, результат тоже будет меняться


для фиксированного размера кирпича (классический Renko) достаточно округлить точку отсчета с точностью до размера кирпича чтобы существенно повысить устойчивость)
некоторая рандомность останется только на самом первом баре (от какой бы точки он не рисовался), а уже второй (если я правильно посчитал) кирпич всегда будет правильный)

если размер кирпича меняется динамически, в чистом виде наверное это не поможет, но можно попытаться развить идею)

K_R_L
Сообщения: 36
Зарегистрирован: 19 июн 2021, 21:39
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Renko Levels

Непрочитанное сообщение K_R_L » 09 фев 2023, 07:33

Maks писал(а):
BugsDigger писал(а):Пока точка начала счета будет меняться с каждым новым баром, результат тоже будет меняться


для фиксированного размера кирпича (классический Renko) достаточно округлить точку отсчета с точностью до размера кирпича чтобы существенно повысить устойчивость)
некоторая рандомность останется только на самом первом баре (от какой бы точки он не рисовался), а уже второй (если я правильно посчитал) кирпич всегда будет правильный)

если размер кирпича меняется динамически, в чистом виде наверное это не поможет, но можно попытаться развить идею)


С atr (в динамике) это не прокатит похоже, но можно попробоавать взять % от вычисляемой цены.

В ChartIQ есть много наборов экзотических (в том плане, что вопрос решен), там немного по другому расчеты (мелкий шаг при автоматическом расчете), на TradeView не похоже, больше на Investing.


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей