# TradingView與uSmart自動化交易教程

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

# 工作流程

工作流程

# 分步實施指南

# 第一步:啟用uSmart Open API服務

這是交易執行終端。您需要準備集成環境。

  1. 開設證券賬戶:uSmart證券Open API僅對已開戶且在uSmart證券有資產的客戶開放。
  2. 啟用API權限:通過鏈接申請權限並獲取密鑰 https://hk.usmartglobal.com/zh-hk/open-api (opens new window)
  3. 開發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) 回調主入口方法。

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."
}