Skip to main content

事前準備

caution

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

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

準備好富邦證券帳戶

使用您的富邦證券帳戶

富邦證券帳號

簽署API使用風險暨聲明書

依照下方連結範例簽署
線上簽署
線上簽署

完成簽署

恭喜您,已簽署完成使用風險暨聲明書

申請憑證

申請憑證

  1. 憑證申請、展期下載CATools申請憑證
    Certapply

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

  3. 完成申請,憑證將存放於桌面,並以您的身份證字號為檔名 cert

安裝套件

至官網下載相關套件

pip install fubon_neo-1.0.0-cp37-abi3-win_amd64.whl

目前支援 Python 3.7,3.8,3.9,3.10及3.11等版本。

開始拓展程式交易之旅

from fubon_neo.sdk import FubonSDK, Order
from fubon_neo.constant import TimeInForce, OrderType, PriceType, MarketType, BSAction
#載入設定檔與登入
sdk = FubonSDK()
accounts = sdk.login("您的身分證號", "您的登入密碼", "您的憑證路徑位置" , "您的憑證密碼")
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 Python" # 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 Python", last_time: "16:48:09.247", error_message: None} }