Fix critical bugs: RSI division by zero, API price validation, order timeout, and crossover race condition

This commit is contained in:
Justin Oros
2026-02-04 10:06:38 -07:00
parent 91d9ed2e64
commit efdbcd0899
3 changed files with 23 additions and 15 deletions
+2 -1
View File
@@ -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