【最終更新日】2021年2月15日
if/else if/else
条件に応じて処理を分けるときに使う構文です。
- 単純に処理を分ける
- 変数に格納する値を条件によって分ける
の2通りの使い方ができます。
条件は比較演算子
や論理演算子
を使って記述します。
サンプル
単純に処理を分ける
//@version=4
smaLine = sma(close, 75)
smaColor = color.white
if close > smaLine
smaColor := color.green
else if close < smaLine
smaColor := color.red
else
smaColor := color.white
plot(smaLine, color=smaColor)
変数に格納する値を条件によって分ける
//@version=4
smaLine = sma(close, 75)
smaColor = if close > smaLine
color.green
else if close < smaLine
color.red
else
color.white
plot(smaLine, color=smaColor)
戻り値
変数に格納する値を条件によって分ける場合は、条件にあった値が戻り値となります。
別の記述の仕方
三項演算子を使うと、よりシンプルに条件分岐を記述できます。
➡ 三項演算子(?:)