Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=5
- indicator("TCI (TimeZonesIndicator)", overlay=true)
- // Created By Julian.Grasboeck
- //
- // This indicator shows when the wake up times for Europe,
- // Asia and USA are, considering wake up time as 07:00 - 10:00
- // and considering 09:00 - 10:00 as opening time of the stock exchanges
- //
- // Thanks to:
- // https://www.tradingview.com/u/jatubio/
- // https://www.tradingview.com/script/LJVBldlJ-Cryptocurrencies-World-Sessions/
- // https://www.tradingcode.net/tradingview/background/colour-background-sessions/
- // https://www.tradingview.com/script/It2bVD8e-Forex-Session-Overlap/
- //
- // 05/10/2022
- //
- //
- // ||-----------------------------------------------------------------------------------------------------||
- // ||------------------ Common ---------------||
- // === INPUTS ===
- transpWakeUp = input.int(title="Wake Up Time Transparency", defval=80)
- transpOpening = input.int(title="Opening Time Transparency", defval=50)
- // Constants for colours
- //transpWakeUp = 80
- //transpOpening = 50
- naColour = #4169E1 // royal blue
- euColour = #FF6347 // tomato
- cnColour = #3CB371 // medium sea green
- //jpColour = #ff9900 // orange
- auColour = #ffff00 // yellow
- baseAwakeTime = "0700-1000"
- baseWakeUpTime = "0700-0900"
- baseOpeningTime = "0900-1000"
- naTimeRangeStr = "America/New_York"
- euTimeRangeStr = "Europe/London"
- cnTimeRangeStr = "Asia/Hong_Kong"
- //jpTimeRangeStr = "Asia/Tokyo"
- auTimeRangeStr = "Australia/Sydney"
- isRegionActive(timeRangeStr) => (na(time(timeframe.period, baseAwakeTime, timeRangeStr)) == false) and timeframe.isintraday and not(timeframe.isseconds)
- isRegionWakingUp(timeRangeStr) => (na(time(timeframe.period, baseWakeUpTime, timeRangeStr)) == false) and timeframe.isintraday
- isRegionOpening(timeRangeStr) => (na(time(timeframe.period, baseOpeningTime, timeRangeStr)) == false) and timeframe.isintraday
- // Colour the background
- bgcolor(color=isRegionActive(naTimeRangeStr) ? color.new(naColour, isRegionOpening(naTimeRangeStr) ? transpOpening : transpWakeUp) : na, title="North America", offset=24*(60/timeframe.multiplier))
- bgcolor(color=isRegionActive(euTimeRangeStr) ? color.new(euColour, isRegionOpening(euTimeRangeStr) ? transpOpening : transpWakeUp) : na, title="Europe", offset=24*(60/timeframe.multiplier))
- bgcolor(color=isRegionActive(cnTimeRangeStr) ? color.new(cnColour, isRegionOpening(cnTimeRangeStr) ? transpOpening : transpWakeUp) : na, title="Asia", offset=24*(60/timeframe.multiplier))
- //bgcolor(color=isRegionActive(jpTimeRangeStr) ? color.new(jpColour, isRegionOpening(jpTimeRangeStr) ? transpOpening : transpWakeUp) : na, title="Japan", offset=24*(60/timeframe.multiplier))
- bgcolor(color=isRegionActive(auTimeRangeStr) ? color.new(auColour, isRegionOpening(auTimeRangeStr) ? transpOpening : transpWakeUp) : na, title="Australia", offset=24*(60/timeframe.multiplier))
Advertisement
Add Comment
Please, Sign In to add comment