Я хотел бы объединить данные тиков, хранящиеся в фрейме данных pandas, в открытый высокий-низкий-закрытый формат, но не связанный со временем, но агрегированный для каждых 100 тиков.После этого я хотел бы отобразить их на графике свечей с помощью matlibplot.
Я решил это уже для агрегации по времени, используя набор данных pandas с двумя значениями: TIMESTAMP и PRICE.У TIMESTAMP уже есть формат даты pandas, поэтому я работаю с этим:
df["TIMESTAMP"]= pd.to_datetime(df["TIMESTAMP"])
df = df.set_index(['TIMESTAMP'])
data_ohlc = df['PRICE'].resample('15Min').ohlc()
Есть ли какая-либо функция, которая выполняет повторную выборку наборов данных в формате ohlc, не используя таймфрейм, а считая количество тактов?
После этого дело доходит до визуализации, поэтому для построения графика мне нужно изменить формат даты на mdates.Для функции candystick_ohlc требуется формат mdate:
data_ohlc["TIMESTAMP"] = data_ohlc["TIMESTAMP"].apply(mdates.date2num)
from mpl_finance import candlestick_ohlc
candlestick_ohlc(ax1,data_ohlc.values,width=0.005, colorup='g', colordown='r',alpha=0.75)
Итак, есть ли какая-либо функция для отображения графика подсвечника без mdates, потому что при агрегировании тиковых данных не будет временной зависимости?