Настройка размера коробки Renko - PullRequest
0 голосов
/ 13 ноября 2018

я пытаюсь написать сосновый код сценария в Tradingview, цель состоит в том, чтобы автоматически настроить размер блока renko (что-то вроде ATR, но функция ATR в торговой версии не делает то, что я хочу), я думаю сделать размер блока 5 % от текущей цены (или предыдущего закрытия, это имеет больше смысла, потому что значение будет конкретным).

ниже приведен код для обычного ренко, я пытаюсь сделать переменную 'box_size' равной определенному проценту от предыдущего закрытия.

//@version=3
study("Renko", shorttitle = "Renko")
src = input(title = "Source (close or open or hl2 or hlc3 or ohlc4)", type = 
string, defval = "close") 
box_size = 0.5
renko_tickerid = renko(tickerid, src, "Traditional", box_size)
renko_close = security(renko_tickerid, period, close)
renko_open = security(renko_tickerid, period, open)
renko_high = security(renko_tickerid, period, high)
renko_low = security(renko_tickerid, period, low)
plotcandle(renko_open, renko_high, renko_low, renko_close, color = renko_open < renko_close ? green : red)

заранее оцените любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Добавьте это к своему коду, оно должно достичь того, что вы ищете:

size=input(2)
renko_tickerid = renko(syminfo.tickerid, "Traditional", size)

Имейте в виду, что в TradingView минимальный размер коробки составляет 1 пункт (например, для фьючерсов NASDAQ это 0,25, а размер коробки должен быть кратен 0,25)

0 голосов
/ 18 ноября 2018

Попробуйте это

//@version=3
study("Renko", shorttitle = "Renko")
src = input(title = "Source (close or open or hl2 or hlc3 or ohlc4)", type = 
string, defval = "close")
percentate_value = 0.01   // 1/100 =0.01 1%   
box_size = nz(close[1]*percentate_value, 0)

renko_tickerid = renko(tickerid, src, "Traditional", box_size)
renko_close = security(renko_tickerid, period, close)
renko_open = security(renko_tickerid, period, open)
renko_high = security(renko_tickerid, period, high)
renko_low = security(renko_tickerid, period, low)
plotcandle(renko_open, renko_high, renko_low, renko_close, color = renko_open < renko_close ? green : red)

здесь close [1] - предыдущее значение закрытия nz (close [1] процент_значения_0, 0) этот ноль возвращается, если нет предыдущего значения, кроме предыдущегоclose precentage_value

...