PineScript: как построить график для пользовательского значения defval%?
Я пытаюсь запрограммировать пользовательское определение% свечей. Чтобы построить каждую свечу, диапазон должен быть равен определяемому пользователем проценту (например, 0,05% или половине 1%) от цены бара открытия - независимо от времени. Прямо как Ренко, а не Ренко 45 градусов цены на сюжет или перепечатку. Если диапазон соблюден, свеча закрывается и открывает новую свечу на основе закрытия предыдущей цены. Следовательно, новая свеча будет начинаться с предыдущего максимума или минимума цены закрытия. У свечи будет открытие / максимум / минимум / закрытие, как и у любой стандартной свечи, но не как у ренко-бокса. Диапазон округляется до 3 знаков после запятой.
*****************************************
Example:
Open $10 * .05= .50 (range) , High $10.5, Low $10.5, Close $10.5
Next bar, Open from previous bar close. Open $10.5 *.05 =.525 (range), High $10.75, Low $10.535, Close $10.535
Open $10.535 * .05 = .52675 ~ .537 (round to 3 decimal places)
High $10.535 + 0.287 = $10.922, Low $10.40, Close $10.922
Open $10.922 *.05 = .546, High 11.468, Low $10.922, Close $11.468
Open $11.468 *.05 = .573, High 11.468, Low 10.895
********************************************************
[pine] Code
//@version=5
indicator("User define candlestick size",shorttitle="Brick Size",format=format.price,overlay=true)
// Get price data
OpenPrice = open
// User define 100% to 0%, where 0.005 is half of 1% or 0.5%
candleSize = input.float(title='Brick Size (%)', defval=0.005)
// Calculate the candlestick range by multiplying the user define value and round the result to the nearest three decimal places
CalcCandle_Range = ((open * defval) math.round(3))
// defining how each candlestick closes, by +/- the openprice to CalcCandle_Range or whetherever the range has met
candleClose = (OpenPrice + CalcCandle_Range) or (OpenPrice - CalcCandle_Range) or candleCandle_Range // has met
// plot the candle to overlay chart to be used with other strategies
plotcandle(candleClose)
[pine/]
**************************
I'm a beginner pinescript coder and would appreciate any help completing this project! This would be easy for an experienced coder, but seem to be so difficult for me :(
Thank you for your help!