【问题标题】:Pinescript - Re-initialize alert variablePinescript - 重新初始化警报变量
【发布时间】:2021-09-16 15:08:31
【问题描述】:

我正在尝试在 Pine 中做一些非常基本的事情,但我完全不知道如何解决这个问题。 总之,我有一个警报,需要根据用户输入更新固定价格水平。警报在图表上下订单,我可以根据需要更新价格水平。当警报被重新触发(每根柱线收盘一次)时,订单将放置在新的水平

但是,我能看到的唯一行为是初始变量永远固定,直到我从警报控制台中完全删除警报并重新添加警报。 例如,如果我将以下警报应用于图表,即使我在添加警报后更改了用户输入,fp=0 也不会改变。

非常感谢任何帮助。或者,如果您需要更多信息,请告诉我。提前致谢

var symbol = syminfo.basecurrency + "/" + syminfo.currency
var avPrefix = "e=oandapractice "  + " s=" + symbol + ""
var TpPrice = 0.000000
t_TpPrice = input(title="TP Price?", type=input.float,  defval=0.000000, step=0.000001)


if (barstate.isrealtime) 
    TpPrice := t_TpPrice
    clearOrder = avPrefix + " c=order\n "
    tpTrigger = avPrefix + " b=sell" + " q=20000" + " t=limit" + " fp=" + tostring(TpPrice)
    alert( message=clearOrder + tpTrigger ,freq=alert.freq_once_per_bar_close)   

【问题讨论】:

    标签: pine-script algorithmic-trading oanda


    【解决方案1】:

    您正在使用输入常量变量,编译后不会更改。如果您想将它与输入中的另一个值一起使用,您将需要重新创建警报。

    【讨论】:

    • 是的,我知道正在发生的事情。具体来说,我的问题是,在创建警报后是否有允许更改此变量的功能或功能?或者是否有另一种方式可以编写脚本来产生相同的结果?谢谢
    • 很遗憾没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多