? :
三項演算子。
if ~ else を ? と : でまとめて書くことができます。
定義
(条件) ? (正しい時の値) : (正しくない時の値)
引数
(無し)
戻り値
条件に応じた値
サンプルコード
【当日終値が前日終値より大きければ 1、そうでなければ -1 を変数 s に格納】
s = close > close[1] ? 1 : -1
正しくない時の値が不要な時は na を使用します。plotなどでよく使われます。
【当日終値が前日終値より大きい時だけ、高値の位置に丸印をプロット】
plot(close > close[1] ? high : na, title="終値上昇", style=plot.style_circles)