Как использовать активный таймфрейм как переменную в условии? - PullRequest
0 голосов
/ 30 декабря 2018

Я хочу написать индикатор для трейдинга, который должен рисовать вертикальную линию на определенном уровне в зависимости от активного периода времени, например, на 5-минутном графике индикатор должен рисовать линию на уровне, отличном от 60-minute-chart.

Я уже пробовал "разрешение".Вот фрагмент кода:

x = (resolution == "5") ? 10 : (resolution == "60") ? 20 : 30

plot(x)

Так что это должно нарисовать линию на уровне 10, если график находится на 5-минутном таймфрейме, на уровне 20 на 60-минутномтаймфрейм и на уровне 30 для всех остальных таймфреймов.

Но он всегда рисует на уровне 30, поэтому код должен быть неправильным.Я уже исследовал, что «разрешение» является константой «входной» -функции, поэтому кажется, что ее нельзя использовать вне этой функции.

Итак, мой вопрос: что такое правильный код?Спасибо!

1 Ответ

0 голосов
/ 01 января 2019

Я нашел ответ сам: «точка»

Итак, мой пример кода должен выглядеть так:

x = (period == '5') ? 10 : (period == '60') ? 20 : 30

plot(x)
...