如何从 Pine Script (Tradingview) 中的特定日期获取绿色和红色的成交量条数?

How to get green and red volume bar count from specific date in Pine Script (Tradingview)?

//@version=4
study("Volume bar Count")
var g_count = 0 
var r_count = 0
isGreen = close >= open
if isGreen
    g_count := g_count + 1
else
    r_count := r_count + 1

我可以获取绿色和红色条的计数,但无法从特定日期获取。

版本 1

您可以通过脚本的输入设置日期:

//@version=4
study("")
i_fromYear      = input(1900,   "From Year",    minval = 1900)
i_fromMonth     = input(1,      "From Month",   minval = 1, maxval = 12)
i_fromDay       = input(1,      "From Day",     minval = 1, maxval = 31)
fromDate        = timestamp(i_fromYear, i_fromMonth, i_fromDay, 00, 00)

var g_count = 0 
var r_count = 0
isGreen = close >= open
if time > fromDate
    if isGreen
        g_count := g_count + 1
    else
        r_count := r_count + 1
plot(g_count, "", color.green)
plot(r_count, "", color.red)

版本 2

[2021.01.12 21:09 — 卢克夫]

这是做同样事情的更优雅的方法:

//@version=4
study("1")
i_fromYear      = input(1900,   "From Year",    minval = 1900)
i_fromMonth     = input(1,      "From Month",   minval = 1, maxval = 12)
i_fromDay       = input(1,      "From Day",     minval = 1, maxval = 31)
fromDate        = timestamp(i_fromYear, i_fromMonth, i_fromDay, 00, 00)

isGreen = close >= open
gCount = cum(time > fromDate and isGreen     ? 1 : 0) 
rCount = cum(time > fromDate and not isGreen ? 1 : 0) 

plot(gCount, "", color.green)
plot(rCount, "", color.red)