Go

Models

Các model dữ liệu và message streaming trong Go SDK

Tất cả model là Go struct. Import từ package tương ứng.

Cấu trúc Package

ssi-sdk-go/v3/
├── ssi/        → Auth, Data, Trading, Stream (import chính)
├── auth/       → Token
├── account/    → Account
├── market/     → OHLCData, MarketIndexes, MarketIndexSummary, SecuritiesInfo, SecuritiesSummary
├── trading/    → PlaceOrderResponse, ModifyOrderResponse, CancelOrderResponse, MaxBuySellResponse, FCOInfo, FCOListResponse, FCOOrder, ...
├── portfolio/  → EquityAccountBalance, DerivativeAccountBalance, EquityPosition, DerivativePosition, Order
├── stream/     → TradeMessage, QuoteMessage, OrderStatusMessage, PortfolioMessage, FCOOrderUpdateMessage, ...
└── (root)      → SSIError, APIError, AuthenticationError, ...

Xác thực

Token

FieldKiểuMô tả
AccessTokenstringAccess token
TokenTypestringLoại token (mặc định "Bearer")
ExpiresAtint64Timestamp hết hạn
RefreshTokenstringRefresh token
RefreshTokenExpiresAtint64Timestamp hết hạn refresh token

Tài khoản

Account

FieldKiểuMô tả
AccountNostringSố tài khoản
AccountTypestringLoại tài khoản

Dữ liệu thị trường

OHLCData

FieldKiểuMô tả
SymbolstringMã chứng khoán
TradingDatestringNgày giao dịch
OpenPricefloat64Giá mở
HighPricefloat64Giá cao
LowPricefloat64Giá thấp
ClosePricefloat64Giá đóng
VolumeintKhối lượng
Valuefloat64Giá trị giao dịch

MarketIndexes

FieldKiểuMô tả
IndexstringMã chỉ số
IndexNamestringTên chỉ số
BoardstringSàn

MarketIndexSummary

FieldKiểuMô tả
TradingDatestringNgày giao dịch
IndexValuefloat64Giá trị chỉ số
IndexChangefloat64Thay đổi
IndexChangePercentfloat64Thay đổi (%)
TotalTradeintTổng khối lượng giao dịch
TotalTradeValuefloat64Tổng giá trị giao dịch
TotalAdvanceStockintSố CP tăng
TotalDeclineStockintSố CP giảm
TotalSteadyStockintSố CP không đổi
TotalMatchintTổng khối lượng khớp
TotalMatchValuefloat64Tổng giá trị khớp
TotalDealintTổng khối lượng thoả thuận
TotalDealValuefloat64Tổng giá trị thoả thuận
TotalCeilingStockintSố CP trần
TotalFloorStockintSố CP sàn
TotalPropBuyintTổng KL mua tự doanh
TotalPropBuyValuefloat64Tổng GT mua tự doanh
TotalPropSellintTổng KL bán tự doanh
TotalPropSellValuefloat64Tổng GT bán tự doanh

Lưu ý: MarketIndexSummary không có field Index/Board riêng — dùng tham số truy vấn của method (GetIndexSummary(index) / GetBoardSummary(board)) để xác định phạm vi kết quả.

SecuritiesInfo

FieldKiểuMô tả
SymbolstringMã chứng khoán
BoardstringSàn
IndexstringChỉ số
SymbolNameVistringTên tiếng Việt
SymbolNameEnstringTên tiếng Anh
LotSizeintLô giao dịch
ListedSharesintSố CP niêm yết
ICBCodestringMã ICB
ICBNamestringTên ICB
MaturityDatestringNgày đáo hạn
FirstTradingDatestringNgày GD đầu tiên
LastTradingDatestringNgày GD cuối cùng
CWUnderlyingSymbolstringMã CK cơ sở CW
CWExercisePricefloat64Giá thực hiện CW
CWExecutionRatiofloat64Tỷ lệ thực hiện CW
IIndexfloat64Chỉ số I
INAVfloat64Giá trị iNAV

SecuritiesSummary

FieldKiểuMô tả
SymbolstringMã chứng khoán
TradingDatestringNgày giao dịch
PriceChangefloat64Thay đổi giá
PriceChangePercentfloat64Thay đổi giá (%)
OpenPricefloat64Giá mở
HighPricefloat64Giá cao
LowPricefloat64Giá thấp
ClosePricefloat64Giá đóng
TotalMatchintTổng khối lượng khớp
TotalMatchValuefloat64Tổng giá trị khớp
AveragePricefloat64Giá trung bình
TotalBuyintTổng KL mua
TotalTradeBuyfloat64Tổng GT mua
TotalSellintTổng KL bán
TotalTradeSellfloat64Tổng GT bán

Danh mục

EquityAccountBalance

