Pinescript 警报变量

时间:2021-06-02 09:23:27

标签: pine-script

我正在寻找一种在 webhook 消息中发送用户标识的方法。用户应该能够输入他们的 ID,并且应该在触发 webhook 警报时在消息中发送。到目前为止,我还无法在消息中使用自定义变量,而且似乎不受支持。

myID = input(title="myID", type=input.string, defval="1000")

//===============================
// Alert to trigger Buy
//===============================
alertcondition([YourAlertCondition], title = "Buy", message = "{\"side\": \"Buy\", \"symbol\": \"ASSETNAME\", \"type\": \"Market\", \"amount\": \"20\", \"takeProfit\": \"1\", \"stopLoss\": \"1\", \"trailingStop\": \"None\", \"new_trailing_active\": \"None\", \"Leverage\": \"1\", \"TelegramID\":"+{{myID}}}+"")

预期输出:

{"side": "Sell", "symbol": "ASSETNAME", "type": "Market", "amount": "20", "takeProfit": "1", "stopLoss": "1", "trailingStop": "None", "new_trailing_active": "None", "Leverage": "1", "myID": "1000" }

上面的方法是我尝试过的一些变化。如果不能使用变量,有没有办法在消息中输出用户的 TradingView 用户名?如果可能,TradingView 用户名可以用作接收服务器上的 ID。

1 个答案:

答案 0 :(得分:0)

您可以使用 alert 函数代替 alertcondition,在您的情况下,您可以使用:

msg = '{' + str.format('\"side\": \"Buy\", \"symbol\": \"ASSETNAME\", \"type\": \"Market\", \"amount\": \"20\", \"takeProfit\": \"1\", \"stopLoss\": \"1\", \"trailingStop\": \"None\", \"new_trailing_active\": \"None\", \"Leverage\": \"1\", \"TelegramID\":"{0}"',myID) + '}'

if YourAlertCondition
    alert(msg,alert.freq_once_per_bar_close)

请参阅 alert 上的 refman。