Pine script Pine脚本-无法编写策略。使用我的逻辑退出

Pine script Pine脚本-无法编写策略。使用我的逻辑退出,pine-script,Pine Script,我试图在Pine编辑器中编写一个策略脚本 strategy.entry()按我的预期工作 但是strategy.exit()没有按照我的逻辑工作 我的退出计算是上一支蜡烛的高减低 我是个新手。下面是我的代码。有人能指出哪里不对吗 Short = ( ( close[1] > open[1] ) and ( high < high[1] ) and ( close < low[1] ) ) if ( Short ) Target = high[

我试图在Pine编辑器中编写一个策略脚本

  • strategy.entry()按我的预期工作
  • 但是strategy.exit()没有按照我的逻辑工作
  • 我的退出计算是上一支蜡烛的高减低
我是个新手。下面是我的代码。有人能指出哪里不对吗

    Short = ( ( close[1] > open[1] ) and ( high < high[1] ) and ( close < low[1] ) )
    if ( Short )
        Target = high[1] - low[1]
        Loss = high[1] - low[1]
        strategy.entry("Enter Short", strategy.short, 1, when = window() )
        strategy.exit("Enter Short", "Enter Short", stop=Loss, limit=Target, when = window())
Short=((关闭[1]>打开[1])和(高<高[1])和(关闭<低[1]))
如果(短)
目标=高[1]-低[1]
损耗=高[1]-低[1]
strategy.entry(“输入Short”,strategy.Short,1,when=window())
策略.退出(“输入空头”,“输入空头”,停止=损失,限制=目标,时间=窗口())

根据pine脚本手册: 当(bool)为可选参数时。订单的条件。如果条件为“真”,则下订单。如果条件为“false”,则不会发生任何情况(之前具有相同ID的订单不会取消)。默认值为“true”。
因此,我认为您没有满足条件窗口()。请改用strategy.close()。

根据pine脚本手册: 当(bool)为可选参数时。订单的条件。如果条件为“真”,则下订单。如果条件为“false”,则不会发生任何情况(之前具有相同ID的订单不会取消)。默认值为“true”。 因此,我认为您没有满足条件窗口()。使用strategy.close()代替。

回答
Target=valuewhen(((关闭[1]>打开[1])和(高<高[1])和(关闭<低[1]),高[1]-低[1],0)策略。退出(“输入空头”,“输入空头”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,当=窗口())

回答
Target=valuewhen(((关闭[1]>打开[1])和(高<高[1])和(关闭<低[1]),高[1]-低[1],0)策略。退出(“输入空头”,“输入空头”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,当=窗口())

您确定格式正确吗,例如,if语句内部的块有4个空格?您好,是的。我在想变量(目标、损失)的值没有传递到strategy.exit()。我是否缺少将价格值传递到策略中的内容。停止和限制的exit()?Hi Palo,使用以下代码实现=========================================================='Target=valuewhen((关闭[1]>打开[1])和(高<高[1])以及(关闭<低[1]))高[1]-低[1],0)策略。退出(“输入短消息”,“输入短消息”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,时间=窗口())'您可以将其作为答案写入,并接受它。您确定您的格式正确吗,即if语句中的块有4个空格?您好,是的。我在想变量(目标、损失)的值没有传递到strategy.exit()。我是否缺少将价格值传递到策略中的内容。停止和限制的exit()?Hi Palo,使用以下代码实现=========================================================='Target=valuewhen((关闭[1]>打开[1])和(高<高[1])以及(关闭<低[1]))高[1]-低[1],0)策略。退出(“输入短消息”,“输入短消息”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,时间=窗口())'您可以将其作为答案写入,并接受。嗨,丹泽尔,感谢您的回复。使用以下代码实现“目标=值当”((关闭[1]>打开[1])和(高<高[1])和(关闭<低[1]),高[1]-低[1],0)策略。退出(“输入空头”,“输入空头”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,当=窗口()”,Hi Denzel,谢谢你的回复。使用以下代码“Target=valuewhen”((关闭[1]>打开[1])和(高<高[1])和(关闭<低[1]),高[1]-低[1],0)策略实现。退出(“输入空头”,“输入空头”,停止=策略。位置平均价格+目标,限制=策略。位置平均价格-目标,何时=窗口()”“