I would like to draw a vertical line, every day at a certain local time (e.g. 08:00 GMT+1).
Since my last post about vertical lines, pine-script has been updated to include vline(), however, the issue here is getting the time right. Most servers (for FX) seem to be US based and the Trading view local time settings (shown on bottom left) seem totally independent of what is done in pine-script.
//@version=4 study("Time Adjusted Vertical Line", overlay=true) vline(BarIndex, Color, LineStyle, LineWidth) => // Verticle Line, 54 lines maximum allowable per indicator return = line.new(BarIndex, -1000, BarIndex, 1000, xloc.bar_index, extend.both, Color, LineStyle, LineWidth) if(bar_index%10==0.0) vline(bar_index, #FF8000ff, line.style_solid, 1) // Variable assignment not required I couldn't get the above to work, but I got this to at least show the lines:
//@version=4 study(title="Time Based Session Bars", shorttitle="NowOpen", overlay=true) line_height = 2 // We must define a height that reaches far above the highest price level in main chart! gmt_offs = 2 // GMT + X nys_offs = 6 // EST (in GMT) t1 = time(timeframe.period, "0930-0935:23456") //t1 = time(timeframe.isintraday, "0930-0935:23456") //t2 = t1 + gmt_offs*60*60*60 t2 = t1 + 2 plot(na(t2) ? 0 : line_height, title='Hello!', color=#101010, linewidth=1, style=plot.style_histogram, transp=50, offset=0, trackprice=false) However, the lines are totally wrong:
How can I extend the above code, to plot a vertical line, every day at a certain time, and get the correct time placement?
Possibly Useful links:
Sessions and time functions (The official Documentation)
Sessions_and_time_functions (The Github Repo Docs)
UPDATE
Thanks to PineCoders-LucF, I was able to get approximately what I wanted, with the following code:
//@version=4 study("Line at time",overlay=true) t1 = timestamp("GMT+2", year, month, dayofmonth, 07, 00, 00) //t2 = timestamp("GMT+2", year, month, dayofmonth, 10, 00, 00) // Uncomment this to make a range t2=t1 // Comment out this to use a range bgcolor( (time >= t1) and (time <= t2) ? color.silver : na, transp = 0) However, there are two issues wit this code.
- It doesn't use the nice
timeframe.periodfunctionality that allow you to specify certain days and time intervals in one place. - It put the line in the "middle" of a candle so if you're on the 1H chart and want a line at 08.00 it will just place it in the middle. Thus not suitable as an alarm/signal, unless you use a <= 1 minute time frame.




pine-script-4tag. Pinescript-4 is a completely different language and is not backwards compatible with pinescript-3. What you are doing is equivalent to removingC#from a C related question and saying it should just beC.v4tag less probably get answer because no one tracks the tag. So please, don't create excess tags. Especially, taking into accoung that there are no so much questions about pine-script to group them. The second reason is similar - you just confusing new users what tags to choose.C#andCis incorrect: pine-v4 is still pine, it's not "a completely different language". Current version of pine is v4 the other versions are deprecated and aren't supported any more (they still work though, but I don't know how long they will). And the difference between them isn't so big - some variables were just renamed, likeredbecomecolor.red, bug in general it's the same language, with the same logic, ideology etc. There are very little of real difference, which broke backward compatibility.#define Main main. But because of that you didn't get new language. So pinescript-v4 is still pine-script as Bolgen OS is still Ubuntu. Please, edit your question and remove the tagpine-script- by that you'll help to the pine society more.