INNER CODE UNIT · Python
loss
renee-jia/trading-bot · ai_sell_put_plan.py:113
gain, loss = diff.clip(lower=0).mean(), (-diff.clip(upper=0)).mean()
out["rsi"] = 100.0 if loss == 0 else float(100 - 100 / (1 + gain / loss))
if len(closes) >= 20:
out["sma_20"] = float(closes.tail(20).mean())
if len(closes) >= 50:
out["sma_50"] = float(closes.tail(50).mean())
if len(closes) >= 200:
out["sma_200"] = float(closes.tail(200).mean())
if len(closes) >= 5:
out["low_21d"] = float(closes.tail(21).min())
return out
def trend_label(spot, lv):
s50, s200 = lv.get("sma_50"), lv.get("sma_200")
if spot is None or s200 is None:
return "unknown", "均线数据不足"
if spot < s200 * TREND_BREAK: