在我的前几篇文章关于连接交易所获取数据时,由于我是直接在我购买的国外服务器上跑的,所以不用担心网络问题。但是考虑到大部分人还是在自己本地跑,需要使用代理,所以我最近有时间还是试了试在本地使用代理的注意事项。
首先如果仅仅是获取数据的话,可以不用apiKey
,直接指定代理就行,初始化交易所实例加上proxies
字段:
exchange = ccxt.binance({
'timeout': 60000,
'proxies': {
'http': '127.0.0.1:7890',
'https': '127.0.0.1:7890',
}
})
exchange.load_markets()
我使用的代理软件是是clash,代理端口默认是7890
其它代理软件可以自行搜索看看,或者在软件里面应该可以找到,如或是一些闭源的软件的话可能就有点难找到只能自己抓包看看了。
对于交易等操作,币安要求设置ip白名单,没有自己的服务器的话只能设置成购买的节点的ip了,可能有点风险吧我觉得,还是在自己的服务器上跑安全一些。
查看自己代理节点的ip可以访问这个网站:https://ipinfo.io/
不过保险起见还是不建议使用购买的机场节点来跑量化程序,但是在学习阶段使用小资金账户进行实验还是可以的。