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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…