【问题标题】:Pine script code to make long position via strategy.entry functionPine 脚本代码通过 strategy.entry 函数建立多头头寸
【发布时间】:2022-11-11 00:22:27
【问题描述】:

我正在尝试制定一些策略来进行试验。

但我无法理解获得开盘价和收盘价的时间。 (以及执行 strategy.entry 工作的时间)

假设我想在当前价格是 BB 的交叉中间价时下单。

所以,我写了这样的代码

[middle, upper, lower] = ta.bb(close, 20, 2)
plot(middle, color=color.yellow)
plot(upper, color=color.blue)
plot(lower, color=color.blue)
lc = ta.crossover(close,middle)
if lc
    strategy.entry("L", strategy.long,limit = open)

使用此代码,我预计如果当前柱的收盘价超过 BB 中间 在下一根柱的开盘价上做多头头寸。

但它不是在我想的时候制作的。

enter image description here

如您所见,多头头寸是在我认为的酒吧之后建立的 (红色箭头是我预计做多的时机)

而且,我希望以开盘价做多头头寸,但它不是在酒吧的开盘价上做的。

我的意图是在与红色箭头对应的柱的开盘价上做多。

我错过了什么?

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    如果您在strategy.entry() 函数中使用limit,它将下限价单。

    您想使用市价单进入,因此您只需在您的条件为true 时调用strategy.entry()

    lc = ta.crossover(close, middle)
    if lc
        strategy.entry("L", strategy.long)
    

    【讨论】:

    • 如果我尝试订购特定价格(如开盘价)怎么办?据我所知,如果我想这样做,我必须使用限价单。限价单是否会因为交易视图反映当时的真实情况而导致我的订单失败?
    【解决方案2】:

    在 strategy.entry() 函数中,limit 参数应设置为 limit = close。这将在满足输入条件的柱线收盘价位开启交易。交易将在下一个柱上开始。

    strategy.order("做多", true,什么时候=买03,限制=关闭)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2020-02-20
      相关资源
      最近更新 更多