# TradingView与uSmart自动化交易教程
TradingView多条件警报Webhook不能直接向uSmart发送交易指令。uSmart Open API是提供给开发者主动调用的,需具备一定的技术专业能力,涉及身份认证和接口参数组装,不是被动接收Webhook请求。要实现自动化交易必须搭建一个Webhook服务器来接收TradingView的警报信号请求,解析回调信息调用uSmart Open API下单。
# 工作流程

# 分步实现指南
# 第一步:开通uSmart Open API服务
这是交易执行终端,你需要准备好对接环境。
- 开通证券帐户:盈立证券Open API仅对已开户且在盈立证券有资产的客户开放。
- 开通API权限:通过https://hk.usmartglobal.com/zh-hk/open-api (opens new window)链接申请开通权限获取密钥
- 开发对接API:接口文档地址https://api-doc.usmart.sg/ (opens new window)
# 第二步:开发搭建部署Webhook服务器
购买一个服务器和域名,并把你的域名解析到当前服务器ip地址.
# 安装Web服务器使用Nginx
对于window系统,你可以从以下链接下载 https://nginx.org/en/download.html (opens new window), 解压到指定目录. 然后启动它:
start nginx.exe
其他有用的命令如下:
nginx.exe -s stop
nginx.exe -s quit
nginx.exe -s stop
nginx.exe -s reload (reload)
由于Tradingview只能用80端口,所以你需要为你的web服务器进行端口转发。 在http里面添加如下配置信息:
server {
listen 80;
server_name your.dormain.com;
charset utf-8;
location / {
proxy_pass http://localhost:8888;
}
}
# 安装python运行环境
版本3.7.8,对于window系统,你可以从以下链接下载https://www.python.org/downloads/windows/ (opens new window),根据系统版本选择executable直接安装
选择uSmart Open Api Python版本做二次开发实现WebHook回调接口和策略回调消息解析发送交易请求,Demo下载地址https://api-doc.usmart.sg/zh-cn/demo.html#%E4%BA%8C%E3%80%81python%E7%89%88%E6%9C%AC (opens new window)
改造web_server.py代码,def doWebhook(self, request_data)回调主入口方法
注意: WebHook回调接口和策略回调消息解析发送交易请求需要开发实现。
# 第三步:TradingView创建Webhook警报
创建webhook提醒的时候,勾选Webhook Url 选项, 然后把你webhook的链接粘贴进去,例如: http://www.your.domain/webhook, 消息体格式示例如下:
{
"action": "{{strategy.order.comment}}",
"strategy_name": "us trading",
"symbol": "AAPL",
"exchange": "US",
"price":"{{strategy.order.price}}"
"passphrase": "your customized password for safety."
}
← 下载Demo