Fix critical bugs: RSI division by zero, API price validation, order timeout, and crossover race condition
This commit is contained in:
1 parent
91d9ed2e64
commit
efdbcd0899
3 files changed
+23
-15
No files matched your search
@@ -10,7 +10,8 @@ def rsi(data, window=14):
|
||||
delta = data.diff()
|
||||
gain = (delta.where(delta > 0, 0)).rolling(window=window).mean()
|
||||
loss = (-delta.where(delta < 0, 0)).rolling(window=window).mean()
|
||||
loss = loss.replace(0, 0.0001)
|
||||
loss = loss.replace(0, 1e-10)
|
||||
loss = loss.clip(lower=1e-10)
|
||||
rs = gain / loss
|
||||
rsi_val = 100 - (100 / (1 + rs))
|
||||
return rsi_val
|
||||
|
||||
Reference in new issue
Block a user