If you download file fc-data.py.zip, we include tarball file:
pip install dist/ssi-fc-data-2.1.0.tar.gz
pip install --trusted-host pypi.org --trusted-host
files.pythonhosted.org --proxy=http://<username>:<password>@<host>:<port> ssi-fc-data
Or
pip install --trusted-host pypi.org --trusted-host
files.pythonhosted.org --proxy=http://<username>:<password>@<host>:<port> dist/ssi-fc-data-2.1.0.tar.gz
pip install ssi-fc-data
Get consumerID
and consumerSecret
from iBoard
auth_type = 'Bearer'
consumerID = ''
consumerSecret = ''
url = 'https://fc-data.ssi.com.vn/'
stream_url = 'https://fc-data.ssi.com.vn/'
from ssi_fc_data import fc_md_client , model
import config
client = fc_md_client.MarketDataClient(config)
def md_get_securities_list():
req = model.securities('HNX', 1, 100)
print(client.securities(config, req))
def md_get_securities_details():
req = model.securities_details('HNX', 'ACB', 1, 100)
print(client.securities_details(config, req))
def main():
md_get_securities_list()
md_get_securities_details()
if __name__ == '__main__':
main()
# import ssi_fc_data
import config
import json
from ssi_fc_data.fc_md_stream import MarketDataStream
from ssi_fc_data.fc_md_client import MarketDataClient
#get market data message
def get_market_data(message):
print(message)
#get error
def getError(error):
print(error)
#main function
def main():
selected_channel = input("Please select channel: ")
mm = MarketDataStream(config, MarketDataClient(config))
mm.start(get_market_data, getError, selected_channel)
message = None
while message != "exit()":
message = input(">> ")
if message is not None and message != "" and message != "exit()":
mm.swith_channel(message)
main()