FieldKiểuMô tả
AccountNostringSố tài khoản
AccountBalancefloat64Số dư tài khoản (tiền mặt khả dụng)
TotalDebtfloat64Tổng nợ
InterestLoanfloat64Lãi vay
OverdueFeeLoanfloat64Phí quá hạn
Withdrawablefloat64Tiền có thể rút
OnHoldCashfloat64Tiền giữ
SellUnmatchedfloat64Bán chưa khớp
SellT0float64Tiền bán T+0
SellT1float64Tiền bán T+1
SellT2float64Tiền bán T+2
BuyUnmatchedfloat64Mua chưa khớp
BuyT0float64Tiền mua T+0
BuyT1float64Tiền mua T+1
BuyT2float64Tiền mua T+2
AdvanceCashT0float64Ứng trước T+0
AdvanceCashT1float64Ứng trước T+1
HoldSubscriptionfloat64Giữ đăng ký mua

DerivativeAccountBalance

FieldKiểuMô tả
AccountNostringSố tài khoản
AccountBalancefloat64Số dư tài khoản
Feefloat64Phí
Commissionfloat64Hoa hồng
Interestfloat64Lãi
ExtInterestfloat64Lãi mở rộng
Loanfloat64Khoản vay
DeliveryAmountfloat64Giá trị giao hàng
FloatingPLfloat64Lãi/lỗ chưa thực hiện
TradingPLfloat64Lãi/lỗ giao dịch
TotalPLfloat64Tổng lãi/lỗ
Withdrawablefloat64Có thể rút
CashSSIfloat64Tiền tại SSI
ValidNonCashSSIfloat64Tài sản phi tiền mặt hợp lệ tại SSI
CashWithdrawableSSIfloat64Tiền có thể rút tại SSI
CashVSDCfloat64Tiền tại VSDC
ValidNonCashVSDCfloat64Tài sản phi tiền mặt hợp lệ tại VSDC
CashWithdrawableVSDCfloat64Tiền có thể rút tại VSDC

EquityPosition

FieldKiểuMô tả
AccountNostringSố tài khoản
SymbolstringMã chứng khoán
QuantityintTổng khối lượng
SellableQuantityintKhối lượng bán được
CostPricefloat64Giá vốn
BuyingQuantityintKhối lượng đang mua
SellingQuantityintKhối lượng đang bán
MortgageQuantityintKhối lượng cầm cố
BlockQuantityintKhối lượng phong toả
DividendQuantityintKhối lượng cổ tức
BoughtQuantityintKhối lượng đã mua
SoldQuantityintKhối lượng đã bán
T1SellQuantityintKhối lượng bán T+1
T2SellQuantityintKhối lượng bán T+2
RestrictedQuantityintKhối lượng hạn chế

DerivativePosition

FieldKiểuMô tả
AccountNostringSố tài khoản
SymbolstringMã hợp đồng
Long / Short / NetintVị thế Long / Short / Net
BidAvgPrice / AskAvgPricefloat64Giá TB mua / bán
FloatingPL / TradingPLfloat64Lãi/lỗ
TradePricefloat64Giá giao dịch

Order

FieldKiểuMô tả
AccountNostringSố tài khoản
ClientRequestIDstringClient request ID
OrderIDstringOrder ID
SymbolstringMã chứng khoán
SidestringMua/Bán
OrderTypestringLoại lệnh
Price / AvgPricefloat64Giá đặt / Giá khớp TB
QuantityintKhối lượng đặt
OsQuantityintKhối lượng chờ
FilledQuantityintKhối lượng khớp
CancelQuantityintKhối lượng huỷ
StatusstringTrạng thái lệnh
InputTime / ModifyTimestringThời gian đặt / sửa
MessagestringThông báo

Response giao dịch

PlaceOrderResponse

OrderID, ClientRequestID, Status

ModifyOrderResponse

ClientModifyID, OrderID, ClientRequestID, Status

CancelOrderResponse

ClientCancelID, OrderID, ClientRequestID, Status

MaxBuySellResponse

AccountNo, Symbol, MaxBuyQuantity, MaxSellQuantity, MarginRatio, PurchasePower

Lệnh điều kiện (FCO)

FCOPlaceResponse

Kết quả đặt lệnh điều kiện — FCOID string

FCOCancelResponse

Kết quả huỷ lệnh điều kiện — FCOID string

FCOListResponse

Danh sách lệnh điều kiện (phân trang).

FieldKiểuMô tả
PageIndexintTrang hiện tại
PageSizeintKích thước trang
ItemsCountintTổng số bản ghi
PagesCountintTổng số trang
FCOList[]*FCOInfoDanh sách lệnh FCO

FCOInfo

Thông tin chi tiết một lệnh điều kiện.

FieldKiểuMô tả
FCOIDstringMã lệnh FCO
ClientIDstringUsername / Client ID
AccountNostringSố tài khoản
QuantityintKhối lượng đặt
PricestringGiá đặt
PriceSlipfloat64Độ trượt giá
SymbolstringMã chứng khoán
TypeFCOTypeLoại lệnh điều kiện
FromDatestringNgày bắt đầu hiệu lực
ToDatestringNgày kết thúc hiệu lực
MatchedQuantityintKhối lượng đã khớp
IsPlaceOrderboolĐã đẩy lệnh vào sổ hay chưa
StatusFCOStatusTrạng thái lệnh FCO
DetailstringChi tiết trạng thái
Params*FCOParamsTham số kích hoạt lệnh FCO

