Сценарий сосны с двумя индикаторами, один наложен на график, а другой самостоятельно? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь написать сосновый скрипт с двумя индикаторами, один из которых наложен на график (EMA), а другой - самостоятельно? 1 сценарий сосны, ie, чтобы иметь возможность принимать торговые решения на их основе.

Ответы [ 2 ]

2 голосов
/ 29 января 2020

Лу c верно. Один сценарий может быть наложен или на другую сосну. Но предположим, что вы сделали несколько нетривиальных вычислений в своем скрипте и хотели бы поместить их в другую сосну. Например, следующий код:

//@version=4
study(title="Stochastic", shorttitle="Stoch", format=format.price, precision=2)
periodK = input(14, title="K", minval=1)
periodD = input(3, title="D", minval=1)
smoothK = input(3, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)
plot(k, title="%K", color=color.blue)
plot(d, title="%D", color=color.orange)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=color.purple, transp=75)

someNonTrivialCalculatedSeries = close
plot(ema(someNonTrivialCalculatedSeries, 25), title="Exporting Plot")

Поскольку они имеют разный масштаб, один из них, скорее всего, сломает шкалу другого индикатора. Таким образом, вы хотите показать Stoch в разных соснах, тогда как ema() следует наложить на основной график. Для этого вы должны сделать следующие шаги:

  1. Отключите в дополнительном графике исследования, чтобы вернуть шкалу к норме: enter image description here

  2. Применить к графику следующий скрипт:

    //@version=4
    study("NonOverlayIndicator", overlay=true)
    src = input(defval=close, type=input.source)
    plot(src)
Выберите во втором скрипте источник ввода требуемого графика из первого скрипта: enter image description here

И вуаля - вы получили графики в разных соснах: enter image description here

Но если вы хотите разделить участки, потому что у вас есть ограничения на количество исследований, которые вы можете подать (например, 3 для бесплатного аккаунта) - это вам не поможет.

2 голосов
/ 29 января 2020

Это невозможно сделать. Сценарий выполняется либо в режиме overlay=true на графике, в этом случае он не может перенаправлять графики в другое место, либо на отдельную панель, когда overlay=false (по умолчанию).

Когда скрипт работает на панели, он может изменить цвет столбцов диаграммы с помощью barcolor () , но это единственный способ изменить диаграмму.

Возможно изменить масштаб сигналов так что несколько ограниченных (например, 0-100, от -1 до +1) сигналов, генерируемых одним сценарием, появляются один над другим, но это обычно невозможно в режиме наложения, поскольку вертикальный масштаб изменяется в зависимости от столбцов на графике , Единственный способ для оверлейного скрипта работать со своим собственным масштабом - это когда он использует Без масштаба , но это препятствует построению графиков индикатора относительно цены, а также баров графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...