# TradingView與uSmart自動化交易教程
TradingView多條件預警Webhook不能直接向uSmart發送交易指令。uSmart Open API是提供給開發者主動調用的,需要一定技術基礎,涉及身份認證和接口參數組裝,並非被動接收Webhook請求。要實現自動化交易,必須構建一個Webhook服務器來接收TradingView預警信號請求,解析回調信息,並調用uSmart Open API進行下單。
# 工作流程

# 分步實施指南
# 第一步:啟用uSmart Open API服務
這是交易執行終端。您需要準備集成環境。
- 開設證券賬戶:uSmart證券Open API僅對已開戶且在uSmart證券有資產的客戶開放。
- 啟用API權限:通過鏈接申請權限並獲取密鑰 https://hk.usmartglobal.com/zh-hk/open-api (opens new window)
- 開發API集成:API文檔地址 https://api-doc.usmart.sg/ (opens new window)
# 第二步:開發、構建和部署Webhook服務器
購買服務器和域名,並將您的域名解析到當前服務器IP地址。
# 使用Nginx安裝Web服務器
對於Windows系統,您可以從以下鏈接下載: 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 (重新加載)
由於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,對於Windows系統,您可以從以下鏈接下載 https://www.python.org/downloads/windows/ (opens new window),根據您的系統版本選擇可執行文件直接安裝。
選擇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