pine-script - 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)
解决方案
您正在使用输入常量变量,编译后不会更改。如果要将其与输入中的另一个值一起使用,则需要重新创建警报。
推荐阅读
- pytorch - RuntimeError:叶变量已移至图形内部
- bash - 简单的 Makefile,如 bash 脚本
- terminal - Mobaxterm终端显示调整
- python - Python键盘输入在网站上不起作用,而其他所有键都在
- r - 从R中的矩阵中删除0值
- python - 为什么我们需要 asyncio 同步原语,何时使用这些原语?
- python-3.x - 标签一直跑出 ScrollView 屏幕 x 轴 Kivy 的边缘
- python - 如何更改 seaborn 的 pairplot() 函数中的 bin 数量?
- python - 重播后无法退出游戏循环(while 循环)
- openid-connect - Istio Mixer I/O 超时的应用程序身份和访问适配器