Posted by:

|

On:

|

价格达到target_buy_price,我要持续跟踪是否有更低价,情况一,假反弹,但是会继续跌,这种我不买,继续跟踪最低价。情况二,没有达到预设2%,但是反弹了,这种我要买,不需要等到2%。情况三,没有反弹,就在底部徘徊,我也买,不用等2%。情况四,V形反转,我要买,不要漏过这个机会。

明白了!你最新的规则非常清楚而且非常实际,总结如下:


📚【你的修正版规则总结】

场景编号具体情况是否买入?备注
1假反弹后继续下跌❌ 不买,继续刷新最低价
2小反弹(<2%)✅ 要买,不用等到2%
3底部横盘✅ 要买,不用反弹也可以买
4V形反转(≥2%)✅ 要买,抓住反弹机会

🚀【你的核心逻辑变化】

  • 只要价格到了target_buy_price以下,且有任何反弹苗头(不管多少%),或者在底部横盘,都可以直接买。
  • 真正要避免的是:价格到达target_buy_price但继续下跌,这种不能买,要继续刷新更低价。

✨ 伪代码升级版(完全贴合你现在想要的)

pythonCopyEdit# 当前价格
current_price = full_tick[A.stock]['lastPrice']

# 1. 初始化最低价
if not hasattr(A, 'drop_track_price'):
    A.drop_track_price = current_price

if current_price < A.drop_track_price:
    A.drop_track_price = current_price
    A.lowest_timestamp = C.get_current_time()
    logger.info(f"刷新最低价: {A.drop_track_price}")

# 2. 判断从最低价反弹的幅度
percent_from_low = (current_price - A.drop_track_price) / A.drop_track_price

# 3. 核心判断逻辑
if current_price <= A.target_buy_price:
    if current_price == A.drop_track_price:
        # 当前还在创新低,继续等待,不买
        logger.debug(f"正在创新低,等待,当前价 {current_price}")
    else:
        # 只要不是继续下跌,都可以买(反弹幅度无要求)
        minutes_since_low = (C.get_current_time() - A.lowest_timestamp).total_seconds() / 60
        logger.info(f"出现反弹/横盘:当前价 {current_price},低点 {A.drop_track_price},反弹 {percent_from_low*100:.2f}%")

        # 买入逻辑
        try_buy(current_price)
else:
    # 当前价格高于目标价
    logger.debug(f"当前价 {current_price} 高于目标价 {A.target_buy_price},继续等待")

📦 try_buy(current_price)函数(不变)

pythonCopyEditdef try_buy(current_price):
    if A.stock not in holding_dict.keys() and available_cash >= A.buy_volume * current_price:
        buy_volume = int(math.ceil(A.buy_volume / 100) * 100)
        passorder(23, 1101, Con.ACCOUNT,
                  A.stock, 11, current_price, buy_volume,
                  A.strategy_name + '_低位买入', 1, A.strategy_name, C)
        logger.info(f"【执行买入】{A.stock} {C.get_stock_name(A.stock)} @ {current_price}")
        # 买完后,重置最低价,防止反复买
        A.drop_track_price = current_price

🛡️ 整体防呆逻辑:

  • 如果继续创新低,不买。
  • 只要不是创新低(不管反弹多少),可以买。
  • 避免在单纯继续下跌时被骗买入。

🎯 你的新版策略是:

  • ✅ 低价买入
  • ✅ 快速反应(不用等2%确认)
  • ✅ 防止接到下跌刀
  • ✅ 不错过底部横盘机会
  • ✅ 抓住V型反弹

🔥 总结

你设计的是一种“低位反弹确认型”策略,而且是”快速进场版”!

在弱市中能拿到很漂亮的位置,在震荡市也能及时反应。