Can anyone help me with the code to get All the tickers (Futures only) along with LTP ( mak Price) and OHLC for multiple time frames ( Like 1 min, 5 min, 15 min, 30 min, 1 hr, day, week, month)
hi @TKD ,
Please find the requested sample code
import requests
import time
base_url = "https://api.india.delta.exchange"
def get_tickers_by_contract_types(contract_types):
url = f"{base_url}/v2/tickers"
params = {
"contract_types": contract_types
}
response = requests.get(url, params=params)
response_json = response.json()
contracts = response_json["result"]
return contracts
def get_ohlc_data(symbol, resolution, start_time_unix, end_time_unix):
url = f"{base_url}/v2/history/candles"
params = {
"symbol": symbol,
"resolution": resolution,
"start": start_time_unix,
"end": end_time_unix
}
response = requests.get(url, params=params)
response_json = response.json()
ohlc_data = response_json["result"]
return ohlc_data
print("---------------TICKERS---------------")
future_contracts = get_tickers_by_contract_types(contract_types = "perpetual_futures")
print([(contract["symbol"], contract["mark_price"]) for contract in future_contracts])
print("---------------OHLC DATA(5m)---------------")
today = time.time()
yesterday = today - 86400
ohlc_data = get_ohlc_data(symbol="BTCUSD", resolution="5m", start_time_unix=yesterday, end_time_unix=today)
print(ohlc_data)
print("---------------OHLC DATA(1h)---------------")
ohlc_data = get_ohlc_data(symbol="BTCUSD", resolution="1h", start_time_unix=yesterday, end_time_unix=today)
print(ohlc_data)
1 Like
Thank you Dada. It will help me a lot.
1 Like