NodeJS

Models

Các interface TypeScript và message streaming trong Node.js SDK

Tất cả model là TypeScript interface. Import từ package chính.

Cấu trúc Module

@ssi.developer/ssi-sdk
├── Auth, Data, Trading, Stream  (client classes)
├── Config                        (cấu hình)
├── models/
│   ├── auth        → Token
│   ├── account     → Account
│   ├── marketData  → OHLCData, MarketIndexes, MarketIndexSummary, SecuritiesInfo, SecuritiesSummary
│   ├── trading     → PlaceOrderResponse, ModifyOrderResponse, CancelOrderResponse, MaxBuySellResponse
│   ├── portfolio   → EquityAccountBalance, DerivativeAccountBalance, EquityPosition, DerivativePosition, Order
│   ├── streaming   → DataMessage, TradingMessage, HeartbeatMessage, FCOOrderUpdateMessage
│   └── fco         → FCOInfo, FCOParams, FCOListResponse, FCOOrder, FCOOrderBookResponse, FCOPlaceResponse, FCOCancelResponse
├── enums/          → OrderSide, OrderType, Board, Timeframe, FCOType, FCOOperator, FCOStatus, ...
└── exceptions      → SSIError, APIError, AuthenticationError, ...

Xác thực

Token

FieldKiểuMô tả
accessTokenstringAccess token
tokenTypestringLoại token (mặc định "Bearer")
expiresAtnumberTimestamp hết hạn
refreshTokenstringRefresh token
refreshTokenExpiresAtnumberTimestamp 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
openPricenumberGiá mở
highPricenumberGiá cao
lowPricenumberGiá thấp
closePricenumberGiá đóng
volumenumberKhối lượng
valuenumberGiá 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
indexValuenumberGiá trị chỉ số
indexChangenumberThay đổi
indexChangePercentnumberThay đổi (%)
totalTradenumberTổng khối lượng giao dịch
totalTradeValuenumberTổng giá trị giao dịch
totalAdvanceStocknumberSố CP tăng
totalDeclineStocknumberSố CP giảm
totalSteadyStocknumberSố CP không đổi
totalMatchnumberTổng khối lượng khớp
totalMatchValuenumberTổng giá trị khớp
totalDealnumberTổng khối lượng thoả thuận
totalDealValuenumberTổng giá trị thoả thuận
totalCeilingStocknumberSố CP trần
totalFloorStocknumberSố CP sàn
totalPropBuynumberTổng KL mua tự doanh
totalPropBuyValuenumberTổng GT mua tự doanh
totalPropSellnumberTổng KL bán tự doanh
totalPropSellValuenumberTổng GT bán tự doanh

SecuritiesInfo

FieldKiểuMô tả
symbolstringMã chứng khoán
boardstringSàn
indexstringChỉ số
symbolNameVistringTên tiếng Việt
symbolNameEnstringTên tiếng Anh
lotSizenumberLô giao dịch
listedSharesnumberSố 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
cwExercisePricenumberGiá thực hiện CW
cwExecutionRationumberTỷ lệ thực hiện CW
iIndexnumberChỉ số I
iNavnumberGiá trị iNAV

SecuritiesSummary

FieldKiểuMô tả
symbolstringMã chứng khoán
tradingDatestringNgày giao dịch
priceChangenumberThay đổi giá
priceChangePercentnumberThay đổi giá (%)
openPricenumberGiá mở
highPricenumberGiá cao
lowPricenumberGiá thấp
closePricenumberGiá đóng
totalMatchnumberTổng khối lượng khớp
totalMatchValuenumberTổng giá trị khớp
averagePricenumberGiá trung bình
totalBuynumberTổng KL mua
totalTradeBuynumberTổng GT mua
totalSellnumberTổng KL bán
totalTradeSellnumberTổng GT bán

Danh mục

EquityAccountBalance

FieldKiểuMô tả
accountNostringSố tài khoản
accountBalancenumberSố dư tài khoản
totalDebtnumberTổng nợ
interestLoannumberLãi vay
overdueFeeLoannumberPhí quá hạn
withdrawablenumberTiền rút được
onHoldCashnumberTiền giữ
sellUnmatchednumberBán chưa khớp
sellT0numberTiền bán T+0
sellT1numberTiền bán T+1
sellT2numberTiền bán T+2
buyUnmatchednumberMua chưa khớp
buyT0numberTiền mua T+0
buyT1numberTiền mua T+1
buyT2numberTiền mua T+2
advanceCashT0numberỨng trước T+0
advanceCashT1numberỨng trước T+1
holdSubscriptionnumberGiữ đăng ký mua

DerivativeAccountBalance

FieldKiểuMô tả
accountNostringSố tài khoản
accountBalancenumberSố dư tài khoản
feenumberPhí
commissionnumberHoa hồng
interestnumberLãi
extInterestnumberLãi mở rộng
loannumberKhoản vay
deliveryAmountnumberGiá trị giao hàng
floatingPlnumberLãi/lỗ chưa thực hiện
tradingPlnumberLãi/lỗ giao dịch
totalPlnumberTổng lãi/lỗ
withdrawablenumberCó thể rút
cashSsinumberTiền tại SSI
validNonCashSsinumberTài sản phi tiền mặt hợp lệ tại SSI
cashWithdrawableSsinumberTiền có thể rút tại SSI
cashVsdcnumberTiền tại VSDC
validNonCashVsdcnumberTài sản phi tiền mặt hợp lệ tại VSDC
cashWithdrawableVsdcnumberTiền có thể rút tại VSDC

EquityPosition

