Можно ли создать плоскую короткую линию в сосновом сценарии? - PullRequest
1 голос
/ 26 апреля 2019

вчера я пытался создать индикатор, который создает короткую линию в свечах H1.

Что-то вроде стандартной точки разворота на TradingView.

Пример:

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Вы также можете построить более короткие горизонтальные линии, используя функцию plot() и изменив цвет на na (чтобы "скрыть" нанесенную линию)

//@version=2
study("Horizontal line", overlay=false)
counter = nz(counter[1]) == 6 ? 0 : nz(counter[1]) + 1
line_color = counter < 5 ? orange : na

plot(10, color=line_color)

nz(counter[1]) просматривает предыдущее значение (1 шаг назад) серии counter, а функция nz() возвращает 0.0, если нет предыдущего значения counter (например, в начале рынок)

Вы можете наложить это на график свечи, изменив параметр overlay с study() на true. В некоторых случаях это замечательно, но, к сожалению, это вызывает проблемы с автоматическим масштабированием, если вы устанавливаете значение своей линии на 0 или na, потому что нанесенная линия все еще там, даже если она невидима. Я обычно устанавливаю значение close или open, чтобы обойти это.

0 голосов
/ 29 апреля 2019

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

//@version=3
study("Pivot Points, Traditional (today)", overlay=true)
daylyClose = security(tickerid, "D", close)
daylyHigh = security(tickerid, "D", high)
daylyLow = security(tickerid, "D", low)

pivot = (daylyClose + daylyHigh + daylyLow) / 3


r1 = pivot * 2 - daylyLow
r2 = pivot + (daylyHigh - daylyLow)
r3 = pivot * 2 + (daylyHigh - 2 * daylyLow)
r4 = pivot * 3 + (daylyHigh - 3 * daylyLow)
r5 = pivot * 4 + (daylyHigh - 4 * daylyLow)


s1 = pivot * 2 - daylyHigh
s2 = pivot - (daylyHigh - daylyLow)
s3 = pivot * 2 - (2 * daylyHigh - daylyLow)
s4 = pivot * 3 - (3 * daylyHigh - daylyLow)
s5 = pivot * 4 - (4 * daylyHigh - daylyLow)


plot(pivot, style= stepline)
plot(r1, style= stepline)
plot(r2, style= stepline)
plot(r3, style= stepline)
plot(r4, style= stepline)
plot(r5, style= stepline)

plot(s1, style= stepline)
plot(s2, style= stepline)
plot(s3, style= stepline)
plot(s4, style= stepline)
plot(s5, style= stepline)

enter image description here

Примечание 1: мой скрипт работает для внутридневного разрешения - при ежедневных разрешениях он меняется каждый день.

Примечание 2: Это работает только для существующих баров - истории и в реальном времени. Он не может подвести черту к будущему.

...