Skip to main content

事前準備

caution

在開始富邦API前,您必須完成以下步驟

  1. 準備好您的富邦證券帳戶 (若您還未擁有富邦證券帳戶,請點連結【線上開戶】)
  2. 申請憑證
  3. API風險使用聲明書簽署【線上簽署SOP】+ API連線測試【連線測試小幫手】 (Windows)

準備好富邦證券帳戶

若您已有您的富邦證券帳戶請跳過此步驟,未擁有富邦證券帳戶請立即開戶

富邦證券帳號

申請憑證

憑證申請、展期點選立即執行下載富邦證券憑證e總管(TCEM.exe)申請憑證

Certificate apply

登入完成並且認證後,輸入手機或電子信箱收取OTP驗證

OTP

完成申請,憑證將存放於 C:\CAFubon\(您的身分證字號),並以您的身份證字號為檔名

CertLocation

API使用風險暨聲明書簽署及測試

線上簽署

依照下方說明連結分別進行API聲明書簽署、API連線測試 線上簽署SOP說明書

線上簽署

連線測試

下載使用連線測試程式 (for Windows), 或直接使用新一代API進行連線登入 連線測試小幫手

連線測試小幫手

安裝套件

至新一代API SDK下載頁面下載相關套件

依以下指令安裝(請注意修改為實際下載之檔案名稱)

pip install fubon_neo-<version>-cp37-abi3-win_amd64.whl

目前支援 3.7 (~v1.3.2)、3.8、3.9、3.10、3.11 與 3.12 (v2.0.1~)。

開始拓展程式交易之旅

from fubon_neo.sdk import FubonSDK, Order
from fubon_neo.constant import TimeInForce, OrderType, PriceType, MarketType, BSAction

# 載入設定檔與登入
sdk = FubonSDK()

accounts = sdk.login("您的身分證號", "您的登入密碼", "您的憑證路徑位置", "您的憑證密碼")
## accounts = sdk.login("您的身分證號", "您的登入密碼", "您的憑證路徑位置") # 若憑證選用"預設密碼", SDK v1.3.2與較新版本適用

acc = accounts.data[0]

# 建立委託物件
order = Order(
buy_sell = BSAction.Buy,
symbol = "2881",
quantity = 2000,
price = "66",
market_type = MarketType.Common,
price_type = PriceType.Limit,
time_in_force = TimeInForce.ROD,
order_type = OrderType.Stock,
user_def = "From_Py" # optional field
)

# 下單
order_res = sdk.stock.place_order(acc, order)
print(order_res)

恭喜您🎊,完成下單,即可看到系統回覆的結果

Result {  is_success: True,   message: None,  data : OrderResult{ date: "2023/10/13", seq_no: "00000000015", branch_no: "6460", account: "26", order_no: "bA626", asset_type: 0, market: "TAIEX", market_type: Common, stock_no: "2881", buy_sell: Buy, price_type: Limit, price: 66.0, quantity: 2000, time_in_force: ROD, order_type: Stock, is_pre_order: false, status: 10, after_price_type: Limit, after_price: 66.0, unit: 1000, after_qty: 2000, filled_qty: 0, filled_money: 0, before_qty: 0, before_price: 66.0, user_def: "From_Py", last_time: "16:48:09.247", error_message: None} }