跳转到主要内容

在 TradingView 警报中发送自定义交易量

本教程将介绍如何通过 TradingView 警报向 WunderTrading 发送自定义交易量。

作者:Jacob

如果您希望在每次 TradingView 警报中发送自定义交易量,可以在机器人设置中启用此选项。启用后,TradingView 警报中的相关信息将自动更新。

在 TradingView Pine Script 中设置交易量

strategy.entry() 函数中添加 quantity(qty) 参数。

在下面的示例中,我们将数量设置为 50。如果您希望数量能够动态变化,则可以在代码中定义一个变量,并在每次开仓时重新计算需要发送的数量。

// Fixed amount example
strategy.entry("Long", strategy.long, qty = 50,alert_message = "Insert Enter Long Comment")

// Variable amount example
amount = x

// where "x" is your calculation how you would like to calculate the amount

strategy.entry("Long", strategy.long, qty = amount, alert_message = "Insert Enter Long Comment")

qty 参数是可选的。

如果您未指定该参数,则 strategy.entry() 函数会使用 strategy() 声明中的 default_qty_typedefault_qty_value 参数来确定交易数量,并将该数量传递给机器人。

接下来,从机器人菜单中复制 Enter LongEnter Short 注释,并将其填入 alert_message 参数中。

请确保注释对应的交易方向与 strategy.entry() 中定义的仓位方向一致。

如果 strategy.entry() 中的仓位方向并非直接写死,而是通过变量动态决定,那么您的代码也必须包含相应逻辑,以自动选择正确的注释内容。

配置警报

如果您的策略已经加载到图表中,并且已经完成所有策略参数设置,请创建一个新的警报。

1) 选择您的 Strategy(策略) 作为警报条件。

2-3)配置 Message

进入 Message(消息) 标签页,在警报窗口的 Message 字段中粘贴以下 JSON 对象。

在该对象中,需要指定您使用的数量类型(amountPerTradeType)。

请根据下方表格选择正确的类型。

​​{

"code": "{{strategy.order.comment}}",

"amountPerTrade": "{{strategy.order.contracts}}",

"amountPerTradeType": "quote"

}

如果您的机器人仅交易一个交易对,可使用以下选项

Parameter

Comment

"percents"

将您传入的数量解释为交易所账户余额的百分比。

"base" (现货和期货)
"contracts" (仅期货)

将数量解释为基础货币数量。

将数量解释为合约数量。

"quote"

将数量解释为计价货币金额。

示例

对于 BTC/USDT

  • Base Currency(基础货币)= BTC

  • Quote Currency(计价货币)= USDT

如果机器人同时交易多个交易对,则支持以下类型(amountPerTradeType):

"percents"

将传入数量解释为账户余额百分比。

"$"

将传入数量解释为固定 USDT 金额。

4-5)配置 Webhook

进入 Notifications(通知) 部分。

从机器人设置菜单中复制 Webhook URL,然后粘贴到:

Webhook URL

字段中。

6)保存

点击:

Save(保存)

完成配置。

至此,TradingView → WunderTrading → 交易所 的自动交易链路已经成功建立并开始运行

请务必牢记:

当您创建警报之后,策略会在独立服务器上开始运行,并且与图表上保留的策略副本不再存在任何实时关联。

也就是说:

您在创建警报之前为策略配置的所有参数都会被保存到运行中的交易策略中,并持续生效,直到您修改或重新创建警报。

如果您希望修改交易策略的参数:

  1. 先在图表中的策略上进行修改;

  2. 然后重新创建一个新的警报。

旧警报不会自动更新。

除非您手动停止或删除它,否则旧警报仍将继续按照原有参数执行交易。

这是否解答了您的问题?