首页 > 解决方案 > Pinescript - 重新初始化警报变量

问题描述

我正在尝试在 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-scriptalgorithmic-tradingoanda

解决方案


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


推荐阅读