如何对接TradingView策略实现自动化交易
引言
TradingView作为一款功能强大的金融图表分析工具,不仅为用户提供了丰富的技术指标和图表工具,而且还可以很方便的对接第三方交易机器人实现自动化交易。以我自己实盘的策略为例,我会详细的为大家演示如何使用TradingView进行自动化交易。
准备
在正式开启自动化交易之前,需要准备三个账号。
交易账号(币安或其它交易所):链接
TradingView账号:链接
TVCBOT机器人账号:链接
币安账号是用来交易的,TradingView账号用来提供信号,TVCBOT用来将TradingView的信号转换成交易指令并通过币安的API密钥进行交易。
自动交易的实现过程
自动交易的大概流程是这样的:创建警报===》TradingView触发交易信号===》TradingView发送信号到TVCBOT===》TVCBOT使用API密钥下单
设置币安账号的API密钥
在创建警报之前,我们要先准备好用于交易的API密钥。点击币安账号的“用户头像”,找到并点开“API管理”。
这里记得去除勾选默认的安全措施,因为是在默认的安全措施下,必须指定IP才能使用API。而TVCBOT服务器的IP并不固定,所以不能勾选。大家不用担心安全问题,我们禁用掉API的转账权限并且不要用文档保存API密钥就行了。
选择“系统生成“,不要选择非对称加密的方式,尽管TVCBOT也支持RSA密钥,但是没有必要,因为最终我们都要将密钥提供给TVCBOT。
接下来给API密钥随便取一个名字,方便我们之后进行管理。
点击下一步,出于安全考虑,还要验证我们的身份。
设置好权限,勾选允许合约交易,也可以勾选交易对白名单(可选)。如果要交易现货的话,记得也要赋权。暂时先不要关掉这个页面,关掉之后就再也看不到安全码了,如果忘记了就只能删掉重新创建。
绑定API到TVCBOT
接下来我们需要将这个API绑定到TVCBOT开启自动交易。这个过程很简单,只需要选择正确的交易所并按照要求依次填写刚才申请到的密钥,别忘记点击保存。
填好之后,查看一下账户信息,如果能正常显示出币安账号的余额,就表明账号已经绑定好了。
创建警报
接下来我们还需要在TradingView上创建警报,首先将要使用的策略加载到图表,选择合适的交易对和时间周期。
这是我当前正在交易的策略,交易品种是OMGUSDT,时间周期是1小时,数据来源是币安合约,它表示策略会基于币安合约的1小时K线数据来运行策略脚本,并生成警报信号。
点击创建警报
到期时间和警报名称可以按个人需求自由设置。这里需要重点设置两个地方,第一个地方是警报的生成条件:需要选择当前运行的策略,而不能采用系统默认的条件。
第二个地方是”消息“。这部分内容需要使用TVCBOT提供的工具根据实际需求来设置。先回到TVCBOT中,选择”交易对接“。按照图片中的说明勾选相应设置。
“选择账户” – 表示要对接那一个账号进行交易,如果你有多个账号,记得一定别选错了。这里有个小技巧,你可以用币安的信号到其它TVCBOT支持的交易所交易,只要正确绑定了API就可以。
”交易对“ – 有合约和现货两种,别弄错了,此处我们选择的是OMG合约。
”对接类型“ – 因为我们使用的是策略脚本,所以要选择策略。指标脚本的对接较为繁琐,有机会再单独给大家介绍。
”对接方式“ – 选择智能对接,它会自动匹配你的仓位。举两个例子,第一个例子,假如我之前已经有一个OMG的仓位,无论是空头还是多头;在TVCBOT收到做多信号之后,它会自动将当前仓位的数量匹配到和信号上出现的数量相一致。第二个例子是我之前没有仓位,因为对接的时候错过了策略的进场信号,当系统收到平仓出场信号之后,TVCBOT检查到了我当前的仓位是0,所以不会产生任何操作。另一种方式”自定义对接“则需要自己指定下单数量,用它替换策略中的下单数量,用到它的机会非常少。
”兼容模式“ – 它和智能对接正好相反,它只会成交警报信息中生成的仓位数量,无论你之前手头上的仓位是什么情况。所以在一般情况下是不推荐使用的。
”保证金模式“ – 因为我的策略是共用保证金,所以选择全仓。
”杠杆倍数“ – 根据实际需求填写,如果使用我的策略,需要填写大于10的杠杆倍率。否则可能会出现保证金不足的情况导致下单失败。这里的杠杆倍数只会影响保证金,不会影响下单的数量。下单的数量始终等于警报生成的下单数量。
”订单类型“ – 选择市价,否则有可能会导致成交失败造成损失。
然后还有高级选项,可以使用默认设置。
”止盈止损“ – 因为我的策略自带止盈止损,所以此处我不需要再单独进行设置。如果你要对接的策略不具备这个功能,那就是根据实际情况进行设置。
”保本金额“ – 基于同样的原因,也不需要设置。
”开仓方向“ – 默认是多空都做,这个不需要管它,按照策略的信号来。
”开仓比例“ – 会在警报信号上按比例增加或减少,由于我在策略中已经设置好了初始资金,所以选择默认比例为1。
”延迟下单“ – 肯定是越快越好,不需要设置。
”反向下单“ – 如果一个策略经常亏钱,反向下单也许是一个不错的主意,但是要注意控制好风险。我的策略是不能使用这个功能的,因为没法控制风险。
”大单拆分“ – 它是一个比较实用的功能,如果你的资金量比较大,可能需要拆分订单。这里的拆分量是交量数量,具体填多少要根据市场的实际情况来设置。
收上就是全部功能的介绍,刚开始使用可能会觉得有点复杂。其实熟悉之后你会发现很方便,因为一个策略要注意的点只有那么几个,保证它们不出错就Ok了。确认无误之后,我们点击生成警报信息。
到这里就很简单了,首先复制警报信号到刚才的TradingView信息页面中,全选覆盖。
这些代码其实就是TradingView中的内置变量,它们都是TVCBOT需要读取的信息。设置好之后TradingView就会生成正确的信息。之后我们还再设置一下这些消息的发送地址,也就是TVCBOT的接收地址。
这个地址可以在刚才TVCBOT的对接信息中找到。
除了勾选Webhook URL之外,其它的功能可以根据需求选择,它们不会对自动交易产生影响。最后点击创建警报,这样就对接好了。
需要注意的是,Webhook URL警报属于收费功能,不同的账号级别警报数量也有限制。不过最低级的会员服务也有足足20个警报的限额,个人使用是足够了。
友情提示:
- 对接交易信号的时候,一定要保证警报生成的合约数量是符合你的本金的。否则会产生额外的不必要的风险。
- 警报创建之后,会以副本的形式单独运行。不论是否关掉TradingView的页面,或者修改当前图表中的设置都不会更改警报的运行,我们只能在警报页面选择停止或运行。
- 如果需要修改策略,只能在当前图表中设置好相应参数然后删除警报之后重新添加警报。
- 对接警报之前,一定要仔细检查相关设置,避免因为人为疏忽而造成损失。
tradingView中数字货币策略回测产生数据准确吗?其策略信号延迟和丢失严重吗?
我翻墙注册没有成功,不知道为什么?
回测数据是准的,但是更小级别的例如秒级回测需要购买高级会员。在行情剧烈波动的时候,策略信号会有1-2秒的延迟,警报信号丢失是没有的。但是如果你对接的是第三方交易机器人,其webhook信号会有丢失,大概百分之一左右的概率,这是我遇到的情况。
这里的杠杆倍数只会影响保证金,不会影响下单的数量。
老庄这个话不是很理解,能给一些例子吗?
简单的说,就是策略让下单1个BTC币,你开仓就是1个BTC币(无论你设置多少倍杠杆),这个“杠杆设置”只会影响保证金。保证金 X 杠杆倍率 = 1 BTC的币价。你用测试账号开一单合约对比一下,应该就能明白。