【最終更新日】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)

戻り値

変数に格納する値を条件によって分ける場合は、条件にあった値が戻り値となります。

別の記述の仕方

三項演算子を使うと、よりシンプルに条件分岐を記述できます。

➡ 三項演算子(?:)
PAGE TOP