Python library to access BTG OTC Markets APIs.
Project description
BTG Solutions - OTC Markets
Python library to access BTG OTC Markets.
Installation
pip3 install btgsolutions-otcmarkets-python-client
Examples
Ticker Reference Data
import btgsolutions_otcmarkets as otc
ref = otc.ReferenceData(api_key='API_KEY')
ref.get_ticker_data(tickers=['ZTEST01', 'ZTEST02'])
Ticker Reference Data (All Tickers)
import btgsolutions_otcmarkets as otc
ref = otc.ReferenceData(api_key='API_KEY')
ref.get_ticker_data()
Ticker Pricing
import btgsolutions_otcmarkets as otc
pricing = otc.Pricing(api_key='API_KEY')
pricing.get_ticker_price(ticker='ZTEST01', rate=6.51)
# pricing.get_ticker_rate(ticker='ZTEST01', price=1052.20)
Top Of Book
import btgsolutions_otcmarkets as otc
tob = otc.TopOfBook(api_key='API_KEY')
tob.get_top_of_book(ticker='ZTEST01')
Top Of Book (All Tickers)
import btgsolutions_otcmarkets as otc
tob = otc.TopOfBook(api_key='API_KEY')
tob.get_top_of_book()
Risk Status
import btgsolutions_otcmarkets as otc
risk = otc.Risk(api_key='API_KEY')
risk.risk_status_trader(investor_id='YOUR_INVESTOR_ID')
# risk.risk_status_investor(investor_id='YOUR_INVESTOR_ID')
Market Data Stream
import btgsolutions_otcmarkets as otc
mktdata = otc.MarketDataStream(api_key='API_KEY')
mktdata.run()
mktdata.subscribe(tickers=['ZTEST01'])
# mktdata.unsubscribe(tickers=['ZTEST01'])
## The following code is optional, it keeps the program running in a .py file:
# from time import sleep
# while True:
# sleep(1)
Order Entry - Create New Order
import btgsolutions_otcmarkets as otc
order_entry = otc.OrderEntry(api_key='API_KEY', investor_id='YOUR_INVESTOR_ID')
order_entry.run()
order_entry.create_new_order(
order_temp_id="123",
ticker='ZTEST01',
rate=6.22,
qty=200,
side='buy',
)
## The following code is optional, it keeps the program running in a .py file:
# from time import sleep
# while True:
# sleep(1)
Order Entry - Replace Order
import btgsolutions_otcmarkets as otc
order_entry = otc.OrderEntry(api_key='API_KEY', investor_id='YOUR_INVESTOR_ID')
order_entry.run()
order_entry.replace_order(
external_id="your-order-external-id",
rate=6.30,
qty=180,
)
## The following code is optional, it keeps the program running in a .py file:
# from time import sleep
# while True:
# sleep(1)
Order Entry - Cancel Order
import btgsolutions_otcmarkets as otc
order_entry = otc.OrderEntry(api_key='API_KEY', investor_id='YOUR_INVESTOR_ID')
order_entry.run()
order_entry.cancel_order(
external_id="your-order-external-id",
)
## The following code is optional, it keeps the program running in a .py file:
# from time import sleep
# while True:
# sleep(1)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file btgsolutions-otcmarkets-python-client-0.0.1.tar.gz
.
File metadata
- Download URL: btgsolutions-otcmarkets-python-client-0.0.1.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2b394799b38b34193d7af63be1353e170abd366ad53ccd7bcd887ea21f09dd6 |
|
MD5 | 015af941f113155b4a0fc32870f8f073 |
|
BLAKE2b-256 | 6c5845f2d1e858c0f060dbd7e1f52d658f84664187c73a0cfeb02efc6565cfaf |