本帖最後由 綠茶妹 於 23-3-4 10:22 編輯
如何用TradingView的webhook觸發IB自動下單 (Interactive Brokers)
1) 先了解怎麼樣發出TradingView的webhook,
範例如下:
設定交易訊號:與 TradingView Webhooks 共舞
注意,可以用自己寫的策略訊號觸發。
這才是我們真正會用到的。下面是範例:
2) 再來是local端電腦要接收webhook轉成IB下單,抓下面這個github的code來用,我測過是可以用的。
https://github.com/EconLQ/TWS-or ... Tradinview-webhooks
微道瓊期貨的範例:
contract = Future(symbol='MYM', lastTradeDateOrContractMonth='202303', exchange='CBOT')
(昨天Chatgpt寫給我的程式碼,exchange寫錯,不會觸發。我看了好幾次才發現是Chatgpt寫錯)
- # Buying stock
- order = MarketOrder("BUY", 1, account=app_ib.wrapper.accounts[0])
- #contract = Stock(ticker, 'SMART', 'USD')
- # 創建一個微型道瓊期貨合約物件
- contract = Future(symbol='MYM', lastTradeDateOrContractMonth='202303', exchange='CBOT')
- # contract = contract_type_check(ticker=ticker)
- print((datetime.now().strftime(
- "%b %d %H:%M:%S")) + " Buying: " + ticker)
- # Placing order
- trade = app_ib.placeOrder(contract, order)
- print(trade.orderStatus.status)
-
複製代碼
下面是我自己的測試程式,我用windows電競筆電跑的。
TWS-orders-placement-via-Tradinview-webhooks-master.zip
(370.02 KB, 下載次數: 242)
3) 上面這個範例是沒有處理收到webhook的json檔,這個要自己寫。
如果是在雲端非localhost,不用裝ngrok
|