GetDailyStockPrice
Method
POST
http://fc-data.ssi.com.vn/api/Market/GetDailyStockPrice
Description
Sample code
Not supported yet
Detail
[Javascript] const rxjs = require('rxjs'); const express = require('express'); const config = require('./config.js'); const marketStreaming = require('./Streamings/marketStreaming'); const app = express(); const port = 3051; Not supported yet[End]
Detail
[Python] from .fc_client import TradingAPIClient from .fc_client import MarketDataClient from .models import tapi_model_pb2 from .models import md_model_pb2 from .config import fc_config # from fc_client import TradingAPIClient # from fc_client import MarketDataClient # from models import tapi_model_pb2 # from models import md_model_pb2 # from config import fc_config import random def md_get_stock_price(symbol, from_date, to_date, page_index, page_size, market, option, ct_config): md_rq = md_model_pb2.StockPriceRequest() md_rq.Symbol = symbol.upper() md_rq.FromDate = from_date md_rq.ToDate = to_date # md_rq.PageIndex = page_index # md_rq.PageSize = page_size ifpage_index == None: md_rq.PageIndex = 1 else: md_rq.PageIndex = page_index ifpage_size == None: md_rq.PageSize = 10 else: md_rq.PageSize = page_size md_rq.Market = market.upper()[End]
Not supported yet
Sample Response
{
"data": [
{
"TradingDate": "21/08/2025",
"PriceChange": "1",
"PerPriceChange": "1",
"CeilingPrice": "1",
"FloorPrice": "1",
"RefPrice": "1",
"OpenPrice": "1",
"HighestPrice": "1",
"LowestPrice": "1",
"ClosePrice": "1",
"AveragePrice": "1",
"ClosePriceAdjusted": "1",
"TotalMatchVol": "1",
"TotalMatchVal": "1",
"TotalDealVal": "1",
"TotalDealVol": "1",
"ForeignBuyVolTotal": "1",
"ForeignCurrentRoom": "1",
"ForeignSellVolTotal": "1",
"ForeignBuyValTotal": "1",
"ForeignSellValTotal": "1",
"TotalBuyTrade": "1",
"TotalBuyTradeVol": "1",
"TotalSellTrade": "1",
"TotalSellTradeVol": "1",
"NetBuySellVol": "1",
"NetBuySellVal": "1",
"TotalTradedVol": "1",
"TotalTradedValue": "1",
"Symbol": "SSI",
"Time": "10:00:00"
}
],
"message": "SUCCESS",
"status": "SUCCESS",
"totalRecord": 1
}
Request Information
StockPriceRequest
| Property Name | Data Type | Sample value | Required | Description |
|---|---|---|---|---|
| Symbol | String | SAMPLE | YES | Symbol of the security, Include Stock, CW and Derivatives |
| FromDate | String | 11/11/2019 | NO | 'DD/MM/YYYY',If not specify get today date |
| ToDate | String | 11/12/2019 | NO | 'DD/MM/YYYY',If not specify get today date |
| PageIndex | Int32 | 1 | NO | Number of page, start from 1, default 1 |
| PageSize | Int32 | 100 | NO | Size of a page, 10; 20; 50; 100; 1000 Default 10 |
| Market | String | SAMPLE | NO | Identify what market for this symbol, 'HOSE, HNX, UPCOM, DER, BOND' |
Response Information
StockPriceResponse
| Property Name | Data Type | Property Name | Data Type | Sample value | Description |
|---|---|---|---|---|---|
| Data | DailyStockPriceResponseModel [ ] | TradingDate | String | ||
| Data | DailyStockPriceResponseModel [ ] | PriceChange | String | ||
| Data | DailyStockPriceResponseModel [ ] | PerPriceChange | String | ||
| Data | DailyStockPriceResponseModel [ ] | CeilingPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | FloorPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | RefPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | OpenPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | HighestPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | LowestPrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | ClosePrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | AveragePrice | String | ||
| Data | DailyStockPriceResponseModel [ ] | ClosePriceAdjusted | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalMatchVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalMatchVal | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalDealVal | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalDealVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | ForeignBuyVolTotal | String | ||
| Data | DailyStockPriceResponseModel [ ] | ForeignCurrentRoom | String | ||
| Data | DailyStockPriceResponseModel [ ] | ForeignSellVolTotal | String | ||
| Data | DailyStockPriceResponseModel [ ] | ForeignBuyValTotal | String | ||
| Data | DailyStockPriceResponseModel [ ] | ForeignSellValTotal | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalBuyTrade | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalBuyTradeVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalSellTrade | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalSellTradeVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | NetForeignVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | NetForeignVal | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalTradedVol | String | ||
| Data | DailyStockPriceResponseModel [ ] | TotalTradedValue | String | ||
| Data | DailyStockPriceResponseModel [ ] | Symbol | String | ||
| Data | DailyStockPriceResponseModel [ ] | Time | String |
Syntax protocol message
{
Syntax Request Protocol 2 Message
syntax = "proto2";
package SSI.FastConnect.DataContracts.Market.Request;
message StockPriceRequest {
optional string Symbol = 1;
optional string FromDate = 2;
optional string ToDate = 3;
optional int32 PageIndex = 4 [default = 0];
optional int32 PageSize = 5 [default = 0];
optional string Market = 6;
}
Syntax Request Protocol 3 Message
syntax = "proto3";
package SSI.FastConnect.DataContracts.Market.Request;
message StockPriceRequest {
string Symbol = 1;
string FromDate = 2;
string ToDate = 3;
int32 PageIndex = 4;
int32 PageSize = 5;
string Market = 6;
}
{
Syntax Response Protocol 2 Message
syntax = "proto2";
message DailyStockPriceResponseModel {
optional string TradingDate = 1;
optional string PriceChange = 2;
optional string PerPriceChange = 3;
optional string CeilingPrice = 4;
optional string FloorPrice = 5;
optional string RefPrice = 6;
optional string OpenPrice = 7;
optional string HighestPrice = 8;
optional string LowestPrice = 9;
optional string ClosePrice = 10;
optional string AveragePrice = 11;
optional string ClosePriceAdjusted = 12;
optional string TotalMatchVol = 13;
optional string TotalMatchVal = 14;
optional string TotalDealVal = 15;
optional string TotalDealVol = 16;
optional string ForeignBuyVolTotal = 17;
optional string ForeignCurrentRoom = 18;
optional string ForeignSellVolTotal = 19;
optional string ForeignBuyValTotal = 20;
optional string ForeignSellValTotal = 21;
optional string TotalBuyTrade = 22;
optional string TotalBuyTradeVol = 23;
optional string TotalSellTrade = 24;
optional string TotalSellTradeVol = 25;
optional string NetBuySellVol = 26;
optional string NetBuySellVal = 27;
optional string TotalTradedVol = 28;
optional string TotalTradedValue = 29;
optional string Symbol = 30;
optional string Time = 31;
}
message ResponseBase_DailyStockPriceResponseModel {
repeated DailyStockPriceResponseModel data = 1;
optional string message = 2;
optional string status = 3;
optional int32 totalRecord = 4 [default = 0];
oneof subtype {
StockPriceResponse StockPriceResponse = 106;
}
}
message ResponseClient_StockPriceResponse {
optional bytes Data = 1;
optional string Message = 2;
optional int32 StatusCode = 3 [default = 0];
}
message StockPriceResponse {
}
Syntax Response Protocol 3 Message
syntax = "proto3";
message DailyStockPriceResponseModel {
string TradingDate = 1;
string PriceChange = 2;
string PerPriceChange = 3;
string CeilingPrice = 4;
string FloorPrice = 5;
string RefPrice = 6;
string OpenPrice = 7;
string HighestPrice = 8;
string LowestPrice = 9;
string ClosePrice = 10;
string AveragePrice = 11;
string ClosePriceAdjusted = 12;
string TotalMatchVol = 13;
string TotalMatchVal = 14;
string TotalDealVal = 15;
string TotalDealVol = 16;
string ForeignBuyVolTotal = 17;
string ForeignCurrentRoom = 18;
string ForeignSellVolTotal = 19;
string ForeignBuyValTotal = 20;
string ForeignSellValTotal = 21;
string TotalBuyTrade = 22;
string TotalBuyTradeVol = 23;
string TotalSellTrade = 24;
string TotalSellTradeVol = 25;
string NetBuySellVol = 26;
string NetBuySellVal = 27;
string TotalTradedVol = 28;
string TotalTradedValue = 29;
string Symbol = 30;
string Time = 31;
}
message ResponseBase_DailyStockPriceResponseModel {
repeated DailyStockPriceResponseModel data = 1;
string message = 2;
string status = 3;
int32 totalRecord = 4;
oneof subtype {
StockPriceResponse StockPriceResponse = 106;
}
}
message ResponseClient_StockPriceResponse {
bytes Data = 1;
string Message = 2;
int32 StatusCode = 3;
}
message StockPriceResponse {
}
https://developers.google.com/protocol-buffers/docs/csharptutorial