通达信周线选股公式
公式编写思路 1. 周线成交量连续放大:定义连续 3-5 周成交量逐周递增,且每周成交量均大于前一周 2. 周均线多头排列:默认使用 5/10/20/60 周均线,要求均线从上到下依次为 5>10>20>60,且均向上拐头 3. 突破前高后缩量回调:突破 60 周内高点后,回调缩量(成交量≤突破时的 50%),且股价未跌破回调低点 完整选股公式(通达信周线级别) 通达信 {周线成交量连续放大3-5周选股公式}
日线级别与周线级别:表面相似,内核不同:周线公式是 “选趋势”(求稳、求空间),日线公式是 “选波动”(求快、求灵活),核心差异在「时间尺度对应的资金逻辑」,而非代码文字;
关键调整点:日线公式会优化「放量强度、均线要求、回调容忍度」,适配短线快节奏,而周线公式更 “严苛”(要求长期趋势、低容错回调);
实操建议:别单独用日线公式选股(信号太杂),先用周线公式选出 “中期趋势向上” 的股票,再用日线公式找 “短线回调买点”,既稳又有短线收益。
{参数设置}
N1:=3; {最小连续放量周数}
N2:=5; {最大连续放量周数}
MA1:=5; {短期周均线}
MA2:=10; {中期周均线}
MA3:=20; {中长期周均线}
MA4:=60; {长期周均线}
HHV_PERIOD:=60; {前期高点周期}
{1. 周成交量连续放大3-5周}
VOL_UP1:=V>REF(V,1); {本周成交量>上周}
VOL_UP2:=REF(V,1)>REF(V,2); {上周>前两周}
VOL_UP3:=REF(V,2)>REF(V,3); {前两周>前三周}
VOL_UP4:=REF(V,3)>REF(V,4); {前三周>前四周}
VOL_UP5:=REF(V,4)>REF(V,5); {前四周>前五周}
{连续3-5周放量的组合条件}
CONTINUE_VOL:=(VOL_UP1 AND VOL_UP2 AND VOL_UP3) OR {连续3周}
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4) OR {连续4周}
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4 AND VOL_UP5); {连续5周}
{2. 周均线多头排列且向上}
MA5:=MA(C,MA1);
MA10:=MA(C,MA2);
MA20:=MA(C,MA3);
MA60:=MA(C,MA4);
{均线多头排列}
MA_ORDER:=MA5>MA10 AND MA10>MA20 AND MA20>MA60;
{均线向上拐头}
MA_UP:=MA5>REF(MA5,1) AND MA10>REF(MA10,1) AND MA20>REF(MA20,1) AND MA60>REF(MA60,1);
MA_CONDITION:=MA_ORDER AND MA_UP;
{3. 突破前期高点后缩量回调且不破位}
{前期高点(60周内)}
HHV_PRICE:=HHV(H,HHV_PERIOD);
{突破高点的条件(最近10周内)}
BREAK_HIGH:=EXIST(C>HHV_PRICE,10);
{突破时的成交量}
BREAK_VOL:=REF(V,BARSLAST(C>HHV_PRICE));
{回调缩量(当前成交量≤突破时成交量的50%)}
VOL_SHRINK:=V<=0.5*BREAK_VOL;
{回调低点(突破后的最低收盘价)}
RET_LOW:=LLV(C,BARSLAST(BREAK_HIGH));
{未跌破回调低点(当前收盘价≥回调低点)}
NOT_BREAK_LOW:=C>=RET_LOW;
{综合选股条件}
FINAL_CONDITION:=CONTINUE_VOL AND MA_CONDITION AND BREAK_HIGH AND VOL_SHRINK AND NOT_BREAK_LOW;
{输出选股结果}
选股:FINAL_CONDITION;
公式关键说明
1. 参数可自定义:你可以根据自己的交易风格调整N1/N2(连续放量周数)、MA1-MA4(均线周期)、HHV_PERIOD(前期高点周期) 2. 成交量放大判定:严格定义为逐周递增,而非单纯放量,更符合 "连续放大" 的核心要求 3. 均线多头排列:不仅要求均线顺序正确,还要求所有均线向上,确保趋势向上 4. 回调不破位:通过RET_LOW锁定回调低点,确保当前股价未跌破该关键支撑位 使用方法 1. 打开通达信软件,进入 "公式管理器"(快捷键 Ctrl+F) 2. 新建 "条件选股公式",复制粘贴上述代码 3. 切换到周线周期(快捷键 97),使用该公式进行选股 4. 选股结果需结合人工分析,重点关注回调幅度和量能萎缩程度
总结 1. 公式核心逻辑:周线量能持续放大 + 均线多头向上 + 突破前高缩量回调不破位,捕捉趋势向上且回调到位的优质个股 2. 关键参数可灵活调整,适配不同风格的交易策略 3. 公式仅为筛选工具,实际交易需结合大盘环境、板块热点等因素综合判断 4. 建议在周线级别使用,选股后进一步分析日线级别的回调形态和量能变化

