各位技术派股友,大家好!
做交易最难的是什么?不是选股,不是看盘,而是执行纪律。
很多时候我们亏钱,不是因为判断错了方向,而是仓位管理失控——该重仓时犹豫,该轻仓时贪婪,该止损时幻想。
今天,我把自己打磨已久的交易系统核心——《多周期通道与交易系统》V2.0,完整开源分享给大家。这套指标的最大价值不在于预测涨跌,而在于帮你建立一个客观的、可执行的交易规则体系。
🎯 一、系统设计理念:让交易有"章法"
这套系统的设计哲学是三个字:顺、位、仓。
| 维度 | 含义 | 实现方式 |
|---|---|---|
| 顺(趋势) | 判断当前市场方向 | 双周期EMA通道(25/90) |
| 位(位置) | 确认价格在趋势中的相对位置 | 通道上下轨穿越判定 |
| 仓(仓位) | 根据趋势与位置动态管理仓位 | 自动计算建议仓位百分比 |
简单说:趋势向上才做多,价格突破才进场,仓位随位置动态调整。
⚙️ 二、核心模块深度解读
2.1 双周期EMA通道(趋势研判的"轨道")
系统使用25周期(短期) 和90周期(长期) 两组EMA通道:
- 上轨 = 最高价的EMA(代表多头力量边界)
- 下轨 = 最低价的EMA(代表空头力量边界)
通道动态着色逻辑: - 价格在短期上轨之上 → 通道变红色(强势多头) - 价格在短期下轨之下 → 通道变绿色(弱势空头) - 长期通道同理,用洋红/蓝色区分多空
一眼望去,整个屏幕的颜色就是市场的情绪温度计。
2.2 工作线(18周期EMA)
黄色点状线,位于长短通道之间,是判断主趋势方向的参考中轴。当工作线向上倾斜时,只做多信号;向下倾斜时,警惕空信号。
2.3 买卖信号("多/空"文字+图标)
信号触发条件非常严谨,避免了频繁交易的噪音:
- 多信号:昨日收盘低于短期上轨 → 今日收盘突破短期上轨 → 且今日收盘价高于昨日收盘价
- 空信号:昨日收盘高于短期下轨 → 今日收盘跌破短期下轨 → 且今日收盘价低于昨日收盘价
信号经过TFILTER过滤,确保多空交替出现,不会出现连续同向信号干扰判断。
2.4 九转序列(辅助判断极端行情)
内嵌上升/下降九转计数,当连续9根K线满足特定条件时,提示趋势可能衰竭,配合通道信号使用,可大幅提高逃顶抄底的成功率。
⚠️ 注意:九转包含未来函数,建议仅作为辅助参考,不作为独立买卖依据。
2.5 自动仓位管理(这套系统的"灵魂")
这是我认为最有价值的部分!系统根据价格与双通道的相对位置,自动计算出建议仓位并显示在屏幕右下角:
| 价格位置 | 建议仓位 | 逻辑 |
|---|---|---|
| C > 短线上轨 且 C > 长线上轨 | 100%(满仓) | 双周期共振多头,最强趋势 |
| C > 短线上轨 但 C ≤ 长线上轨 | 60%(六成) | 短期强势,长期未确认,适度参与 |
| C < 短线空轨 且 C ≥ 长线空轨 | 40%(四成) | 短期弱势,但长期未破位,轻仓观望 |
| C < 短线空轨 且 C < 长线空轨 | 0%(空仓) | 双周期共振空头,现金为王 |
这套仓位逻辑,直接解决了"该买多少"的核心难题。
📊 三、源码完整版(通达信主图,直接复制)
{====================================================}
{ 多周期通道与交易系统 (基于EMA通道) }
{ 作者: 价值之眼 }
{ 版本: 2.0 - 结构化重编排版 }
{ 关键参数: }
{ T = 25 (短期通道周期) }
{ TT = 90 (长期通道周期) }
{====================================================}
{---------- 1. K线绘制 ----------}
DRAWKLINE(H, O, L, C);
{---------- 2. 参数与通道计算 ----------}
T := 25; { 短期周期 }
TT := 90; { 长期周期 }
{ 短期通道 }
短线多 := EMA(H, T); { 通道上轨: 基于最高价的EMA }
短线空 := EMA(L, T); { 通道下轨: 基于最低价的EMA }
{ 长期通道 }
长线多 := EMA(H, TT); { 长期上轨, 颜色: 洋红 }
长线空 := EMA(L, TT); { 长期下轨, 颜色: 橙色 }
{---------- 3. 主图通道线绘制 ----------}
{ 3.1 短期通道线 (根据价格位置动态着色) }
NOTEXT_短上0: IF(C > 短线多, 短线多, DRAWNULL), COLORRED;
NOTEXT_短上1: IF(C < 短线多, 短线多, DRAWNULL), COLORGREEN;
NOTEXT_短下0: IF(C > 短线空, 短线空, DRAWNULL), COLORRED;
NOTEXT_短下1: IF(C < 短线空, 短线空, DRAWNULL), COLORGREEN;
{ 短期通道填充线 (强化趋势方向) }
STICKLINE(C > 短线多, 短线多, 短线空, 0.1, 1), COLORRED;
STICKLINE(C < 短线空, 短线多, 短线空, 0.1, 1), COLORGREEN;
{ 3.2 长期通道线 (根据价格位置动态着色) }
NOTEXT_长上0: IF(C > 长线多, 长线多, DRAWNULL), COLORMAGENTA;
NOTEXT_长上1: IF(C < 长线多, 长线多, DRAWNULL), COLORBLUE;
NOTEXT_长下0: IF(C > 长线空, 长线空, DRAWNULL), COLORMAGENTA;
NOTEXT_长下1: IF(C < 长线空, 长线空, DRAWNULL), COLORBLUE;
{ 长期通道填充线 }
STICKLINE(C > 长线多, 长线多, 长线空, 0.1, 1), COLORMAGENTA;
STICKLINE(C < 长线空, 长线多, 长线空, 0.1, 1), COLORBLUE;
{ 工作线 (18周期EMA, 用于判断主要趋势) }
工作线: EMA(C, 18), POINTDOT, LINETHICK3, COLORYELLOW;
{---------- 4. 买卖信号 ----------}
{ 4.1 信号定义: 价格穿越短期通道 }
空信号 := REF(C, 1) > REF(短线空, 1) AND C < 短线空 AND C < REF(C, 1);
多信号 := REF(C, 1) < REF(短线多, 1) AND C > 短线多 AND C > REF(C, 1);
{ 4.2 信号过滤与标记 }
空信号_滤 := TFILTER(多信号, 空信号, 2);
多信号_滤 := TFILTER(多信号, 空信号, 1);
DRAWTEXT(空信号_滤, 短线多 * 1.04, '空'), COLORGREEN;
DRAWTEXT(多信号_滤, 短线空 * 0.96, '多'), COLORRED;
DRAWICON(空信号_滤, H * 1.04, 2);
DRAWICON(多信号_滤, L * 0.96, 1);
{---------- 5. 辅助工具 ----------}
{ 5.1 九转序列 (需注意: BARSLASTCOUNT/BACKSET为未来函数) }
{ 上升九转 }
A1 := C > REF(C, 4);
A2 := BARSLASTCOUNT(A1);
A3 := REF(A2, 1) = 8 AND A2 > REF(A2, 1);
A4 := REF(BETWEEN(A2, 5, 8), 1) AND A2 < REF(A2, 1);
A5 := ISLASTBAR AND BETWEEN(A2, 6, 8);
A6 := (BACKSET(A3 > 0, 9) OR BACKSET(A4 > 0, A2 + 1) * 0 OR BACKSET(A5 > 0, A2)) * A2;
DRAWTEXT(A6 > 0, H + H * 0.02, VAR2STR(A6, 0)), COLORFF00FF;
DRAWTEXT(A2 = 9, H + H * 0.02, '9'), COLOR00FF00;
{ 下降九转 }
B1 := C < REF(C, 4);
B2 := BARSLASTCOUNT(B1);
B3 := REF(B2, 1) = 8 AND B2 > REF(B2, 1);
B4 := REF(BETWEEN(B2, 5, 8), 1) AND B2 < REF(B2, 1);
B5 := ISLASTBAR AND BETWEEN(B2, 6, 8);
B6 := (BACKSET(B3 > 0, 9) OR BACKSET(B4 > 0, B2 + 1) * 0 OR BACKSET(B5 > 0, B2)) * B2;
DRAWTEXT(B6 > 0, L - L * 0.02, VAR2STR(B6, 0)), COLOR00FF00;
DRAWTEXT(B2 = 9, L - L * 0.02, '9'), COLORFF00FF;
{ 5.2 仓位管理 (基于价格与通道位置) }
满仓条件 := C > 短线多 AND C > 长线多;
六成条件 := C > 短线多 AND C <= 长线多;
四成条件 := C < 短线空 AND C >= 长线空;
空仓条件 := C < 短线空 AND C < 长线空;
仓位数值 := IF(满仓条件, 100, IF(六成条件, 60, IF(四成条件, 40, IF(空仓条件, 0, DRAWNULL))));
DRAWTEXT_FIX(ISLASTBAR, 0.85, 0.95, 0, STR CAT('仓位:', CON2STR(仓位数值, 0))), COLORWHITE;
{====================================================}
{ 指标结束 }
{====================================================}
🛠️ 四、实战使用指南
4.1 标准操作流程
- 看颜色定方向:主图红色/洋红区域 → 多头市场,只做多;绿色/蓝色区域 → 空头市场,只做空或空仓。
- 看信号定进场:出现红色"多"字+箭头 → 考虑买入;出现绿色"空"字+箭头 → 考虑卖出。
- 看仓位定规模:右下角自动显示建议仓位,直接执行即可。
4.2 核心战法:双周期共振
| 场景 | 短期通道 | 长期通道 | 策略 |
|---|---|---|---|
| 最强多头 | 红色(K线上穿上轨) | 洋红(K线上穿长上轨) | 满仓持有,让利润奔跑 |
| 趋势延续 | 红色 | 蓝色(K线在长通道内) | 六成仓位,积极做多 |
| 反弹机会 | 绿色(K线跌破短下轨) | 洋红(仍在长上轨之上) | 四成仓位,轻仓试多 |
| 最强空头 | 绿色 | 蓝色 | 空仓观望,现金为王 |
4.3 九转序列的配合使用
- 上升九转出现数字"9" 且价格触及长期通道上轨 → 考虑分批减仓
- 下降九转出现数字"9" 且价格触及长期通道下轨 → 考虑分批建仓
⚠️ 五、重要提示
- 九转含未来函数:
BARSLASTCOUNT和BACKSET属于未来函数,九转数字可能在收盘后变动。建议将其视为趋势衰竭预警,而非精确买卖点。 - 参数可调:
T=25和TT=90是适合日线级别的参数。如果用于60分钟或30分钟周期,建议适当缩小参数(如T=20,TT=60)。 - 单边市表现最佳:该指标在趋势行情中表现优异,在震荡市中信号可能频繁,需结合其他指标过滤。
💬 写在最后
这套《多周期通道与交易系统》是我多年来交易经验的结晶。它最大的价值不是帮你"抄底逃顶",而是用一套客观的规则,管住你的手,守住你的心。
交易到最后,拼的不是预测能力,而是执行能力。希望这套系统能成为你交易路上的"红绿灯"——红灯停,绿灯行,黄灯等一等。
觉得有用的话,欢迎点赞、收藏、转发! 有任何使用问题,欢迎在评论区交流。