利用 API 將您的交易策略變成執行程式,即時捕捉市場機會,讓智慧投資更進一步。
全面支援多平台與多語言,可搭配模擬環境,助您驗證交易邏輯。
交易
from configparser import ConfigParser
from esun_trade.sdk import SDK
from esun_trade.order import OrderObject
from esun_trade.constant import (APCode Trade PriceFlag BSFlag Action)
config = ConfigParser()
config.read('/path/to/config.ini')
sdk = SDK(config)
sdk.login()
# 為求說明簡潔,以上讀取設定及登入的程式碼,在下文範例程式碼中將略過不寫
order = OrderObject(
buy_sell = Action.Buy
price = 28.00
stock_no = 2884
quantity = 2
ap_code = APCode.Common
user_def = strategy_test
)
sdk.place_order(order);主動回報
# 註冊當 websocket 發生錯誤時的 callback
@sdk.on('error')
def on_error(err):
print(err)
# 註冊接收委託回報的 callback
@sdk.on('order')
def on_order(data):
print(data)
# 註冊 接收成交回報的 callback
@sdk.on('dealt')
def on_dealt(data):
print(data)
# 定義完註冊的部分之後,需要透過 websocket 建立連線,才能收到後續的回報
sdk.connect_websocket()帳務
# 成交明細 -> 可透過以下兩種 function 進行查詢!
transactions = sdk.get_transactions('0d')
print(transactions)
transactions_by_date = sdk.get_transactions_by_date(2022-10-01 2023-02-24)
print(transactions_by_date)
# 庫存明細
inventories = sdk.get_inventories()
print(inventories)提供台股即時行情串流服務,滿足您對低延遲即時行情報價的需求。
from configparser import ConfigParser
from esun_marketdata import EsunMarketdata
config = ConfigParser()
config.read('/path/to/config.ini')
sdk = EsunMarketdata(config)
sdk.login()
def handle_message(message):
print(f'message: {message}')
stock = sdk.websocket_client.stock
stock.on('message', handle_message)
stock.connect()
stock.subscribe({
'channel': 'trades'
'symbol': '2330',
})從零建置股票當沖策略
- 認識交易策略組成:指標、訊號、方法
- 開發進階當沖策略:ORB 策略
透過 API 實現定期定額
- 結合「定價」與「定時」觀念
- 透過 API 自動執行定期定額,穩定存好股
移動停利實戰演練
- 實作移動停損停利方法
- 透過庫存個股進行實單演練
打造穩健的多策略組合
- 學習策略組合分散風險
- 打造穩定收益的多策略組合
多元交易實戰指南,助你贏在市場先機,學習建置策略,優化投資組合,輕鬆應對市場挑戰。