# tdx_strategy **Repository Path**: pxw_admin/tdx_strategy ## Basic Information - **Project Name**: tdx_strategy - **Description**: 通达信策略网上整理的内容,不做商业用途,学习使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2024-11-25 - **Last Updated**: 2024-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tdx_strategy #### 介绍 通达信策略网上整理的内容,不做商业用途,学习使用,收集网络上面优秀的通达信公式,避免以后没有学习内容 #### 软件架构 通达信策略网是一个提供股票交易策略、技术分析、投资理念等内容的平台。它为投资者提供了一个学习和交流的环境,帮助投资者提高投资技能,更好地进行股票交易。 在通达信策略网上,你可以找到各种类型的投资策略,包括但不限于短线交易策略、中长线投资策略、技术分析策略、基本面分析策略等。这些策略都是由经验丰富的投资者或专业的投资顾问提供的,具有很高的参考价值。 此外,通达信策略网还提供了丰富的学习资源,如投资教程、研究报告、市场分析等,帮助投资者深入理解股票市场的运行规律,提高投资决策的准确性。 总的来说,通达信策略网是一个非常适合投资者学习和交流的平台。无论你是新手还是老手,都能在这里找到适合自己的投资策略和学习资源。然而,投资者在使用这些策略时,也需要注意结合自身的投资目标和风险承受能力,做出最适合自己的投资决策。 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 ### 1、顺势黑马主图指标: 【顺势黑马】套装指标简介: 这是一个依托EXPMA基础上添加五线通道,并实时显示五线通道的价格,来判断K线所在位置的参考。 1、“黄金金叉“显示阳线为黄,红色做多线持有; 2、“死叉阴线”为蓝;绿线做空线休息; 3、出信号放量突破时,均线多头排列可取,空排不取。 源代码 ``` ABC7:=EMA(C,7),COLORYELLOW,LINETHICK2; ABC14:=EMA(C,14),COLOR7FF00F,LINETHICK1 DOTLINE; ABC25:=EMA(C,25),COLORFF7F00,LINETHICK1 DOTLINE; ABCMA45:=EMA(C,45),COLORF00FFF,LINETHICK1 DOTLINE; MA5:=MA(C,5);{微信公众号:尊重市场} MA10:=MA(C,10); MA20:=MA(C,20); ABC:=ABC7>ABC14; STICKLINE(C/REF(C,1)>1.095,C,O,2,0),COLORYELLOW; DRAWTEXT(C/REF(C,1)>1.095,L*0.96,' ★强'),COLORLIRED; STICKLINE(HIGHREF(HIGH,0) ,LOW,REF(HIGH,0),10,0); STICKLINE(C=O,H,L,0,0); STICKLINE((C=O)AND(C>REF(C,0)),C,O,8,0); STICKLINE((C=O)AND(C=REF(上轨,1),上轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 上轨红:IF(上轨>=REF(上轨,1),上轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; 中轨绿:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 中轨红:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE COLORRED, LINETHICK1; 下轨绿:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 下轨红:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; IF(ABC7>REF(ABC7,1),ABC7,DRAWNULL),COLORRED,LINETHICK2; IF(ABC7ABC14; STICKLINE(C/REF(C,1)>1.095,C,O,2,0),COLORYELLOW; DRAWTEXT(C/REF(C,1)>1.095,L*0.96,' ★强'),COLORLIRED; STICKLINE(HIGHREF(HIGH,0) ,LOW,REF(HIGH,0),10,0); STICKLINE(C=O,H,L,0,0); STICKLINE((C=O)AND(C>REF(C,0)),C,O,8,0); STICKLINE((C=O)AND(C=REF(上轨,1),上轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 上轨红:IF(上轨>=REF(上轨,1),上轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; 中轨绿:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 中轨红:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE COLORRED, LINETHICK1; 下轨绿:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 下轨红:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; IF(ABC7>REF(ABC7,1),ABC7,DRAWNULL),COLORRED,LINETHICK2; IF(ABC7ABC14 #当满足条件收盘价/1日前的收盘价>1.095时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色 #STICKLINE(C/REF(C,1)>1.095,C,O,2,0),COLORYELLOW; #当满足条件收盘价/1日前的收盘价>1.095时,在最低价*0.96位置书写文字,画淡红色 data['强']=C/REF(C,1)>1.09 #DRAWTEXT(C/REF(C,1)>1.095,L*0.96,' ★强'),COLORLIRED; #当满足条件最高价<0日前的最低价时,在最高价和0日前的最低价位置之间画柱状线,宽度为10,0不为0则画空心柱. #STICKLINE(HIGHREF(HIGH,0) ,LOW,REF(HIGH,0),10,0); '''' STICKLINE(C=O,H,L,0,0); STICKLINE((C=O)AND(C>REF(C,0)),C,O,8,0); STICKLINE((C=O)AND(C=REF(上轨,1),上轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 上轨红:IF(上轨>=REF(上轨,1),上轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; 中轨绿:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 中轨红:IF(中轨>=REF(中轨,1), 中轨,DRAWNULL),DOTLINE COLORRED, LINETHICK1; 下轨绿:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE,COLORGREEN,LINETHICK1; 下轨红:IF(下轨>=REF(下轨,1), 下轨,DRAWNULL),DOTLINE COLORRED,LINETHICK1; ''' data['红色']=IF(ABC7>REF(ABC7,1),ABC7,None) data['绿色']=IF(ABC7ABC3,ABC3,ABC5); ACB1:=LLV(ABC2,10); ACB2:=MA(ACB1,3); ACB3:=1.25*ACB2-0.25*ACB1; DKKJ:=IF(ACB30 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORGRAY; STICKLINE(动力线>=0.2 AND 动力线<0.5 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORGRAY; STICKLINE(动力线>=0.5 AND 动力线<1.75 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORYELLOW; STICKLINE(动力线>=1.75 AND 动力线<3.2 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORRED; STICKLINE(动力线>=3.2 AND 动力线<3.45 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORLIRED; STICKLINE(动力线>=3.45,C,O,1,0) AND ABB345,ABC6-45,0); STICKLINE(REF(趋势,1)< 趋势, 趋势,REF(趋势,1),2,0),COLORMAGENTA; STICKLINE(REF(趋势,1)> 趋势, 趋势,REF(趋势,1),2,0),COLORGREEN; 强弱分界:=50,COLORFFFFCC; 底部:=0,COLOR00FFFF; 安全:=20,COLORFFFF66,LINETHICK1; 预警:=80,COLORFFFF66,LINETHICK1; 顶部:=100,COLORFFFF33; V1:=LLV(LOW,10); V2:=HHV(H,25); 价位线:=EMA((C-V1)/(V2-V1)*4,4); DRAWTEXT(CROSS(价位线,0.3),20+4,'●买'),COLORRED; DRAWTEXT(CROSS(3.5,价位线),趋势,'●卖'),COLORWHITE; ABC2Q:=REF(LOW,1); ABC3Q:=SMA(ABS(LOW-ABC2Q),3,1)/SMA(MAX(LOW-ABC2Q,0),3,1)*100; ABC4Q:=EMA(IF(CLOSE*1.3,ABC3Q*10,ABC3Q/10),3); ABC5Q:=LLV(LOW,30); ABC6Q:=HHV(ABC4Q,30); ABC7Q:=IF(MA(CLOSE,58),1,0); ABC8Q:=EMA(IF(LOW<=ABC5Q,(ABC4Q+ABC6Q*2)/2,0),3)/618*ABC7Q; ABC9Q:=IF(ABC8Q>100,100,ABC8Q); ACB3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10; ACB4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100; ACB5:=SMA(ACB4,13,8); 走势:=CEILING(SMA(ACB5,13,8)); ACB6:=SMA(ACB3,21,8);{微信公众号:尊重市场} 卖临界:=STICKLINE(走势-ACB6>85,103,100,15,1),COLORRED,LINETHICK2; 主力线:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2* SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),LINETHICK2,COLORBLUE; 超短线:=(((主力线-LLV(主力线,21))/(HHV(主力线,21)-LLV(主力线,21)))*(4))*(25),LINETHICK2,COLORBLUE; ABC11:=REF((LOW+OPEN+CLOSE+HIGH)/4,1); ABC21:=SMA(ABS(LOW-ABC11),13,1)/SMA(MAX(LOW-ABC11,0),10,1); ABC31:=EMA(ABC21,10); ABC41:=LLV(LOW,33); ABC51:=EMA(IF(LOW<=ABC41,ABC31,0),3); 主力吸筹:IF(ABC51>REF(ABC51,1),ABC51,0),COLORRED,NODRAW; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,3,0 ),COLOR000055; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,2.6,0 ),COLOR000077; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,2.1,0 ),COLOR000099; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,1.5,0 ),COLOR0000BB; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,0.9,0 ),COLOR0000DD; STICKLINE(ABC51>REF(ABC51,1),0,ABC51,0.3,0 ),COLOR0000FF; ABC12:=3;{微信公众号:尊重市场} ABC28:=(3)*(SMA(((CLOSE - LLV(LOW,27))/(HHV(HIGH,27) - LLV(LOW,27)))*(100),5,1)) - (2)*(SMA(SMA(((CLOSE - LLV(LOW,27))/(HHV(HIGH,27) - LLV(LOW,27)))*(100),5,1),3,1)); 动态底部:=EMA(IF(L<= LLV(L,30),SMA(ABS(L-REF(L,1)),30,1)/SMA(MAX(L-REF(L,1),0),99,1),0)*5,3); 准备买入:=CROSS(C,(CLOSE,N,1)*1.02); 低点:IF(动态底部 AND 准备买入,50,0),COLORWHITE,LINETHICK3; RSV11:=(CLOSE-LLV(LOW,19))/(HHV(HIGH,19)-LLV(LOW,19))*100; K:=SMA(RSV11,3,1); D:=SMA(K,3,1); J:=3*K-2*D; 短线:=EMA(J,6),COLORRED; 浮筹:=MA(短线,28)*1,LINETHICK2,COLORGREEN; 空方:=MA(100*(HHV(HIGH,35)-CLOSE)/(HHV(HIGH,35)-LLV(LOW,35)),3),COLORYELLOW; DRAWICON(CROSS(短线,浮筹) AND 短线<36,20+4,9),COLORBLUE, LINETHICK1; DRAWTEXT(CROSS(浮筹,空方),浮筹,' 追'),COLORWHITE; ``` 3、黑马启动信号选股: ``` QXS:=NOT(CODELIKE('4')); QKC:=NOT(CODELIKE('688')); QST:=IF(NAMELIKE('S'),0,1); QXX:=IF(NAMELIKE('*'),0,1); QBJ:=NOT(CODELIKE('8')); AABB:=QXS AND QST AND QKC AND QXX AND QBJ; N:=30;M:=13; LC := REF(CLOSE,1); RSI1:=SMA(MAX(CLOSE-LC,0),13,1)/SMA(ABS(CLOSE-LC),13,1)*100; RSIF:=90-RSI1,COLOR33DD33; A4:=((C-LLV(L,33))/(HHV(H,33)-LLV(L,33)))*67; AAC22:=LLV(LOW,10); AAC33:=HHV(HIGH,25); 动力线:=EMA((CLOSE-AAC22)/(AAC33-AAC22)*4,4); RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; ABB1:=SMA(RSV,3,1){微信公众号:尊重市场}; ABB2:=SMA(ABB1,3,1); ABB3:=3*ABB1-2*ABB2; ABC1:=(LOW+HIGH+CLOSE*2)/4; ABC2:= MA(ABC1,4); ABC3:=HHV(ABC2,10); ABC4:=MA(ABC3,3); ABC5:=1.25*ABC4-0.25*ABC3; XKKJ:=IF(ABC5>ABC3,ABC3,ABC5); ACB1:=LLV(ABC2,10); ACB2:=MA(ACB1,3); ACB3:=1.25*ACB2-0.25*ACB1; DKKJ:=IF(ACB3ABC3,返回ABC3,否则返回ABC5 ACB1赋值:10日内ABC2的最低值 ACB2赋值:ACB1的3日简单移动平均 ACB3赋值:1.25*ACB2-0.25*ACB1 DKKJ赋值:如果ACB30AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色 当满足条件动力线>=0.2AND动力线<0.5AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色 当满足条件动力线>=0.5AND动力线<1.75AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色 当满足条件动力线>=1.75AND动力线<3.2AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色 当满足条件动力线>=3.2AND动力线<3.45AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画淡红色 当满足条件动力线>=3.45时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱. AND ABB3ABC3,ABC3,ABC5) ACB1=LLV(ABC2,10) ACB2=MA(ACB1,3) ACB3=1.25*ACB2-0.25*ACB1 DKKJ=IF(ACB30AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色 #STICKLINE(动力线>0 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORGRAY; df['深灰色']=OR(AND(动力线>0,AND(ABB3>ABB1,ABB3ABB1) #当满足条件动力线>=0.2AND动力线<0.5AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色 #STICKLINE(动力线>=0.2 AND 动力线<0.5 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORGRAY; df['深灰色']=OR(AND(AND(动力线>=0.2,动力线<0.5),AND(ABB3>ABB1 , ABB3ABB1) #当满足条件动力线>=0.5AND动力线<1.75AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色 #STICKLINE(动力线>=0.5 AND 动力线<1.75 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORYELLOW; df['黄色']=OR(AND(AND(动力线>=0.5,动力线<1.75),AND(ABB3>ABB1,ABB3ABB1) #当满足条件动力线>=1.75AND动力线<3.2AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色 #STICKLINE(动力线>=1.75 AND 动力线<3.2 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORRED; df['红色']=OR(AND(AND(动力线>=1.75 ,动力线<3.2) ,AND(ABB3>ABB1,ABB3ABB1) #当满足条件动力线>=3.2AND动力线<3.45AND((ABB3>ABB1ANDABB3<1日前的ABB3)ORABB3>ABB1)时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,画淡红色 #STICKLINE(动力线>=3.2 AND 动力线<3.45 AND ((ABB3>ABB1 AND ABB3ABB1),C,O,1,0),COLORLIRED; df['淡红色']=OR(AND(AND(动力线>=3.2,动力线<3.45),AND(ABB3>ABB1,ABB3ABB1) #当满足条件动力线>=3.45时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱. AND ABB3=3.45,C,O,1,0) AND ABB3=3.45,ABB3DEA,1,1); DRAWICON(DIFFDEA; 尊重市场1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100; K:=SMA(尊重市场1,3,1); D:=SMA(K,3,1); DRAWICON(K>D,2,1); DRAWICON(KD; 指标营地:=REF(CLOSE,1); RSI1:=(SMA(MAX(CLOSE-指标营地,0),5,1))/(SMA(ABS(CLOSE-指标营地),5,1))*100; RSI2:=(SMA(MAX(CLOSE-指标营地,0),13,1))/(SMA(ABS(CLOSE-指标营地),13,1))*100; DRAWICON(RSI1>RSI2,3,1); DRAWICON(RSI1RSI2; 尊重市场:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100; LWR1:=SMA(尊重市场,3,1); LWR2:=SMA(LWR1,3,1); DRAWICON(LWR1>LWR2,4,1); DRAWICON(LWR1LWR2; BBI:=(MA(CLOSE,3)+MA(CLOSE,5)+MA(CLOSE,8)+MA(CLOSE,13))/4; DRAWICON(CLOSE>BBI,5,1); DRAWICON(CLOSEBBI; MTM:=CLOSE-REF(CLOSE,1); MMS:=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3); MMM:=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8); DRAWICON(MMS>MMM,6,1); DRAWICON(MMSMMM;{微信公众号:尊重市场} 买入:IF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6=1 AND REF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6,1)=0,6,0),COLORYELLOW,LINETHICK2; 持有:IF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6,6,0),COLORMAGENTA,LINETHICK2; 共振:=ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6 ; STICKLINE(共振,0,6,0.6,1),COLORMAGENTA; STICKLINE(买入,0,6,0.6,0),COLORYELLOW; DRAWICON(DIFF>DEA,1,1); DRAWICON(DIFFD,2,1); DRAWICON(KRSI2,3,1); DRAWICON(RSI1LWR2,4,1); DRAWICON(LWR1BBI,5,1); DRAWICON(CLOSEMMM,6,1);{微信公众号:尊重市场} DRAWICON(MMSDEA; 尊重市场1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100; K:=SMA(尊重市场1,3,1); D:=SMA(K,3,1); ABC2:=K>D; 指标营地:=REF(CLOSE,1); RSI1:=(SMA(MAX(CLOSE-指标营地,0),5,1))/(SMA(ABS(CLOSE-指标营地),5,1))*100; RSI2:=(SMA(MAX(CLOSE-指标营地,0),13,1))/(SMA(ABS(CLOSE-指标营地),13,1))*100; ABC3:=RSI1>RSI2; 尊重市场:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100; LWR1:=SMA(尊重市场,3,1); LWR2:=SMA(LWR1,3,1); ABC4:=LWR1>LWR2; BBI:=(MA(CLOSE,3)+MA(CLOSE,5)+MA(CLOSE,8)+MA(CLOSE,13))/4; ABC10:=7; 去新三板:=NOT(CODELIKE('4')); 去科创板:=NOT(CODELIKE('688')); 去ST:=IF(NAMELIKE('S'),0,1); 去星星:=IF(NAMELIKE('*'),0,1); 去北交:=NOT(CODELIKE('8')); 条件限定:=去新三板 AND 去ST AND 去科创板 AND 去星星 AND 去北交; ABC5:=CLOSE>BBI; MTM:=CLOSE-REF(CLOSE,1); MMS:=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3); MMM:=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8); ABC6:=MMS>MMM;{微信公众号:尊重市场} 六脉共振:IF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6=1 AND REF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6,1)=0,6,0) AND 条件限定; ``` python源代码解析 ``` from xg_tdx_func.xg_tdx_func import * from trader_tool.unification_data import unification_data class six_pulse_excalibur_hist: def __init__(self,df): ''' 六脉神剑 ''' self.df=df def six_pulse_excalibur_hist(self): ''' 六脉神剑 DIFF赋值:收盘价的8日指数移动平均-收盘价的13日指数移动平均 DEA赋值:DIFF的5日指数移动平均 当满足条件DIFF>DEA时,在1位置画1号图标 当满足条件DIFFDEA 尊重市场1赋值:(收盘价-8日内最低价的最低值)/(8日内最高价的最高值-8日内最低价的最低值)*100 K赋值:尊重市场1的3日[1日权重]移动平均 D赋值:K的3日[1日权重]移动平均 当满足条件K>D时,在2位置画1号图标 当满足条件KD 指标营地赋值:1日前的收盘价 RSI1赋值:(收盘价-指标营地和0的较大值的5日[1日权重]移动平均)/(收盘价-指标营地的绝对值的5日[1日权重]移动平均)*100 RSI2赋值:(收盘价-指标营地和0的较大值的13日[1日权重]移动平均)/(收盘价-指标营地的绝对值的13日[1日权重]移动平均)*100 当满足条件RSI1>RSI2时,在3位置画1号图标 当满足条件RSI1RSI2 尊重市场赋值:-(13日内最高价的最高值-收盘价)/(13日内最高价的最高值-13日内最低价的最低值)*100 LWR1赋值:尊重市场的3日[1日权重]移动平均 LWR2赋值:LWR1的3日[1日权重]移动平均 当满足条件LWR1>LWR2时,在4位置画1号图标 当满足条件LWR1LWR2 BBI赋值:(收盘价的3日简单移动平均+收盘价的5日简单移动平均+收盘价的8日简单移动平均+收盘价的13日简单移动平均)/4 当满足条件收盘价>BBI时,在5位置画1号图标 当满足条件收盘价BBI MTM赋值:收盘价-1日前的收盘价 MMS赋值:100*MTM的5日指数移动平均的3日指数移动平均/MTM的绝对值的5日指数移动平均的3日指数移动平均 MMM赋值:100*MTM的13日指数移动平均的8日指数移动平均/MTM的绝对值的13日指数移动平均的8日指数移动平均 当满足条件MMS>MMM时,在6位置画1号图标 当满足条件MMSMMM 输出买入:如果ABC1ANDABC2ANDABC3ANDABC4ANDABC5ANDABC6=1ANDREF(ABC1ANDABC2ANDABC3ANDABC4ANDABC5ANDABC6,1)=0,返回6,否则返回0,画黄色,线宽为2 输出持有:如果ABC1ANDABC2ANDABC3ANDABC4ANDABC5ANDABC6,返回6,否则返回0,画洋红色,线宽为2 共振赋值:ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6 当满足条件共振时,在0和6位置之间画柱状线,宽度为0.6,1不为0则画空心柱.,画洋红色 当满足条件买入时,在0和6位置之间画柱状线,宽度为0.6,0不为0则画空心柱.,画黄色 当满足条件DIFF>DEA时,在1位置画1号图标 当满足条件DIFFD时,在2位置画1号图标 当满足条件KRSI2时,在3位置画1号图标 当满足条件RSI1LWR2时,在4位置画1号图标 当满足条件LWR1BBI时,在5位置画1号图标 当满足条件收盘价MMM时,在6位置画1号图标 当满足条件MMSDEA 在1的位置标记1的图标 #DRAWICON(DIFF>DEA,1,1); markers+=IF(DIFF>DEA,1,0) #如果满足DIFFDEA signal+=IF(ABC1,1,0) 尊重市场1=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100 K=SMA(尊重市场1,3,1) D=SMA(K,3,1) #如果满足k>d 在2的位置标记1的图标 markers+=IF(K>D,1,0) #DRAWICON(K>D,2,1); markers+=IF(KD signal+=IF(ABC2,1,0) 指标营地=REF(CLOSE,1) RSI1=(SMA(MAX(CLOSE-指标营地,0),5,1))/(SMA(ABS(CLOSE-指标营地),5,1))*100 RSI2=(SMA(MAX(CLOSE-指标营地,0),13,1))/(SMA(ABS(CLOSE-指标营地),13,1))*100 markers+=IF(RSI1>RSI2,1,0) #DRAWICON(RSI1>RSI2,3,1); markers+=IF(RSI1RSI2 signal+=IF(ABC3,1,0) 尊重市场=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100 LWR1=SMA(尊重市场,3,1) LWR2=SMA(LWR1,3,1) #DRAWICON(LWR1>LWR2,4,1); markers+=IF(LWR1>LWR2,1,0) #DRAWICON(LWR1LWR2 signal+=IF(ABC4,1,0) BBI=(MA(CLOSE,3)+MA(CLOSE,5)+MA(CLOSE,8)+MA(CLOSE,13))/4 #DRAWICON(CLOSE>BBI,5,1); markers+=IF(CLOSE>BBI,1,0) #DRAWICON(CLOSEBBI signal+=IF(ABC5,1,0) MTM=CLOSE-REF(CLOSE,1) MMS=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3) MMM=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8) markers+=IF(MMS>MMM,1,0) #DRAWICON(MMS>MMM,6,1); markers+=IF(MMSMMM signal+=IF(ABC6,1,0) ''' 买入:IF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6=1 AND REF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6,1)=0,6,0),COLORYELLOW,LINETHICK2; 持有:IF(ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6,6,0),COLORMAGENTA,LINETHICK2; 共振:=ABC1 AND ABC2 AND ABC3 AND ABC4 AND ABC5 AND ABC6 ; STICKLINE(共振,0,6,0.6,1),COLORMAGENTA; STICKLINE(买入,0,6,0.6,0),COLORYELLOW; DRAWICON(DIFF>DEA,1,1); DRAWICON(DIFFD,2,1); DRAWICON(KRSI2,3,1); DRAWICON(RSI1LWR2,4,1); DRAWICON(LWR1BBI,5,1); DRAWICON(CLOSEMMM,6,1);{微信公众号:尊重市场} DRAWICON(MMS1,RGB(0,0,0),RGB(1,1,1),1,0,0); DIFF:=EMA(CLOSE,8)-EMA(CLOSE,13); DEA:=EMA(DIFF,5); A1:STICKLINE(DIFF>DEA,5,10,2,1),COLORRED; STICKLINE(DIFFD,10,15,2,1),COLORRED; STICKLINE(KCBA2,15,20,2,1),COLORRED; STICKLINE(CBA1指标营地2,20,25,2,1),COLORRED; STICKLINE(指标营地1<指标营地2,20,25,2,1),COLORGREEN; BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; A5:STICKLINE(CLOSE>BBI,25,30,2,1),COLORRED; STICKLINE(CLOSEMMM,30,35,2,1),COLORRED; STICKLINE(MMS空方主力,37,42,2,0),COLORRED; STICKLINE(多方主力<空方主力,37,42,2,0),COLORGREEN; MA11:=MA(CLOSE,5); MA22:=REF(MA(CLOSE,5),1); STICKLINE(MA22>MA11,43,48,2,0),COLORGREEN; A8:STICKLINE(MA22<= MA11,43,48,2,0),COLORRED; XYZ2:=IF(MONTH<12,1,1); XYZ3:=(2*CLOSE+HIGH+LOW)/4; XYZ4:=LLV(LOW,34); XYZ5:=HHV(HIGH,34); 主力:=EMA((XYZ3-XYZ4)/(XYZ5-XYZ4)*100,13)*XYZ2; 散户:=EMA(0.667*REF(主力,1)+0.333*主力,2); STICKLINE(主力<散户,49,54,2,0),COLORGREEN; A9:STICKLINE(主力>散户,49,54,2,0),COLORRED; A10:STICKLINE((多方主力>空方主力) AND(MA22<= MA11) AND (主力>散户) ,56,61,3,0),COLORYELLOW; STICKLINE((多方主力<空方主力) AND(MA22>MA11) AND (主力<散户) ,56,61,3,0),COLORCYAN; A11:STICKLINE((多方主力>空方主力) AND (MA22<= MA11) AND (主力>散户) AND (DIFF>DEA) AND (K>D) AND (CBA1>CBA2) AND (指标营地1>指标营地2) AND (CLOSE>BBI) AND (MMS>MMM),63,68,3,0),COLORMAGENTA; {微信公众号:尊重市场} ABC1:=MA(CLOSE,10); ABC2:=MA(CLOSE,55); ABC3:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5; ABC4:=FILTER(ABC3,10); ABC5:=BARSLAST(ABC4); ABC6:=REF(HIGH,ABC5+2); ABC7:=REF(HIGH,ABC5+1); ABC8:=REF(HIGH,ABC5); ABC9:=MAX(ABC6,ABC7); ABC10:=MAX(ABC9,ABC8); ABC11:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5; ABC12:=ABC5<150; ABC13:=(OPEN-ABC10)/ABC10*100<30; ABC14:=(CLOSE-LLV(LOW,ABC5))/LLV(LOW,ABC5)*100<50; ABC15:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100<30; ABC16:=VOL/MA(VOL,5)<3.5; ABC17:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<80; ABC18:=ABC11 AND ABC12 AND ABC13 AND ABC14 AND ABC15 AND ABC16 AND ABC17; ABC19:=FILTER(ABC18,15); ABC20:=(CLOSE-ABC2)/ABC2<0.1; ABC21:=(CLOSE-ABC1)/ABC1<0.3; ABC22:=(ABC20=1 AND ABC21=1)*0.2; ABC23:=(ABC22=0 AND REF(ABC22,1)=0.2 AND REF(COUNT(ABC22=0.2,10)=10,1)=1)*(-0.1); ABC24:=ABC23=(-0.1); ABC25:=ABC19 OR ABC24; ABC27:=VOL/REF(VOL,1)>1.2 AND CLOSE>OPEN OR (LOW>REF(HIGH,1) AND OPEN>CLOSE AND VOL/REF(VOL,1)>1.2); {微信公众号:尊重市场} ABC28:=IF(CODELIKE(3) OR (CODELIKE(4) AND DATE>=1200824),CLOSE>=ZTPRICE(REF(CLOSE,1),0.2) AND CLOSE=HIGH,CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE=HIGH); 共振:=ABC25 AND ABC27 AND ABC28 AND REF(NOT(ABC28),1) AND (多方主力>空方主力) AND (MA22<= MA11) AND (主力>散户) AND (DIFF>DEA) AND (K>D) AND (CBA1>CBA2) AND (指标营地1>指标营地2) AND (CLOSE>BBI) AND (MMS>MMM); DRAWICON(共振,75,9); ``` 2、钱袋子选股指标: ``` {微信公众号:尊重市场} DIFF:=EMA(CLOSE,8)-EMA(CLOSE,13); DEA:=EMA(DIFF,5); 尊重市场1:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100; K:=SMA(尊重市场1,3,1); D:=SMA(K,3,1); LC:=REF(CLOSE,1); CBA1:=(SMA(MAX(CLOSE-LC,0),5,1))/(SMA(ABS(CLOSE-LC),5,1))*100; CBA2:=(SMA(MAX(CLOSE-LC,0),13,1))/(SMA(ABS(CLOSE-LC),13,1))*100; {微信公众号:尊重市场} 尊重市场:=-(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,13)-LLV(LOW,13))*100; 指标营地1:=SMA(尊重市场,3,1); 指标营地2:=SMA(指标营地1,3,1); BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; {微信公众号:尊重市场} MTM:=CLOSE-REF(CLOSE,1); MMS:=100*EMA(EMA(MTM,5),3)/EMA(EMA(ABS(MTM),5),3); MMM:=100*EMA(EMA(MTM,13),8)/EMA(EMA(ABS(MTM),13),8); MAV:=(C*2+H+L)/4; SK:=EMA(MAV,13)-EMA(MAV,34); SD:=EMA(SK,5); 空方主力:=(-2*(SK-SD))*3.8,COLORGREEN; 多方主力:=(2*(SK-SD))*3.8,COLORRED; MA11:=MA(CLOSE,5); MA22:=REF(MA(CLOSE,5),1); XYZ2:=IF(MONTH<12,1,1); XYZ3:=(2*CLOSE+HIGH+LOW)/4; XYZ4:=LLV(LOW,34); XYZ5:=HHV(HIGH,34); 主力:=EMA((XYZ3-XYZ4)/(XYZ5-XYZ4)*100,13)*XYZ2; 散户:=EMA(0.667*REF(主力,1)+0.333*主力,2); {微信公众号:尊重市场} ABC1:=MA(CLOSE,10); ABC2:=MA(CLOSE,55); ABC3:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5; ABC4:=FILTER(ABC3,10); ABC5:=BARSLAST(ABC4); ABC6:=REF(HIGH,ABC5+2); ABC7:=REF(HIGH,ABC5+1); ABC8:=REF(HIGH,ABC5); ABC9:=MAX(ABC6,ABC7); ABC10:=MAX(ABC9,ABC8); ABC11:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5; ABC12:=ABC5<150; ABC13:=(OPEN-ABC10)/ABC10*100<30; ABC14:=(CLOSE-LLV(LOW,ABC5))/LLV(LOW,ABC5)*100<50; ABC15:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100<30; ABC16:=VOL/MA(VOL,5)<3.5; ABC17:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<80; ABC18:=ABC11 AND ABC12 AND ABC13 AND ABC14 AND ABC15 AND ABC16 AND ABC17; ABC19:=FILTER(ABC18,15); ABC20:=(CLOSE-ABC2)/ABC2<0.1; ABC21:=(CLOSE-ABC1)/ABC1<0.3; ABC22:=(ABC20=1 AND ABC21=1)*0.2; ABC23:=(ABC22=0 AND REF(ABC22,1)=0.2 AND REF(COUNT(ABC22=0.2,10)=10,1)=1)*(-0.1); ABC24:=ABC23=(-0.1); ABC25:=ABC19 OR ABC24; ABC27:=VOL/REF(VOL,1)>1.2 AND CLOSE>OPEN OR (LOW>REF(HIGH,1) AND OPEN>CLOSE AND VOL/REF(VOL,1)>1.2); {微信公众号:尊重市场} ABC28:=IF(CODELIKE(3) OR (CODELIKE(4) AND DATE>=1200824),CLOSE>=ZTPRICE(REF(CLOSE,1),0.2) AND CLOSE=HIGH,CLOSE>=ZTPRICE(REF(CLOSE,1),0.1) AND CLOSE=HIGH); 共振选:ABC25 AND ABC27 AND ABC28 AND REF(NOT(ABC28),1) AND (多方主力>空方主力) AND (MA22<= MA11) AND (主力>散户) AND (DIFF>DEA) AND (K>D) AND (CBA1>CBA2) AND (指标营地1>指标营地2) AND (CLOSE>BBI) AND (MMS>MMM); ``` python源代码解析 ``` ``` ### 5小果波段掘金 趋势轮动模型 ![输入图片说明](image5.1.png) ![输入图片说明](image5.2.png) ![输入图片说明](image5.3.png) 通达信源代码 ``` MA3:MA(C,3); MA5:MA(C,5),COLORYELLOW; MA10:MA(C,10); MA15:MA(C,15),COLORWHITE; MA20:MA(C,20),COLORGREEN,POINTDOT; MA30:MA(C,30),COLORRED,POINTDOT; A1:=IF(C>=MA3,1,-1); A2:=IF(C>=MA5,1,-1); A3:=IF(C>=MA10,1,-1); A4:=IF(MA3>=REF(MA3,1),1,-1); A5:=IF(MA5>=REF(MA5,1),1,-1); A6:=IF(MA10>=REF(MA10,1),1,-1); QUSHIX:=(A1+A2+A3+A4+A5+A6)/6*100,COLORCYAN,LINETHICK3; X1:=(C+L+H)/3; X2:=EMA(X1,3); X3:=EMA(X2,5); DRAWTEXT(CROSS(X2,X3),L*0.98,'B'); DRAWTEXT(CROSS(X3,X2),H*1.02,'S'); STICKLINE(X2>=X3,LOW,HIGH,0,0),COLORRED;STICKLINE(X2>=X3,CLOSE,OPEN,3,1),COLORRED; STICKLINE(X2=100 AND MA3>REF(MA3,1) AND (CLOSE-OPEN)/OPEN*100>5 AND CLOSE>MA3,L*0.99,'★'),COLORMAGENTA; ``` python源代码 ``` from xg_tdx_func.xg_tdx_func import * from trader_tool.unification_data import unification_data class small_fruit_band_gold_mining: def __init__(self,df): ''' 小果波段掘金 ''' self.df=df def small_fruit_band_gold_mining(self): ''' 输出MA3:收盘价的3日简单移动平均 输出MA5:收盘价的5日简单移动平均,画黄色 输出MA10:收盘价的10日简单移动平均 输出MA15:收盘价的15日简单移动平均,画白色 输出MA20:收盘价的20日简单移动平均,画绿色,POINTDOT 输出MA30:收盘价的30日简单移动平均,画红色,POINTDOT A1赋值:如果收盘价>=MA3,返回1,否则返回-1 A2赋值:如果收盘价>=MA5,返回1,否则返回-1 A3赋值:如果收盘价>=MA10,返回1,否则返回-1 A4赋值:如果MA3>=1日前的MA3,返回1,否则返回-1 A5赋值:如果MA5>=1日前的MA5,返回1,否则返回-1 A6赋值:如果MA10>=1日前的MA10,返回1,否则返回-1 QUSHIX赋值:(A1+A2+A3+A4+A5+A6)/6*100,画青色,线宽为3 X1赋值:(收盘价+最低价+最高价)/3 X2赋值:X1的3日指数移动平均 X3赋值:X2的5日指数移动平均 当满足条件X2上穿X3时,在最低价*0.98位置书写文字 当满足条件X3上穿X2时,在最高价*1.02位置书写文字 当满足条件X2>=X3时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画红色 当满足条件X2=100ANDMA3>1日前的MA3AND(收盘价-开盘价)/开盘价*100>5ANDCLOSE>MA3时,在最低价*0.99位置书写文字,画洋红色 ''' df=self.df CLOSE=df['close'] C=df['close'] LOW=df['low'] L=df['low'] HIGH=df['high'] H=df['high'] OPEN=df['open'] O=df['open'] volume=df['volume'] V=df['volume'] MA3=MA(C,3) MA5=MA(C,5) MA10=MA(C,10) MA15=MA(C,15) MA20=MA(C,20) MA30=MA(C,30) A1=IF(C>=MA3,1,-1) A2=IF(C>=MA5,1,-1) A3=IF(C>=MA10,1,-1) A4=IF(MA3>=REF(MA3,1),1,-1) A5=IF(MA5>=REF(MA5,1),1,-1) A6=IF(MA10>=REF(MA10,1),1,-1) QUSHIX=(A1+A2+A3+A4+A5+A6)/6*100 X1=(C+L+H)/3 X2=EMA(X1,3) X3=EMA(X2,5) #DRAWTEXT(CROSS(X2,X3),L*0.98,'B'); df['B']=CROSS(X2,X3) #DRAWTEXT(CROSS(X3,X2),H*1.02,'S'); df['S']=CROSS(X3,X2) #STICKLINE(X2>=X3,LOW,HIGH,0,0),COLORRED; #STICKLINE(X2>=X3,CLOSE,OPEN,3,1),COLORRED; df['红色']=X2>=X3 #STICKLINE(X2=100 AND MA3>REF(MA3,1) AND (CLOSE-OPEN)/OPEN*100>5 AND CLOSE>MA3,L*0.99,'★'),COLORMAGENTA df['星']=AND(AND(AND(QUSHIX>=100,MA3>REF(MA3,1)),(CLOSE-OPEN)/OPEN*100>5),CLOSE>MA3) return df if __name__=='__main__': data=unification_data(trader_tool='ths') data=data.get_unification_data() df=data.get_hist_data_em(stock='513100') modes=small_fruit_band_gold_mining(df=df) result=modes.small_fruit_band_gold_mining() print(result) result.to_excel(r'数据.xlsx') ``` 解析的结果 ``` 操作方式,登录qmt,选择行情加交易选,择极简模式 作者:小果 作者微信:15117320079,开实盘qmt可以联系我,开户也可以 作者微信公众号:数据分析与运用 公众号链接:https://mp.weixin.qq.com/s/rxGJpZYxdUIHitjvI-US1A 作者知识星球:金融量化交易研究院 https://t.zsxq.com/19VzjjXNi 通达信数据连接成功 通达信数据连接成功 通达信数据连接成功 date open close high low volume 成交额 振幅 涨跌幅 涨跌额 换手率 B S 红色 绿色 黄色 蓝 色 星 0 2013-05-15 0.198 0.199 0.200 0.198 877116 87379278.0 1.00 -0.50 -0.001 0.93 False False True False False False False 1 2013-05-16 0.199 0.200 0.200 0.199 265570 26501420.0 0.50 0.50 0.001 0.28 True False True False True False False 2 2013-05-17 0.200 0.199 0.200 0.199 36379 3630062.0 0.50 -0.50 -0.001 0.04 False False True False False False False 3 2013-05-20 0.200 0.199 0.201 0.199 80490 8033039.0 1.01 0.00 0.000 0.09 False False True False False False False 4 2013-05-21 0.199 0.199 0.200 0.199 161124 16023195.0 0.50 0.00 0.000 0.17 False False True False False False False ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2755 2024-09-09 1.349 1.364 1.366 1.343 5481686 741657926.0 1.68 -0.58 -0.008 5.80 False False False True False False False 2756 2024-09-10 1.375 1.368 1.377 1.367 4460372 612238602.0 0.73 0.29 0.004 4.72 False False False True False False False 2757 2024-09-11 1.381 1.377 1.382 1.369 4461679 613644268.0 0.95 0.66 0.009 4.72 False False False True False False False 2758 2024-09-12 1.414 1.421 1.423 1.412 6535594 925906001.0 0.80 3.20 0.044 6.92 True False True False True False False 2759 2024-09-13 1.432 1.435 1.437 1.429 4521259 647791882.0 0.56 0.99 0.014 4.79 False False True False False False False [2760 rows x 18 columns] ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)