Skip to main content

批次修改委託價格

BatchModifyPrice

先使用 MakeModifyPriceObj 建立 ModifyPriceObj 物件

參數類別說明
orderResultOrderResult預計修改的委託單
price*string修改後的價格
priceType*PriceType修改後的價格旗標
caution

當 price 欄位有填入值時,priceType 需為 nil ; 當 priceType 欄位有填入值時,price 需為 nil

將回傳的物件放入 BatchModifyPrice 的方法中

輸入參數

參數類別說明
accountAccount帳號
modifyPriceObjs[]ModifyPriceObj批次修改價格物件列表

Result 回傳

參數類別說明
IsSuccessbool是否成功
Data*[]OrderResult回傳修改資訊列表
Message*string當 IsSuccess = false 回傳錯誤訊息

請求範例

package main

import (
"fmt"
"fubon"
)

func main() {
sdk := fubon.NewSDK()
// ... 登入、連線等初始化步驟 ...

// 方法 1: 使用批次明細回傳的內容改價
batchList, _ := sdk.Stock.BatchOrderLists(account)
if batchList.Data != nil && len(*batchList.Data) > 0 {
batchRes := (*batchList.Data)[0]
batchDetail, _ := sdk.Stock.BatchOrderDetail(account, batchRes)

if batchDetail.Data != nil && len(*batchDetail.Data) >= 2 {
price1 := "41.1"
price2 := "41.2"

modifyObjs := []fubon.ModifyPrice{
sdk.Stock.MakeModifyPriceObj((*batchDetail.Data)[0], &price1, nil),
sdk.Stock.MakeModifyPriceObj((*batchDetail.Data)[1], &price2, nil),
}

batchPrice, err := sdk.Stock.BatchModifyPrice(account, modifyObjs)
if err != nil {
fmt.Printf("❌ Batch Modify Price Format/Parse Error: %v\n", err)
return
}

if batchPrice.IsSuccess && batchPrice.Data != nil {
fmt.Printf("✅ Modified %d orders\n", len(*batchPrice.Data))
}
}
}

// 方法 2: 使用不同的單筆委託改價
ordResult, _ := sdk.Stock.OrderResults(account)
if ordResult.Data != nil && len(*ordResult.Data) >= 2 {
price1 := "41.1"
price2 := "41.2"

modifyObjs := []fubon.ModifyPrice{
sdk.Stock.MakeModifyPriceObj((*ordResult.Data)[0], &price1, nil),
sdk.Stock.MakeModifyPriceObj((*ordResult.Data)[1], &price2, nil),
}

batchPrice, _ := sdk.Stock.BatchModifyPrice(account, modifyObjs)
// ... 處理結果
}
}

回傳範例

Result{
IsSuccess: true,
Message: nil,
Data: &[]OrderResult{
{
FunctionType: 15, // 功能別 (15=改價)
Date: "2023/11/22", // 交易日期
SeqNo: "00000322356", // 委託單流水序號
OrderNo: "x0018", // 委託書號
StockNo: "1101", // 股票代號
BeforePrice: "41.3", // 改單前有效價
AfterPrice: "41.1", // 有效委託價格 (改價後)
// ... 其他欄位
},
// ... 更多改價結果
},
}