如何从 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)
//@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)