TradingView
JayRogers
7 cze 2021 12:26

Example - Custom Defined Dual-State Session 

Bitcoin / TetherUSBinance

Opis

This script example aims to cover the following:

  • defining custom timeframe / session windows
  • gather a price range from the custom period ( high/low values )
  • create a secondary "holding" period through which to display the data collected from the initial session
  • simple method to shift times to re-align to preferred timezone


Articles and further reading:



Reason for Study:

  • Educational purposes only.


Before considering writing this example I had seen multiple similar questions
asking how to go about creating custom timeframes or sessions, so it seemed
this might be a good topic to attempt to create a relatively generic example.

Informacje o Wersji

Minor quick-fix update.
  • Adjusted license info in header, it's a freely usable example.
  • Updated variable naming conventions inside `f_captureSessionHL()` - now all prefixed with `_`
Komentarze
rasmak
Hi JayRogers, This is cool. I was thinking to built some custom period but was not getting logic for this (I am new to pine script). Thanks for this. I hope I can use your logic to create custom period days.
JayRogers
@rasmak, if you find it useful, that's great :)

In the event you wanted for example to get the open of the session, you could add an extra variable for it at the start of the main function, and then capture it in this block:

// if we are in session... if _session // if it just started, set the initial values if not _session[1] sessionHigh := high sessionLow := low sessionOpen := open // capture the open


For the close you would grab it at the end of the session as it moves into the holding period.

// else if we're in holding state... else if _holding if not _holding[1] // just entered holding.. sessionClose := close[1] // ..so grab the final close of the session // just reference self to maintain the same levels sessionHigh := sessionHigh sessionLow := sessionLow
rasmak
@JayRogers, Thanks a lot bro. Looks like you read my mind. Yes I was planning to add open and close of the session to work out a strategy. Will keep you updated.
JayRogers
Greedandfear
This is just great! Very helpful script. I'm just adding SMA 1 2/HL as a trigger and it works like a cool strategy.
JayRogers
@Greedandfear, Glad you like it!
coolio100
Hi Jay,

great work, im working on a strategy for lower timeframes, i cant seem to configure the script to the chart.
coolio100
@mohamedabdulrizak100, daily open tokyo session, i just need the data for the 2 first 2 candles of the 12min candle
MikeJuliano
This script is just awesome. I'm learning a lot from you... thanks!
Więcej