Использование флагов / предупреждений Pinescript в условных выражениях для стратегии скоринга - PullRequest
0 голосов
/ 20 марта 2020

ссылка на Stochasti c 'Flag / Alert': reference to Stochastic 'Flag/Alert'

Мой вопрос относится к стратегии, над которой я работаю, которая использует несколько индикаторов, большинство из которых построены на заказ. Основное использование индикаторов происходит от базовых c флагов (формы графиков) / оповещений, имеющих красный или зеленый цвет. Мой вопрос касается оценки различных чеков в моем списке торговых чеков.

Вот пример того, как будет работать скоринг ...

SMAPoints = (sma > sma[1] ? 5 : 0) 

Для изображения, которое я включил, отображается стохастик c полный. Мне было интересно, нужно ли мне кодировать пересечение из моих переменных или, если индикатор напечатает зеленый «флаг», он назначит точку для переменной (ie: StochPoints), которая позже будет подсчитана в TotalPoints.

Вот исходный код этого индикатора:

//@version=4
study(title="Stochastic", shorttitle="Stoch")
periodK = input(10, title="K", minval=1)
periodD = input(10, title="D", minval=1)
smoothK = input(10, 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)
plotshape(crossunder(k, d) ? d + 5 : na, color=color.red, location=location.absolute, style=shape.arrowdown)
plotshape(crossover(k, d) ? d - 5 : na, color=color.green, location=location.absolute, style=shape.arrowup)

1 Ответ

0 голосов
/ 20 марта 2020

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

Как только это будет сделано, вам нужно будет присвоить значения ваших условий посреднику. переменные, которые затем можно использовать для получения составного числового значения на основе этих условий. Вы также будете использовать те же самые сохраненные условия в ваших plotshape() вызовах, чтобы управлять их логами c, вместо того, чтобы буквально использовать условия там, как вы делаете сейчас.

Посмотрите, как это делается в моей Дельте Индикатор Volume Candles , где я вычисляю Marker Bias . Поэтому я использую совокупность других условий маркера для генерации нового сигнала.

enter image description here

...