? :

三項演算子。

if ~ else を ? と : でまとめて書くことができます。

定義

(条件) ? (正しい時の値) : (正しくない時の値)

引数

(無し)

戻り値

条件に応じた値

サンプルコード

【当日終値が前日終値より大きければ 1、そうでなければ -1 を変数 s に格納】

s = close > close[1] ? 1 : -1


正しくない時の値が不要な時は na を使用します。plotなどでよく使われます。
【当日終値が前日終値より大きい時だけ、高値の位置に丸印をプロット】

plot(close > close[1] ? high : na, title="終値上昇", style=plot.style_circles)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次