[英]pine script how to reset barssince to zero at the beginning of every session
在蠟燭滿足以下條件后,我正在尋找跟蹤柱的數量:
體積 > 3x sma(體積)
我為此目的使用了barssince。 但是我不想將此值結轉到第二天的 session
有沒有辦法使用 barsince 來做到這一點
謝謝
代碼:
strategy(title="Test", overlay=true)
var highvolbar=0
VolLen = input(title="Vol MA Length", type=input.integer, defval=50)
sess = input(defval = "0915-1530", title="Trading Session")
t = time(timeframe.period, sess)
sessionOpen = na(t) ? false : true
if(sessionOpen)
smavolcompare = volume > 3 * sma(volume,VolLen)
highvolbar := barssince(smavolcompare)
last_bar = timestamp(year, month, dayofmonth + 1, 15, 15, 0) == time_close
if (last_bar)
highvolbar:=0
plot(highvolbar)
我希望在每個 session 結束時將 highvolbar 重置為 0
在這里,我們用var
聲明highvolbar
變量以使其持久化並手動跟蹤計數,而不使用barsince()
:
//@version=4
strategy(title="Test")
var int highvolbar=na
VolLen = input(title="Vol MA Length", type=input.integer, defval=50)
sess = input(defval = "0915-1530", title="Trading Session")
t = time(timeframe.period, sess)
sessionOpen = not na(t)
newSession = sessionOpen and not sessionOpen[1]
smavolcompare = volume > 3 * sma(volume,VolLen)
if newSession
// Reset.
highvolbar := na
if smavolcompare
// Begin count.
highvolbar := 0
else if not na(highvolbar)
// A count is happening; increment it.
highvolbar := highvolbar + 1
last_bar = timestamp(year, month, dayofmonth + 1, 15, 15, 0) == time_close
if (last_bar)
highvolbar:=0
plot(highvolbar)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.