Создание линейного графика переменной, которая корректируется в ходе тестирования на истории? - PullRequest
0 голосов
/ 26 апреля 2020

По сути, эта функция проходит через фрейм данных и видит, в каких строках выполняются определенные условия ... если они выполняются, тогда функция идет вперед и вычисляет текущий счет выигрышей и проигрышей и текущее суммирование банкролла.

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 - все, что работает лучше всего. Я предполагаю, что, возможно, есть шаг, который я пропускаю в своей функции? Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...