FieldKiểuMô tả
accountNostringSố tài khoản
symbolstringMã chứng khoán
quantitynumberTổng khối lượng
sellableQuantitynumberKhối lượng bán được
costPricenumberGiá vốn
buyingQuantitynumberKhối lượng đang mua
sellingQuantitynumberKhối lượng đang bán
mortgageQuantitynumberKhối lượng cầm cố
blockQuantitynumberKhối lượng phong toả
dividendQuantitynumberKhối lượng cổ tức
boughtQuantitynumberKhối lượng đã mua
soldQuantitynumberKhối lượng đã bán
t1SellQuantitynumberKhối lượng bán T+1
t2SellQuantitynumberKhối lượng bán T+2
restrictedQuantitynumberKhối lượng hạn chế

DerivativePosition

FieldKiểuMô tả
accountNostringSố tài khoản
symbolstringMã hợp đồng
long / short / netnumberVị thế Long / Short / Net
bidAvgPrice / askAvgPricenumberGiá TB mua / bán
floatingPl / tradingPlnumberLãi/lỗ
tradePricenumberGiá 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 / avgPricenumberGiá đặt / Giá khớp TB
quantitynumberKhối lượng đặt
osQuantitynumberKhối lượng chờ
filledQuantitynumberKhối lượng khớp
cancelQuantitynumberKhố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

FCOCancelResponse

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

FCOListResponse

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

FieldKiểuMô tả
pageIndexnumberTrang hiện tại
pageSizenumberKích thước trang
itemsCountnumberTổng số bản ghi
pagesCountnumberTổng số trang
fcoListFCOInfo[]Danh 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
quantitynumberKhối lượng đặt
pricestringGiá đặt
priceSlipstringĐộ trượt giá
symbolstringMã chứng khoán
typeFCOType?Loạ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
matchedQuantitynumberKhối lượng đã khớp
isPlaceOrderbooleanĐã đẩy lệnh vào sổ hay chưa
statusFCOStatus?Trạng thái lệnh FCO
detailstringChi tiết trạng thái
paramsFCOParams?Tham 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ả
stopPricenumber?Giá dừng / giá kích hoạt
sideOrderSide?Chiều lệnh (Mua/Bán)
activePricenumber?Giá kích hoạt (Trailing Stop)
trailingAmountnumber?Khoảng bám sát (Trailing Amount)
tpActivePricenumber?Giá kích hoạt chốt lời (Take Profit)
slActivePricenumber?Giá kích hoạt cắt lỗ (Stop Loss)
tpPricestring?Giá chốt lời
slPricestring?Giá cắt lỗ
tpSlipnumber?Trượt giá chốt lời
slSlipnumber?Trượt giá cắt lỗ
operatorFCOOperator?Toán tử so sánh kích hoạt

FCOOrderBookResponse

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

FieldKiểuMô tả
pageIndexnumberTrang hiện tại
pageSizenumberKích thước trang
itemsCountnumberTổng số bản ghi
pagesCountnumberTổng số trang
orderBookFCOOrder[]Danh 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
quantitynumberKhối lượng
pricestringGiá đặt
symbolstringMã chứng khoán
sideOrderSide?Chiều lệnh
orderTypeOrderType?Loại lệnh con
isMainOrderbooleanLà lệnh chính
isAttachedOrderbooleanLà 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
matchedQuantitynumberKhối lượng đã khớp
osQuantitynumberKhối lượng chờ khớp
avgPricenumberGiá khớp trung bình
statusOrderStatus?Trạng thái lệnh con
detailstringChi tiết

Message Streaming

DataMessage

Dữ liệu thị trường nhận qua callback onData. Phân biệt loại bằng trường type:

  • trade — dữ liệu khớp lệnh
  • quote — dữ liệu mua/bán
  • room — room ngoại
  • market — trạng thái thị trường
  • put — thoả thuận
  • oddlot — lô lẻ

TradingMessage

Sự kiện giao dịch nhận qua callback onTrading. Phân biệt loại bằng trường type:

  • orderEvent — cập nhật trạng thái lệnh thường (OrderStatusMessage)
  • orderMatchEvent — sự kiện khớp lệnh
  • clientPortfolioEvent — thay đổi danh mục (PortfolioMessage)
  • fcoOrderEvent — cập nhật trạng thái lệnh điều kiện FCO (FCOOrderUpdateMessage)

FCOOrderUpdateMessage

Cập nhật trạng thái lệnh điều kiện FCO (streaming, nhận qua onTrading).

FieldKiểuMô tả
type"fcoOrderEvent"Loại message
fcoIdstringMã lệnh FCO
processStatusFCOStatus?Trạng thái xử lý lệnh FCO (INIT, WAIT, WC, TER, ...)
matchedQuantitynumberKhối lượng đã khớp
isPlaceOrderbooleanĐã đẩy lệnh vào sổ hay chưa
symbolstringMã chứng khoán
quantitynumberKhố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 / lý do kích hoạt, ngắt kết nối
usernamestringUsername đặt lệnh
eventTypestringLoại sự kiện (ví dụ "fcoEvent")
fcoTypeFCOType?Loại lệnh điều kiện (GTD, STOP, ...)

HeartbeatMessage

method, channel, status, message

IntervalMessage

FieldKiểuMô tả
typestringLoại message
intervalTimestringThời gian interval
tradingTimestringThời gian giao dịch
symbolstringMã chứng khoán
opennumberGiá mở
highnumberGiá cao
lownumberGiá thấp
closenumberGiá đóng
volumenumberKhối lượng

Trên trang này