iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

前言

  • 整合交易API或模擬交易環境,實現真實的交易執行功能。
  • 允許使用者執行買入、賣出等交易操作。

步驟

  1. 選擇交易API或模擬交易環境:根據您的需求,可以選擇與您的交易所相容的交易API,或使用模擬交易環境來模擬真實的交易操作。
  2. 串接交易API或搭建模擬交易環境:根據交易API的檔案或模擬交易環境的設定,將其與您的應用程式進行串接或搭建。
  3. 實現買入、賣出等交易操作:根據交易API或模擬交易環境的功能,將相應的買入、賣出等交易操作整合到您的應用程式中,使得使用者可以執行這些操作。
  4. 進行交易操作驗證:在執行交易操作之前,確保使用者的身份驗證和許可權控制,以保障交易的安全性。
  5. 提供交易結果回饋:在交易完成後,向使用者提供相應的交易結果回饋,包括交易的執行狀態、交易金額等資訊。

實作

使用Python整合交易API進行臺股下單功能需要安裝並使用永豐Shioaji套件。以下是一個簡單的範例程式碼,可以透過永豐Shioaji套件以臺股票台積電(2330)進行下單操作:

import shioaji

# 登入帳號
api = shioaji.Shioaji()
api.login("<Your_Acc>", "<Your_Pwd>")

# 建立下單請求
order = api.Order(
    action=shioaji.Action.Buy,  # 買進
    symbol="2330",             # 股票程式碼
    price=0,                   # 限價單價格,0代表市價單
    quantity=1,                # 下單數量
    order_type=shioaji.OrderType.ROD,  # 委託型別: ROD(當日有效)
)

# 下單
trade = api.place_order(order)

# 確認下單結果
if trade.status == shioaji.OrderStatus.Filled:  # 下單成功
    print("下單成功")
    print(f"成交價格: {trade.order.avg_price}")
else:  # 下單失敗
    print("下單失敗")
    print(f"錯誤訊息: {trade.status}")

# 登出帳號
api.logout()

上一篇
Day 11: 取得相關金融指標
下一篇
Day13:加入風險管理功能
系列文
30天打造理財機器人阿達.Mx.Ada30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言