Страница 5 из 5

Re: Renko Levels

Добавлено: 14 янв 2022, 12:59
K_R_L
А можно глупый вопрос ещё.

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

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

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);
}

Re: Renko Levels

Добавлено: 14 янв 2022, 15:02
BugsDigger
Чтобы увеличить значок увеличьте толщину линии обводки фигуры (скажем, 5).

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

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

Re: Renko Levels

Добавлено: 14 янв 2022, 15:35
K_R_L
так нормально

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

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


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

Re: Renko Levels

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

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

Re: Renko Levels

Добавлено: 14 фев 2022, 10:12
K_R_L
на tradingview появился новый скрипт ренко.

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


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

Re: Renko Levels

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

Re: Renko Levels

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


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

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

Re: Renko Levels

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


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

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


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

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