日线级别:
{日线成交量连续放大3-5日选股公式}
{参数设置(适配日线)}
N1:=3; {最小连续放量日数}
N2:=5; {最大连续放量日数}
MA1:=5; {短期日均线}
MA2:=10; {中期日均线}
MA3:=20; {中长期日均线}
MA4:=60; {长期日均线}
HHV_PERIOD:=60; {前期高点周期(日线60日)}
{1. 日线成交量连续放大3-5日}
VOL_UP1:=V>REF(V,1); {今日成交量>昨日}
VOL_UP2:=REF(V,1)>REF(V,2); {昨日>前日}
VOL_UP3:=REF(V,2)>REF(V,3); {前日>前三日}
VOL_UP4:=REF(V,3)>REF(V,4); {前三日>前四日}
VOL_UP5:=REF(V,4)>REF(V,5); {前四日>前五日}
CONTINUE_VOL:=(VOL_UP1 AND VOL_UP2 AND VOL_UP3) OR {连续3日}
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4) OR {连续4日}
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4 AND VOL_UP5); {连续5日}
{2. 日均线多头排列且向上}
MA5:=MA(C,MA1);
MA10:=MA(C,MA2);
MA20:=MA(C,MA3);
MA60:=MA(C,MA4);
MA_ORDER:=MA5>MA10 AND MA10>MA20 AND MA20>MA60;
MA_UP:=MA5>REF(MA5,1) AND MA10>REF(MA10,1) AND MA20>REF(MA20,1) AND MA60>REF(MA60,1);
MA_CONDITION:=MA_ORDER AND MA_UP;
{3. 突破前期高点后缩量回调且不破位}
HHV_PRICE:=HHV(H,HHV_PERIOD);
BREAK_HIGH:=EXIST(C>HHV_PRICE,10); {最近10日内突破}
BREAK_VOL:=REF(V,BARSLAST(C>HHV_PRICE));
VOL_SHRINK:=V<=0.5*BREAK_VOL; {缩量至突破时50%以内}
RET_LOW:=LLV(C,BARSLAST(BREAK_HIGH));
NOT_BREAK_LOW:=C>=RET_LOW;
{综合选股条件}
FINAL_CONDITION:=CONTINUE_VOL AND MA_CONDITION AND BREAK_HIGH AND VOL_SHRINK AND NOT_BREAK_LOW;
{输出选股结果}
选股:FINAL_CONDITION;
三、关键差异的通俗解释
1.势的 “级别” 不同 ◦ 周线公式选出来的股票,是中期趋势向上(资金进场是 “慢牛式” 的,不是短期炒作),比如一只股票连续 5 周放量,说明大资金在持续建仓,不是单日游资炒作; ◦ 日线公式选出来的股票,是短期趋势向上,可能只是突发利好导致的 3-5 日放量,趋势持续性远不如周线。
2. 回调的 “安全性” 不同 ◦ 周线的 “突破前高后缩量回调”:突破的是 1 年半内的高点,回调是中期洗盘,不破位说明主力没出逃,后续拉升空间大; ◦ 日线的 “突破前高后缩量回调”:突破的是 3 个月内的高点,回调可能只是短期获利盘了结,容易假突破。 3
. 实际操作的 “容错率” 不同 ◦ 用周线公式选股,你可以 “买在回调”,哪怕买后跌 2-3 天(1 根周 K 线内),只要没跌破周线回调低点,都属于正常波动; ◦ 用日线公式选股,容错率极低,买后跌 1 天就可能跌破日线回调低点,需要更频繁的盯盘。
总结 1. 核心差异:周线公式聚焦中期趋势(稳定、信号少、持仓久),日线公式聚焦短期波动(灵活、信号多、持仓短); 2. 应用场景:周线公式适合中长线投资者(选 “趋势股”),日线公式适合短线交易者(抓 “波段机会”); 3. 实操建议:可以先用周线公式筛选出趋势向上的股票,再用日线公式找短线回调到位的买点,兼顾安全性和收益性。

