Как оценивается серия данных при передаче после? - PullRequest
0 голосов
/ 20 марта 2020

Я новичок в pinescript и пытаюсь понять, как все работает, я изо всех сил пытаюсь полностью понять утверждение iff (? :) и как его оценивать последовательность данных, когда они передаются после?: Например.

higher_than = high > close
x = higher_than ? 1 : 0
b = x > 0 ? higher[2]: na

x оценивается как для каждого значения, значение true которого в Higher_than заменяется на 1, если значение равно false, оно заменяется на 0. Но как насчет оператора b? это работает?

для каждого значения в x, которое больше нуля, заменить его более высоким значением с тем же индексом?

1 Ответ

1 голос
/ 20 марта 2020

Добро пожаловать в Пайн! Хорошее место для начала - домашняя страница PineCoders . Вы найдете ссылки на все телевизионные документы на Pine, а также на множество другой информации в Roadmap Pine Roadmap.

В FAQ вы найдете раздел о методах отладки . Изучите это и спланируйте все на первый взгляд. Это лучший способ понять, что происходит с вашим сценарием.

Это показывает вам, как отладить ваш сценарий, чтобы вы могли проверить значения всех ваших calcs для каждой панели. Использование окна данных для отладки очень полезно. Изучив ценности, вы сможете ответить на свои вопросы. Если не можете, просто скажите.

//@version=4
study("Debugging", "", true)
higher_than = high > close
x = higher_than ? 1 : 0
b = x > 0 ? high[2]: na
// This is a boolean so we plot a dot when it's true.
plotchar(higher_than, "higher_than", "•", location.top)
// This is a 0/1 value so we can't plot it on the chart because it will ruin the scale, so we plot it in the Data Window.
plotchar(x, "x", "", location.top)
// This value fits in the chart's price scale, so we can plot it directly on the chart. This plots the high from 2 bars ago.
plot(high[2], "high[2]")
// This also fits on the chart, but we use a different color and make the plot wider 
// and more transparent so the previous plot in the default blue can show through.
plot(b, "b", color.orange, 5, transp = 60)

enter image description here

...