从最小体长到完全体

同一份策略往上加零件 · 中长线 BTC / ETH · 4h · 确认后再写正文

一条策略不另开十个文件。FirstSma 一点点长成完全体,最后才改名。
一课一个零件加完就回测,和上一版、和持有不动比。数字说明这个零件有没有用。
参数先讲人话每个数字都有含义和意义。先懂再改,不先 hyperopt。
阶段 A · 最小能跑的 MVP
v0先看地图对照页已有

知道策略由哪几块组成、两派差在哪,再往文件里写。

这版有什么
对照页上的结构和各家长短处
交出什么
能说出一份策略最少要哪几块
v1空壳能 load正文

最小构成:一个类、一个周期、三个空函数。Freqtrade 能列到它,才谈买卖。

这版加上
class、INTERFACE_VERSION、timeframe、三函数 return dataframe
交出什么
list-strategies 能看到,知道类名不是文件名
这版要讲清的参数
INTERFACE_VERSION timeframe can_short process_only_new_candles

先不加:任何指标、ROI、止损数字。

v2能买卖的金叉

MVP 的心脏:两条均线、上穿买、下穿卖。这就是 FirstSma 现在的样子。

这版加上
SMA 快慢线、enter_long、exit_long、enter_tag
交出什么
对着文件能讲清每一行,知道 loc 为什么不能写成 if
这版要讲清的参数
sma_fast = 20 sma_slow = 50 enter_long = 1 volume > 0

先不加:日线、ATR。20 和 50 先讲含义,不先乱改。

v3能回测出数字

没有止损和暖机,回测要么拒收,要么前面一堆假信号。这版让最小体能跑完、能读数。

这版加上
硬止损、startup、config_fair、和持有对比
交出什么
跑完 FirstSma,能解释收益、回撤、胜率、持仓分别表示什么
这版要讲清的参数
stoploss = -0.12 startup_candle_count stake / max_open_trades timerange

先不加:自定义止损、上对照站。

阶段 B · 把出门管住
v4ROI 策略说了算

第三扇门。config 里的 ROI 会盖掉策略,你们已经踩过。这版搞懂再关掉它。

这版加上
minimal_roi 写在策略里,config 不再覆盖
交出什么
只改 ROI / 止损两个数字,看出门顺序怎么变
这版要讲清的参数
minimal_roi {"0": 10} use_exit_signal exit_profit_only

先不加:trailing_stop。

v5不看未来

回测一次喂完全部历史。错一个参数,数字会好看但实盘会崩。

这版加上
shift(1) 的理由、lookahead-analysis
交出什么
会看报告,能指出哪类写法是偷看
这版要讲清的参数
shift(1) vs shift(-1) startup 不够会怎样 rolling 窗口含不含当前 K
阶段 C · 往中长线上长
v6加上日线过滤

从 Supertrend 拆一个零件。4h 金叉只在日线向上时才算。同一份文件,入场更挑。

这版加上
informative 1d、日线均线、merge 时不偷看
交出什么
和 v3 裸金叉比:笔数、回撤、收益怎么变
这版要讲清的参数
informative_timeframe = 1d sma_1d 周期 ffill 列名后缀 _1d

先不加:再叠 RSI / EWO。

v7止损改成 ATR

从海龟拆 2N。固定 -12% 太死,波动大时该放宽,波动小时该收紧。

这版加上
ATR 指标、custom_stoploss
交出什么
和固定 -12% 比,谁先被打掉、回撤差多少
这版要讲清的参数
atr_period stop_n = 2 stoploss 兜底 use_custom_stoploss

先不加:加仓、金字塔。

v8入场改成回踩

金叉是追突破。完全体改成:日线向上,4h 跌回均线再买。少追高,这是合集的那一半。

这版加上
回踩条件,金叉不再是唯一入场
交出什么
和 v6 金叉+日线比,胜率、回撤、漏掉的行情
这版要讲清的参数
回踩用哪条均线 离均线多近算回踩 还要不要保留金叉
阶段 D · 完全体出门
v9满仓对齐,上对照

完全体改名(比如 TrendPullback4h),和持有、海龟、MultiMa 放同一张表。零件齐了才配上站。

这版加上
fair 回测、对照页多一条曲线
交出什么
说得清完全体比 MVP 多赚在哪、多亏在哪
这版要讲清的参数
stake_amount unlimited max_open_trades = 2 dry_run_wallet
v10搬到 Mac dry-run

研究机上站得住,再拷到 ~/ft_userdata。钥匙仍然不进配置。

这版加上
Docker userdir 对齐、dry-run 怎么看它在干活
交出什么
Mac 上能跑,和回测不是两套逻辑
这版要讲清的参数
dry_run userdir exchange 用 OKX 的原因

先不加:实盘、杠杆、全市场、hyperopt。

v1 到 v8 都是同一份文件在变厚。每个参数出现的那一版,都会写:它控制什么、默认为什么是这个数、你改它时在赌什么。你要砍掉某版或合并,说一声再写正文。