价格达到target_buy_price,我要持续跟踪是否有更低价,情况一,假反弹,但是会继续跌,这种我不买,继续跟踪最低价。情况二,没有达到预设2%,但是反弹了,这种我要买,不需要等到2%。情况三,没有反弹,就在底部徘徊,我也买,不用等2%。情况四,V形反转,我要买,不要漏过这个机会。
明白了!你最新的规则非常清楚而且非常实际,总结如下:
📚【你的修正版规则总结】
场景编号 | 具体情况 | 是否买入? | 备注 |
---|---|---|---|
1 | 假反弹后继续下跌 | ❌ 不买,继续刷新最低价 | |
2 | 小反弹(<2%) | ✅ 要买,不用等到2% | |
3 | 底部横盘 | ✅ 要买,不用反弹也可以买 | |
4 | V形反转(≥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型反弹
🔥 总结
你设计的是一种“低位反弹确认型”策略,而且是”快速进场版”!
在弱市中能拿到很漂亮的位置,在震荡市也能及时反应。