По сути, эта функция проходит через фрейм данных и видит, в каких строках выполняются определенные условия ... если они выполняются, тогда функция идет вперед и вычисляет текущий счет выигрышей и проигрышей и текущее суммирование банкролла.
wincount = 0
losscount = 0
startbank = 100
bankroll = startbank
for game in odf.index:
if odf['HWP'].loc[game] < 0.401 and odf['r6H'].loc[game] > 2.5 and odf['r6A'].loc[game] > 3.5:
if odf['TG'].loc[game] > 2.5:
wincount += 1
bankroll += (odf['BbAv'].loc[game] - 1)
else:
losscount += 1
bankroll -= 1
winpercent = round((wincount / (wincount + losscount)), 3)
amount = round((bankroll - startbank), 3)
roi = round((units / (wincount + losscount)), 3)
print(wincount)
print(losscount)
print(winpercent)
print(amount)
print(roi)
В этом случае напечатан код:
163
111
0,595
43,360
0,158
Таким образом, было 163 + 111 = 274 строк в этом кадре данных, где были выполнены эти условия. Банкролл начинался с 100 и обновлялся каждый раз при попадании в одну из этих 274 строк, в зависимости от того, был ли выигрыш или проигрыш.
Я хотел бы визуализировать линейный график банкролла по мере его продвижения через те строки, где выполняется условие.
Я не совсем уверен, с чего начать с этой проблемой, поскольку я не знаю, как получить эти 274 строки, которые будут рассматриваться как период времени для ось х. Я в порядке с использованием Matplotlib, Seaborn, и т. Д. c - все, что работает лучше всего. Я предполагаю, что, возможно, есть шаг, который я пропускаю в своей функции? Любая помощь приветствуется.