INNER CODE UNIT · Python
trend_label
renee-jia/trading-bot · ai_sell_put_plan.py:126
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:
return "broken", f"跌破 200 日线(${s200:,.0f})"
if spot >= s200 and s50 is not None and s50 >= s200:
return "up", "长期多头(价 > 50日 > 200日)"
if spot >= s200:
return "up_weak", "200 日线之上,中期走弱"
return "test", "正在回测 200 日线"
def buy_levels(spot, lv, ladder=None):
"""Three descending buy levels: 回踩 / 分批 / 接股."""
if spot is None:
return None
s20, s50, low = lv.get("sma_20"), lv.get("sma_50"), lv.get("low_21d")