Как получить цену закрытия для обычных свечей в сценарии Pine при использовании свечей Heikin Ashi? - PullRequest
0 голосов
/ 18 июня 2019

Я хочу построить разницу между текущей ценой закрытия Heikin Ashi (HA) и реальной ценой закрытия (на обычных свечах) в сценарии Pine 3.

Похоже, это может работать, если я использую обычные свечи на графике, ноесли я использую Heikin Ashi, я получу цену закрытия HA вместо нормальной.

HAclose = security(heikinashi(tickerid), period, close)
NormalClose = security(tickerid, period, close)

plot(HAclose, offset=1, show_last=1)
plot(NormalClose, offset=1, show_last=1)

Ожидается, что код выше нарисует две линии перед последней свечой, показывая закрытие HA и нормальное закрытие.Это происходит, если график установлен на обычные свечи, но на свечах HA те же значения - закрытие HA.То же самое, если я использую только close.

Есть ли способ явно указать цену на обычных свечах?

1 Ответ

1 голос
/ 19 июня 2019

После прочтения комментариев я смог взломать , используя syminfo.prefix и тикер

//@version=3
study("Actual price for HA candles") //, overlay=false)
selected_interval = input(title="Interval", defval="D", type=resolution)
// selected_interval = tostring(interval)

actual_close = plot(security(syminfo.prefix + ":" + ticker, selected_interval, close), color=green)
HA_close = plot(security(tickerid, selected_interval, close), color=red)

fill(actual_close, HA_close, color=color(purple,0))

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

Я проверял это на дневном графике BITMEX: ETHUSD -если вы посмотрите на 12 июня 2019 года с выбранными свечами HA, вы увидите, что фактическое закрытие составляет 263,05 (зеленое число), а закрытие HA - 254,00 (красное число).

example

...