拆解麒麟EA的趋势打分引擎——6因子×3周期,它是怎么判断方向的? 最近在研究麒麟3.20的源码,发现它的趋势判断机制很有意思, ...

| 发表于 半小时前 | 显示全部楼层 |复制链接
拆解麒麟EA的趋势打分引擎——6因子×3周期,它是怎么判断方向的?

最近在研究麒麟3.20的源码,发现它的趋势判断机制很有意思,跟大家分享一下。

先看效果
这EA有个参数叫 g_market_score,范围-100到+100。正数做多、负数做空,越接近±100趋势越强。实测下来,这个分数在单边行情里相当准,小回调不会轻易反手。

它是怎么算出来的?

不是简单地看均线金叉死叉,而是6个因子在三周期(M1/M5/M15)各自打分,然后加权合并:

M1打一个分 → M5打一个分 → M15打一个分 → 三周期加权(0.30 / 0.36 / 0.34)→ 最终趋势分

六个因子分别是:

回归斜率(权重34%) — 价格相对ATR的线性回归斜率,判断趋势强度
考夫曼效率比(20%) — 衡量噪声 vs 趋势的比值,方向由价格位移决定
EMA排列(18%) — 8/21/55三根EMA的堆叠方向 + 斜率
MACD柱动量(12%) — 柱状图相对ATR归一化
唐奇安突破(10%) — 突破通道的强度
ADX方向(6%) — +DI vs -DI
关键设计:Sticky趋势

进入单向阈值:|score| > 26
退出单向阈值:|score| < 14
这中间有12分的缓冲区,小回调不会触发反手。这意味着趋势确认后会"粘住",不会在震荡里来回打脸。

震荡保护

还有个 chop(震荡)指标,chop > 0.58 时强制双向,等于告诉EA"现在没方向,别猜了"。
最近访问 头像模式
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册