【问题标题】:Specifying a timeframe in a plot indicator在绘图指标中指定时间范围
【发布时间】:2020-08-22 19:06:39
【问题描述】:

我有这段代码,用于在基于秒的时间范围内绘制 5 分钟图表移动平均线,而不是在更高的时间范围内:

//@version=4
study("5min MAs", overlay=true)

plot(timeframe.isseconds ? security(syminfo.tickerid, '5', ema(close[1],9),  lookahead=barmerge.lookahead_on) : ema(close,9) , title="9EMA", color=#ff6d00, linewidth=1)
plot(timeframe.isseconds ? security(syminfo.tickerid, '5', ema(close[1],20),  lookahead=barmerge.lookahead_on) : ema(close,20) , title="20EMA", color=#ffeb3b, linewidth=1)
plot(timeframe.isseconds ? security(syminfo.tickerid, '5', sma(close[1],200),  lookahead=barmerge.lookahead_on) : sma(close,200) , title="200SMA", color=#ff2fbb, linewidth=1)

我希望代码还能够在 1 分钟和 2 分钟图表上绘制基于 5 分钟的 MA 以及秒时间框架。 我尝试使用 timeframe.isintraday 而不是 timeframe.isseconds 函数,但基于 5 分钟的 MA 也绘制在我不想要的 5 分钟以上的时间范围内(例如 30 分钟、60 分钟等)。

有没有办法只隔离 1 分钟和 2 分钟的时间范围? 我想我需要用timeframe.period 声明一个变量,但我不确定如何集成它。

谢谢, 埃里克

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    我想明白了

    //@version=4
    study("5min MAs", overlay=true)
    
    
    plot(timeframe.isseconds or (timeframe.isintraday and (timeframe.multiplier <= 2)) ? security(syminfo.tickerid, '5', ema(close[1],9),  lookahead=barmerge.lookahead_on) : ema(close,9) , title="9EMA", color=#ff6d00, linewidth=1)
    plot(timeframe.isseconds or (timeframe.isintraday and (timeframe.multiplier <= 2)) ? security(syminfo.tickerid, '5', ema(close[1],20),  lookahead=barmerge.lookahead_on) : ema(close,20) , title="20EMA", color=#ffeb3b, linewidth=1)
    plot(timeframe.isseconds or (timeframe.isintraday and (timeframe.multiplier <= 2)) ? security(syminfo.tickerid, '5', sma(close[1],200),  lookahead=barmerge.lookahead_on) : sma(close,200) , title="200SMA", color=#ff2fbb, linewidth=1)
    

    【讨论】:

      猜你喜欢
      • 2020-05-01
      • 2016-09-04
      • 2012-04-02
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2022-12-04
      相关资源
      最近更新 更多