先纠正核心认知:公式 “长得像”,但背后的市场数据天差地别
表格
公式里的 “相同文字”
周线公式的实际含义
日线公式的实际含义
差异本质
连续 3-5 日 / 周放量
连续 3-5周放量(15-25 个交易日),意味着大资金持续建仓(中期资金进场)
连续 3-5天放量(3-5 个交易日),可能只是游资单日炒作(短期资金异动)
放量的 “持续性” 和 “资金量级” 完全不同
5/10/20/60 均线
5 周 = 25 天、10 周 = 50 天、60 周 = 300 天(判断年线级别的中期趋势)
5 日、10 日、60 日(判断3 个月内的短期趋势)
均线代表的 “趋势级别” 不同(周线是大趋势,日线是小趋势)
突破 60 周期高点
突破 60周(约 1 年半)的高点(大级别突破,解放长期套牢盘)
突破 60日(约 3 个月)的高点(小级别突破,仅解放短期套牢盘)
突破的 “压力位级别” 不同
缩量回调不破位
回调是 “周线级回调”(跌 1-2 周都算正常,容错率高)
回调是 “日线级回调”(跌 1-2 天就可能破位,容错率极低)
回调的 “容忍空间” 不同
用具体例子,让你直观看到差异 假设两只股票,分别触发周线公式和日线公式:
例子 1:触发周线公式的股票(中长线逻辑) • 成交量:连续 4 周放量(第 1 周 100 万手→第 2 周 120 万→第 3 周 150 万→第 4 周 180 万); • 均线:5 周 > 10 周 > 20 周 > 60 周,且所有周均线都在向上爬; • 突破 & 回调:突破 1 年半前的高点(20 元),之后 2 周缩量回调(成交量从突破时的 200 万手降到 80 万手),股价最低跌到 19.5 元(没破回调低点)。 • 市场逻辑:大资金持续进场,突破长期压力位后洗盘,后续拉升概率高、空间大。
例子 2:触发日线公式的股票(短线逻辑) • 成交量:连续 4 天放量(周一 50 万手→周二 60 万→周三 70 万→周四 80 万); • 均线:5 日 > 10 日 > 20 日 > 60 日,且所有日均线向上; • 突破 & 回调:突破 3 个月前的高点(10 元),之后 2 天缩量回调(成交量从突破时的 90 万手降到 40 万手),股价最低跌到 9.8 元(没破回调低点)。
• 市场逻辑:短期资金炒作,突破短期压力位后获利盘了结,可能涨 2 天就跌(假突破),也可能小涨一波,但空间远不如周线股。 再改一个 “差异化版本” 的日线公式(更贴合短线逻辑) 为了让你更明显看到区别,我把日线公式优化成短线交易更实用的版本(和周线公式的 “保守” 逻辑拉开差距),核心是适配日线的 “快节奏”:
{适配短线的日线选股公式(和周线公式明显不同)}
{参数调整:更贴合短线}
N1:=3; {连续放量日数}
N2:=5;
MA1:=5;
MA2:=10;
MA3:=20;
MA4:=60;
HHV_PERIOD:=30; {短线只看30日内高点}
RET_TOLERANCE:=0.03; {日线回调容忍度3%(周线可到10%)}
{1. 日线放量:不仅递增,还要放量≥5日均量1.5倍(短线更看重“放量强度”)}
VOL_5MA:=MA(V,5);
VOL_UP1:=V>REF(V,1) AND V>=1.5*VOL_5MA;
VOL_UP2:=REF(V,1)>REF(V,2) AND REF(V,1)>=1.5*VOL_5MA;
VOL_UP3:=REF(V,2)>REF(V,3) AND REF(V,2)>=1.5*VOL_5MA;
VOL_UP4:=REF(V,3)>REF(V,4) AND REF(V,3)>=1.5*VOL_5MA;
VOL_UP5:=REF(V,4)>REF(V,5) AND REF(V,4)>=1.5*VOL_5MA;
CONTINUE_VOL:=(VOL_UP1 AND VOL_UP2 AND VOL_UP3) OR
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4) OR
(VOL_UP1 AND VOL_UP2 AND VOL_UP3 AND VOL_UP4 AND VOL_UP5);
{2. 日线均线:允许60日均线走平(短线不苛求长期均线,只要短期多头)}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
MA_ORDER:=MA5>MA10 AND MA10>MA20; {短线只看短期均线多头}
MA_UP:=MA5>REF(MA5,1) AND MA10>REF(MA10,1);
MA_CONDITION:=MA_ORDER AND MA_UP AND MA20>=REF(MA20,1);
{3. 短线突破回调:放宽“不破位”定义(允许3%以内回调)}
HHV_PRICE:=HHV(H,HHV_PERIOD);
BREAK_HIGH:=EXIST(C>HHV_PRICE,5); {最近5天内突破(更短)}
BREAK_VOL:=REF(V,BARSLAST(C>HHV_PRICE));
VOL_SHRINK:=V<=0.6*BREAK_VOL; {短线缩量要求放宽到60%(周线是50%)}
RET_LOW:=LLV(C,BARSLAST(BREAK_HIGH));
NOT_BREAK_LOW:=C>=RET_LOW*(1-RET_TOLERANCE); {允许3%以内跌破}
FINAL_CONDITION:=CONTINUE_VOL AND MA_CONDITION AND BREAK_HIGH AND VOL_SHRINK AND NOT_BREAK_LOW;
选股:FINAL_CONDITION;
总结 1. 表面相似,内核不同:周线公式是 “选趋势”(求稳、求空间),日线公式是 “选波动”(求快、求灵活),核心差异在「时间尺度对应的资金逻辑」,而非代码文字; 2. 关键调整点:日线公式会优化「放量强度、均线要求、回调容忍度」,适配短线快节奏,而周线公式更 “严苛”(要求长期趋势、低容错回调); 3. 实操建议:别单独用日线公式选股(信号太杂),先用周线公式选出 “中期趋势向上” 的股票,再用日线公式找 “短线回调买点”,既稳又有短线收益。