交易
這篇教學將示範如何於盤中進行一個完整的買賣交易流程。
買入股票
假設今天股市開盤後,我們決定立刻以 28.00 元購買兩張玉山金,並透過自訂欄位註記自訂內容方便後續統整帳務,我們可以撰寫以下程式並執行:
- Python
- Node.js
from configparser import ConfigParser
from fugle_trade.sdk import SDK
from fugle_trade.order import OrderObject
from fugle_trade.constant import (APCode, Trade, PriceFlag, BSFlag, Action)
config = ConfigParser()
config.read('./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)
info
不同 ap_code 對應的 quantity 之單位及範圍不同,請參考 Reference 說明
import { FugleTrade, Order } from '@fugle/trade';
const fugle = new FugleTrade({
configPath: '/path/to/config.ini',
});
// 登入
await fugle.login();
// 建立委託物件
const order = new Order({
buySell: Order.Side.Buy,
price: 28.00,
stockNo: '2884',
quantity: 2,
apCode: Order.ApCode.Common,
priceFlag: Order.PriceFlag.Limit,
bsFlag: Order.BsFlag.ROD,
trade: Order.Trade.Cash,
userDef: "strategy_test"
});
// 送出委託
await fugle.placeOrder(order);