簡體   English   中英

松腳本如何在每個 session 的開頭將 barsince 重置為零

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM