Build Your Own:
get_timesales() returns tick-by-tick trade records for your symbols over a time range, with optional filtering. Build it step by step:
Step 1 — Import the libraries
import icepython as ice
import pandas as pd
Step 2 — Identify your symbol (Max 10):
symbol = 'HNG 1!-IUS'Step 3 — Choose your fields:
fields = ['Price', 'Conditions']Step 4 — Define your date/time range (ISO format):
start_date = '2023-10-10'
end_date = '2023-10-11'
Step 5 — (Optional) Filter on conditions. For example, only block trades that are also legs, applying AND:
data = ice.get_timesales(symbol, fields, start_date, end_date,
conditions=['BlockTrde', 'Leg'],
conditionslogic='AND')
Step 6 — Load into a DataFrame and print:
df = pd.DataFrame(list(data))
print(df)
Output:
0 1 2
0 Time HNG 1!-IUS.Price HNG 1!-IUS.Conditions