不是八堂互不相关的课。文件始终是同一个:先能 load、能买卖、能回测,再一课加一个零件,最后变成带日线过滤和 ATR 止损的回踩趋势。每加一个参数,都写清「它是什么」和「改大改小会怎样」。
一条策略不另开十个文件。FirstSma 一点点长成完全体,最后才改名。
一课一个零件加完就回测,和上一版、和持有不动比。数字说明这个零件有没有用。
参数先讲人话每个数字都有含义和意义。先懂再改,不先 hyperopt。
阶段 A · 最小能跑的 MVP
v0先看地图对照页已有
知道策略由哪几块组成、两派差在哪,再往文件里写。
最小构成:一个类、一个周期、三个空函数。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 放同一张表。零件齐了才配上站。
交出什么
说得清完全体比 MVP 多赚在哪、多亏在哪
这版要讲清的参数
stake_amount unlimited
max_open_trades = 2
dry_run_wallet
v10搬到 Mac dry-run
研究机上站得住,再拷到 ~/ft_userdata。钥匙仍然不进配置。
这版加上
Docker userdir 对齐、dry-run 怎么看它在干活
这版要讲清的参数
dry_run
userdir
exchange 用 OKX 的原因
先不加:实盘、杠杆、全市场、hyperopt。