v8 · 阶段 C

入场改成回踩

大方向向上时,等价格跌回均线附近再买。少追高。

回踩用哪条均线 离均线多近 还要不要金叉

1一句话

金叉是价格已经跑起来再追。这版改成:大方向向上时,等价格跌回到均线附近再买。少追高。

2生活类比

公交车刚离站你追着跑,是金叉。这版是:车还在这条线上开(日线向上),你在下一站等它靠站(价格回到均线)再上车。

3搬到这版

入场换条件populate_entry_trend 从「快线上穿慢线」改成「回踩到某条均线且足够近」。
日线还在v6 的大方向过滤留下。回踩是 4h 上的动作。
三个决定踩哪条线、多近算数、金叉还要不要留着当第二套入场。
完全体方向少追高,是合集里回归的那一半。和 MultiMa / SMAOffset 同一路想法,但零件仍加在 FirstSma 上。

4每个新参数

回踩用哪条均线 = 先选定再写进条件

你在哪一站等车。站近,车常靠;站远,等得久。

它是什么
价格要跌回去的那条线:4h 快线、4h 慢线,或日线均线。
不管它会怎样
不管它:没有「站台」,回踩无法定义,入场写不出来。
拧大 / 拧小 / 拧反了
拧到快线:回踩浅,买得更勤。拧到慢线:回踩深,买得更少更晚。拧到日线:更少更稳。
离均线多近算回踩 = 先能讲清再定宽窄

车多近才算靠站。太宽,马路上都算站;太窄,车贴着门也不让上。

它是什么
比如收盘回到均线某个百分比以内,或从下重新站上均线。
不管它会怎样
不管它:条件永远不触发,或太宽等于乱买。
拧大 / 拧小 / 拧反了
拧近:更挑,容易踏空。拧远:接近随便买。拧反(要求远离均线):又变成追突破。
还要不要保留金叉 = 二选一,先讲清再留

要不要同时保留「追刚离站的车」。

它是什么
两套入场并存,还是只留回踩。
不管它会怎样
不管它:只删金叉又没写回踩,回测变 0 笔。
拧大 / 拧小 / 拧反了
保留:突破和回踩都会进,笔数更多。不留:更纯的回归,大突破可能上不了车。

5假懂

人们会说:「回踩一定比金叉稳」
更短的一句:回踩少追高,但趋势一根直线拉升时你可能一直等不到回踩,整段主升踏空。稳的是入场价,不是收益。

6你来讲

答得出来,这课才过关。和 v6 比的是漏掉哪类行情,不是背一个「更稳」。

  1. 回踩和金叉,哪一个是追已经发生的交叉?
  2. 「多近」拧得很宽,和没有这条件有什么差别?
  3. 日线向上但 4h 不回踩,这版买不买?

7这版代码

只放回踩条件的骨架。均线用哪条、多近,写进你能讲清的数字,不要抄一个「看起来专业」的百分比。

# 日线向上(v6 留下)
daily_up = dataframe["close_1d"] > dataframe["sma_1d"]

# 回踩:收盘回到选定均线附近
near = (dataframe["close"] - dataframe["sma_slow"]).abs() / dataframe["sma_slow"]
pullback = near < 0.01   # 1% 只是例子,先能讲清再改

dataframe.loc[
    daily_up & pullback & (dataframe["volume"] > 0),
    ["enter_long", "enter_tag"],
] = (1, "pullback")

# 若不再保留金叉,删掉 crossed_above 那一段

8过关

能讲清和 v6 金叉加日线比,胜率、回撤、漏掉的是哪类行情。方向你要讲得清,具体数自己跑。

能说出你选的那条均线和「多近」,以及为什么不选另一条。