# TradingView与uSmart自动化交易教程

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

# 工作流程

工作流程

# 分步实现指南

# 第一步:开通uSmart Open API服务

这是交易执行终端,你需要准备好对接环境。

  1. 开通证券帐户:盈立证券Open API仅对已开户且在盈立证券有资产的客户开放。
  2. 开通API权限:通过https://hk.usmartglobal.com/zh-hk/open-api (opens new window)链接申请开通权限获取密钥
  3. 开发对接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)回调主入口方法

python代码 注意: 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."
}