見出し画像

Pine Script™ (v5) の覚書 - 8 : UDTs(user-defined types)を使ってみる (7)

前回までの話し

ついでに陽線陰線で挙動を変える部分もmethod化してみる。

myCandle.update(dayCandle,dayCandle.o<=dayCandle.c?myColor.lime70:myColor.red70,dayCandle.o<=dayCandle.c?myColor.lime80:myColor.red80)

candle型に陽線だった場合にtrueを返すmethodを追加する。

method is_up(candle c)
    c.o<=c.c

これを使うと色を変える部分は、以下のようになる。

myCandle.update(dayCandle, dayCandle.is_up()?myColor.lime70:myColor.red70, dayCandle.isUp()?myColor.lime80:myColor.red80)

あるいは、candleのtypeの中にisupというbool型の変数を追加する場合は、以下のようになる。

type candle
    int t
    int tc
    float o
    float c
    float h
    float l
    bool isup
dayCandle=request.security(syminfo.tickerid, "D", candle.new(time,time_close,open,close,high,low))
dayCandle.isup:=dayCandle.o<=dayCandle.c
myCandle.update(dayCandle, dayCandle.isup?myColor.lime70:myColor.red70, dayCandle.isup?myColor.lime80:myColor.red80)


この記事が気に入ったらサポートをしてみませんか?