【问题标题】:Pine Script - bgcolor() one day into the futurePine Script - 未来某一天的 bgcolor()
【发布时间】:2021-09-02 15:44:11
【问题描述】:

我想在一天中为某些时间范围(交易前、盘前、盘后)的背景着色。下面的代码可以工作,除了我还希望在未来的某一天给背景着色,这样我就可以在价格图表接近交易时段的结束和交易时段的开始时提前直观地掌握下班后。

//@version=4
study(title="Trading Hours", overlay=true)

bgcolor(timeframe.isintraday and time("", "0200-0800", "GMT+2") ? color.new(color.orange , 92) : na)
bgcolor(timeframe.isintraday and time("", "0800-0900", "GMT+2") ? color.new(color.blue, 95) : na)
bgcolor(timeframe.isintraday and time("", "1730-2200", "GMT+2") ? color.new(color.blue, 95) : na)

Pine Script 新手,感谢任何帮助。提前致谢!

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    我认为不可能为未来的条形着色。但是,您可以使用 offset 参数,但您必须计算每个时间范围的 24 小时等值,并在参数中手动输入,因为它只接受常量值。

    //@version=4
    study(title="Trading Hours", overlay=true)
    
    bgcolor(timeframe.isintraday and time("", "0200-0800", "GMT+2") ? color.new(color.orange , 92) : na, offset=48)
    bgcolor(timeframe.isintraday and time("", "0800-0900", "GMT+2") ? color.new(color.blue, 95) : na, offset=48)
    bgcolor(timeframe.isintraday and time("", "1730-2200", "GMT+2") ? color.new(color.blue, 95) : na, offset=48)
    

    脚本使用 48 作为offset,它会在未来 48 小时内调整颜色,因为我目前在 1 小时图上。如果您在 5 分钟图表上,将其偏移 48 会将颜色调整 240 分钟,因为 48*5 分钟 = 240 分钟。

    【讨论】:

    • offset 确实是解决方案。非常感谢你!我能够根据offset = 1170 / timeframe.multiplier 显示的分辨率动态计算所需的offset。 1170 是我的证券(延长)交易时段(从 2:30 开始,到 22:00 结束)的分钟数。 1170 抵消不适用于 24 小时交易的证券......关于如何动态计算当前查看证券的交易时段的分钟数的任何想法?
    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多