FCOParams

Tham số kích hoạt của lệnh điều kiện.

FieldKiểuMô tả
StopPricefloat64Giá dừng / giá kích hoạt
SideOrderSideChiều lệnh (Mua/Bán)
ActivePricefloat64Giá kích hoạt (Trailing Stop)
TrailingAmountfloat64Khoảng bám sát (Trailing Amount)
TPActivePricefloat64Giá kích hoạt chốt lời (Take Profit)
SLActivePricefloat64Giá kích hoạt cắt lỗ (Stop Loss)
TPPricestringGiá chốt lời
SLPricestringGiá cắt lỗ
TPSlipfloat64Trượt giá chốt lời
SLSlipfloat64Trượt giá cắt lỗ
OperatorFCOOperatorToán tử so sánh kích hoạt

FCOOrderBookResponse

Nhật ký khớp lệnh FCO (phân trang).

FieldKiểuMô tả
PageIndexintTrang hiện tại
PageSizeintKích thước trang
ItemsCountintTổng số bản ghi
PagesCountintTổng số trang
OrderBook[]*FCOOrderDanh sách nhật ký lệnh FCO

FCOOrder

Nhật ký giao dịch / thực thi của lệnh FCO.

FieldKiểuMô tả
FCOIDstringMã lệnh FCO gốc
AccountNostringSố tài khoản
Quantityfloat64Khối lượng
PricestringGiá đặt
SymbolstringMã chứng khoán
SideOrderSideChiều lệnh
OrderTypeOrderTypeLoại lệnh con
IsMainOrderboolLà lệnh chính
IsAttachedOrderboolLà lệnh kèm theo
CreatedTime / UpdatedTimestringThời gian tạo / cập nhật
UniqueIDstringID duy nhất
OrderIDstringMã lệnh trên sàn
MatchedQuantityfloat64Khối lượng đã khớp
OSQuantityfloat64Khối lượng chờ khớp
AvgPricefloat64Giá khớp trung bình
StatusOrderStatusTrạng thái lệnh con
DetailstringChi tiết

Message Streaming

TradeMessage

Type, TradingTime, Symbol, Price, Quantity, Side, TotalVolume

QuoteMessage

Type, TradingTime, Symbol, BidPrices, BidVolumes, AskPrices, AskVolumes

ForeignRoomMessage

Type, TradingTime, Symbol, TotalRoom, CurrentRoom, BuyQuantity, BuyValue, SellQuantity, SellValue

PutMessage

Type, TradingTime, Symbol, Price, Quantity, TotalQuantity, TotalValue

OddLotMessage

Type, TradingTime, Symbol, Price, Quantity, BidPrices, BidVolumes, AskPrices, AskVolumes

MarketStatusMessage

Market, Status, TradingDate

OrderStatusMessage

Type, AccountNo, ClientRequestID, OrderID, Symbol, Side, OrderType, Price, Quantity, OsQuantity, FilledQuantity, CancelQuantity, Status, InputTime, ModifyTime, Message

PortfolioMessage

Type, AccountNo, TotalAsset, CashBalance, StockValue

FCOOrderUpdateMessage

Cập nhật realtime trạng thái lệnh điều kiện FCO (nhận qua SetOnTrading, khi EventType == "fcoEvent").

FieldKiểuMô tả
FCOIDstringMã lệnh FCO
ProcessStatusFCOStatusTrạng thái xử lý lệnh FCO (INIT, WAIT, WC, TER, ...)
MatchedQuantityintKhối lượng đã khớp
IsPlaceOrderboolĐã đẩy lệnh vào sổ hay chưa
SymbolstringMã chứng khoán
QuantityintKhối lượng đặt
PricestringGiá đặt
AccountNostringSố tài khoản
UpdatedTimestringThời gian cập nhật
StatusstringMã trạng thái
MessagestringThông báo chi tiết
UsernamestringUsername đặt lệnh
EventTypestringLoại sự kiện ("fcoEvent")
FCOTypeFCOTypeLoại lệnh điều kiện (GTD, Stop, ...)

IntervalMessage

FieldKiểuMô tả
TypestringLoại message
IntervalTimestringThời gian interval
TradingTimestringThời gian giao dịch
SymbolstringMã chứng khoán
Openfloat64Giá mở
Highfloat64Giá cao
Lowfloat64Giá thấp
Closefloat64Giá đóng
Volumeint64Khối lượng

HeartbeatMessage

Method, Channel, Status, Message

Wrapper Types

AccountBalance

FieldKiểuMô tả
Equity*EquityAccountBalanceSố dư tài khoản cổ phiếu
Derivative*DerivativeAccountBalanceSố dư tài khoản phái sinh

Position

FieldKiểuMô tả
Equity[]EquityPositionDanh sách vị thế cổ phiếu
Derivative*AllDerivativePositionTất cả vị thế phái sinh

PPMMR

FieldKiểuMô tả
Equity*EquityPPMMRPPMMR cổ phiếu
Derivative*DerivativePPMMRPPMMR phái sinh

Trên trang này