![見出し画像](https://assets.st-note.com/production/uploads/images/145195347/rectangle_large_type_2_f4ef7687e622fff93e8815237cf6e510.png?width=1200)
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)
この記事が気に入ったらサポートをしてみませんか?