我正在尝试自动化我的策略,并在策略进入/退出中添加了一条注释,以 =“Buy {{ticker}} q=xxxx”为例。然后我在警报消息中使用此 {{strategy.order.comment}}。
返回的是像 BTCUSDT.P 这样的股票代码,Bybit 不接受该代码 - 他们期待的是 BTCUSDT。
由于我已经对注释参数部分进行了编码,以便可以在所有条目/TP/SL 中轻松复制,因此我现在不确定如何在不手动对每个条目/导出进行硬编码的情况下解决此问题。
对于修剪代码中的 .P 值有什么建议吗?我假设某个地方可能有一个库或可以创建一个库来执行此操作?
今天下午我花了很大一部分时间研究 Stack、google、youtube,但没有找到任何有帮助的东西。有其他人遇到过这个问题并能够解决它吗?
最佳答案
内置占位符值(例如 {{ticker}}
)无法更改,但您可以手动修剪“.P”部分并将其包含在内在 comment=
中,然后使用 {{strategy.order.comment}}
占位符包含您需要的所有信息。
使用str.replace_all()
删除“.P”:
myTicker = str.replace_all(syminfo.ticker, ".P", "")
更新:
strategy.entry("My Short Entry Id", strategy.short, comment = "Buy " + myTicker + " q=xxxx")
关于pine-script - Bybit Perp 代码以 '.P' 结尾,有办法删除它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75459664/