-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Memory Usage when calling e.g. btalib.rsi(df) in a loop #11
Comments
Same problem on my end! |
Same problem on my end as well. |
with btalib.stochastic(df) same problem, memory leak very fast. |
https://stackoverflow.com/questions/13784192/creating-an-empty-pandas-dataframe-then-filling-it This may solve the issue? |
Every indicator with btalib inside a loop is filling memory, even if we use del to free variables returned. This is a big issue. |
I am running a MultiplexSocket on Binance API to get 5 minute klines of around 200 symbols. On every new completed candle I call a "run_technical_analysis" function. Inside that function I calculate indicators for each symbol like this:
period = 14
value = btalib.ema(candlesticks_df.tail(period + 1), period=period) ## Version A
#value = candlesticks_df.Close.tail(14).ewm(span=14).mean() ## Version B
After that I append value.df.tail(1) to a list. On Version A my RAM goes up almost 10 MB every 5 minutes. It seems like the allocated memory for 'value' is not beeing freed. When I use Version B instead there is no such issue.
What can I do to reduce that memory usage?
The text was updated successfully, but these errors were encountered: