見出し画像

Pine Script™ (v6) の覚書 - コラム : チャートの1日はいつ始まるの?(TimeZoneについて) (6)

前回までの話


複数のtimezoneの時計表示する

ものはついでということで、複数のtimezoneの時計を表示するスクリプトも書いてみました。

str.format_time()のformatで”z"を指定してtimezone名を表示することで、アメリカが夏時間なのか冬時間なのかも分かる時計になります。公式のリファレンスにはtimezoneを表す文字は説明されていませんが、小文字"z"でtimezoneが表示されます。

indicator("noteClock", overlay = true)

ListOfTZ=input.text_area("America/Chicago\nAmerica/New_York\nEurope/London\nGMT+3\nAsia/Tokyo\n")

tl=str.split(ListOfTZ,"\n")
for i = 0 to tl.size()-1
    s = str.match(tl.get(i), "[\\S]+")
    if str.length(s) == 0
        tl.remove(i)

clock=table.new(position.top_right,100,100,color.new(color.black,60),color.new(color.gray,80),4)

for i=0 to tl.size()-1
    clock.cell(i,10,text=tl.get(i)+str.format_time(timenow,"\nMM/dd\nz",tl.get(i)),text_color=color.new(color.lime,20))
    clock.cell(i,20,text=str.format_time(timenow,"HH:mm",tl.get(i)),text_color=color.new(color.white,20),text_size=36,text_formatting=text.format_bold)

現在時刻(timenow)をそれぞれのtimezoneで表示します。(図1)

図1 複数timezoneの時計

設定画面で、デフォルトのtimezoneで不要なものを削除したり、必要なtimezoneを追加することができます。試してみてください。(図2)

図2

続くかも・・続かないかも・・


いいなと思ったら応援しよう!

rca よろしければ応援お願いします!