UNIX 中每个烛台的持续时间
Duration of each candlestick in UNIX
我们如何计算 UNIX 中每个蜡烛图(不是会话)的持续时间?
例如,每日时间范围为 86400000。
我使用了以下代码,它适用于每周 7 天、每天 24 小时活跃的加密货币市场,但在股票市场中它 returns 交易时间:
interval := na(interval) ? time_close - time : interval
您不需要在每个柱上都进行计算。你可以只使用这个:
var int interval = time_close - time
它适用于加密市场和股票市场,returns 当前时间范围内柱的持续时间(以毫秒为单位)。
编辑 1
我认为这样会更好
var float interval = na
if bar_index == 1
interval := time - time[1]
编辑 2
//@version=4
study("Time Offset Calculation Framework - PineCoders FAQ", "", true, max_lines_count = 10)
// ———————————————————— Functions.
// ————— Converts current chart resolution into a float minutes value.
f_resInMinutes() =>
_resInMinutes = timeframe.multiplier * (
timeframe.isseconds ? 1. / 60 :
timeframe.isminutes ? 1. :
timeframe.isdaily ? 60. * 24 :
timeframe.isweekly ? 60. * 24 * 7 :
timeframe.ismonthly ? 60. * 24 * 30.4375 : na)
var float resInMinutes = f_resInMinutes()
var float resInSeconds = resInMinutes * 60
var float resInMilliSeconds = resInSeconds * 1000
// Plot chart interval in minutes in Data Window.
plotchar(resInMinutes, "resInMinutes", "", location.top, size = size.tiny)
plotchar(resInSeconds, "resInSeconds", "", location.top, size = size.tiny)
plotchar(resInMilliSeconds, "resInMilliSeconds", "", location.top, size = size.tiny)
我们如何计算 UNIX 中每个蜡烛图(不是会话)的持续时间? 例如,每日时间范围为 86400000。
我使用了以下代码,它适用于每周 7 天、每天 24 小时活跃的加密货币市场,但在股票市场中它 returns 交易时间:
interval := na(interval) ? time_close - time : interval
您不需要在每个柱上都进行计算。你可以只使用这个:
var int interval = time_close - time
它适用于加密市场和股票市场,returns 当前时间范围内柱的持续时间(以毫秒为单位)。
编辑 1
我认为这样会更好
var float interval = na
if bar_index == 1
interval := time - time[1]
编辑 2
//@version=4
study("Time Offset Calculation Framework - PineCoders FAQ", "", true, max_lines_count = 10)
// ———————————————————— Functions.
// ————— Converts current chart resolution into a float minutes value.
f_resInMinutes() =>
_resInMinutes = timeframe.multiplier * (
timeframe.isseconds ? 1. / 60 :
timeframe.isminutes ? 1. :
timeframe.isdaily ? 60. * 24 :
timeframe.isweekly ? 60. * 24 * 7 :
timeframe.ismonthly ? 60. * 24 * 30.4375 : na)
var float resInMinutes = f_resInMinutes()
var float resInSeconds = resInMinutes * 60
var float resInMilliSeconds = resInSeconds * 1000
// Plot chart interval in minutes in Data Window.
plotchar(resInMinutes, "resInMinutes", "", location.top, size = size.tiny)
plotchar(resInSeconds, "resInSeconds", "", location.top, size = size.tiny)
plotchar(resInMilliSeconds, "resInMilliSeconds", "", location.top, size = size.tiny)