[通达信指标]缠论趋势线主图公式

注意本指标源码用于通达信、通达信金融终端和通达信期货通。

01

主图指标源码

TTS2:=BACKSET(LOWRANGE(LOW)>=5,4);

TTS3:=BACKSET(TTS2=0 AND REF(TTS2,1)=1,2);

TTS4:=IF(TTS3=1 AND REF(TTS3,1)=0,(-1),0);

TTS5:=BACKSET(TOPRANGE(HIGH)>=5,4);

TTS6:=BACKSET(TTS5=0 AND REF(TTS5,1)=1,2);

TTS7:=IF(TTS6=1 AND REF(TTS6,1)=0,1,0);

TTS8:=REF(BARSLAST(TTS7=1),1)+1;

TTS9:=REF(BARSLAST(TTS4=(-1)),1)+1;

TTS10:=LOWRANGE(LOW);

TTS11:=TOPRANGE(HIGH);

TTS12:=IF(TTS4=(-1) AND NOT(TTS7=1),(-1),IF(NOT(TTS4=(-1)) AND TTS7=1,1,IF(TTS4=(-1) AND TTS7=1,IF(TTS8>TTS9,1,(-1)),0)));

TTS13:=IF(TTS4=(-1) AND REF(TTS8,1)>REF(TTS9,1) AND LLV(LOW,TTS8+1)<REF(LLV(LOW,TTS8+1),1),(-1),0);

TTS14:=IF(TTS4=(-1) AND REF(TTS8,1)<REF(TTS9,1) AND TTS8>=4,(-1),0);

TTS15:=TTS8<4;

TTS16:=TTS4=(-1) AND REF(TTS8,1)<REF(TTS9,1);

TTS17:=LOW<REF(LOW,TTS9) OR TTS10>REF(TTS11,TTS8);

TTS18:=TTS15 AND TTS16 AND TTS17;

TTS19:=IF(TTS13=(-1) OR TTS14=(-1) OR TTS18 AND TTS12=(-1),(-1),0);

TTS20:=IF(TTS7=1 AND REF(TTS9,1)>REF(TTS8,1) AND HHV(HIGH,TTS9+1)>REF(HHV(HIGH,TTS9+1),1),1,0);

TTS21:=IF(TTS7=1 AND REF(TTS9,1)<REF(TTS8,1) AND TTS9>=4,1,0);

TTS22:=TTS9<4 OR REF(TTS19,TTS9)=0;

TTS23:=TTS7=1 AND REF(TTS9,1)<REF(TTS8,1);

TTS24:=HIGH>REF(HIGH,TTS8) OR TTS11>REF(TTS10,TTS9);

TTS25:=TTS22 AND TTS23 AND TTS24;

TTS26:=IF(TTS20=1 OR TTS21=1 OR TTS25 AND TTS12=1,1,0);

TTS27:=REF(BARSLAST(TTS26=1),1)+1;

TTS28:=REF(BARSLAST(TTS19=(-1)),1)+1;

TTS29:=IF(TTS19=(-1) AND REF(TTS27,1)>REF(TTS28,1) AND LLV(LOW,TTS27+1)<REF(LLV(LOW,TTS27+1),1),(-1),0);

TTS30:=IF(TTS19=(-1) AND REF(TTS27,1)<REF(TTS28,1) AND TTS27>=4,(-1),0);

TTS31:=TTS27<4 OR REF(TTS26,TTS27)=0;

TTS32:=TTS19=(-1) AND REF(TTS27,1)<REF(TTS28,1);

TTS33:=LOW<REF(LOW,TTS28) OR TTS10>REF(TTS11,TTS27);

TTS34:=TTS31 AND TTS32 AND TTS33;

TTS35:=IF(TTS29=(-1) OR TTS30=(-1) OR TTS34,(-1),0);

TTS36:=IF(TTS26=1 AND REF(TTS28,1)>REF(TTS27,1) AND HHV(HIGH,TTS28+1)>REF(HHV(HIGH,TTS28+1),1),1,0);

TTS37:=IF(TTS26=1 AND REF(TTS28,1)<REF(TTS27,1) AND TTS28>=4,1,0);

TTS38:=TTS28<4 OR REF(TTS19,TTS28)=0;

TTS39:=TTS26=1 AND REF(TTS28,1)<REF(TTS27,1);

TTS40:=HIGH>REF(HIGH,TTS27) OR TTS11>REF(TTS10,TTS28);

TTS41:=TTS38 AND TTS39 AND TTS40;

TTS42:=IF(TTS36=1 OR TTS37=1 OR TTS41,1,0);

TTS43:=REF(BARSLAST(TTS42=1),1)+1;

TTS44:=REF(BARSLAST(TTS35=(-1)),1)+1;

TTS45:=IF(TTS35=(-1) AND REF(TTS43,1)>REF(TTS44,1) AND LLV(LOW,TTS43+1)<REF(LLV(LOW,TTS43+1),1),(-1),0);

TTS46:=IF(TTS35=(-1) AND REF(TTS43,1)<REF(TTS44,1) AND TTS43>=4,(-1),0);

TTS47:=TTS43<4 OR REF(TTS42,TTS43)=0;

TTS48:=TTS35=(-1) AND REF(TTS43,1)<REF(TTS44,1);

TTS49:=LOW<REF(LOW,TTS44) OR TTS10>REF(TTS11,TTS43);

TTS50:=TTS47 AND TTS48 AND TTS49;

TTS51:=IF(TTS45=(-1) OR TTS46=(-1) OR TTS50,(-1),0);

TTS52:=IF(TTS42=1 AND REF(TTS44,1)>REF(TTS43,1) AND HHV(HIGH,TTS44+1)>REF(HHV(HIGH,TTS44+1),1),1,0);

TTS53:=IF(TTS42=1 AND REF(TTS44,1)<REF(TTS43,1) AND TTS44>=4,1,0);

TTS54:=TTS44<4 OR REF(TTS35,TTS44)=0;

TTS55:=TTS42=1 AND REF(TTS44,1)<REF(TTS43,1);

TTS56:=HIGH>REF(HIGH,TTS43) OR TTS11>REF(TTS10,TTS44);

TTS57:=TTS54 AND TTS55 AND TTS56;

TTS58:=IF(TTS52=1 OR TTS53=1 OR TTS57,1,0);

TTS59:=REF(BARSLAST(TTS58=1),1)+1;

TTS60:=REF(BARSLAST(TTS51=(-1)),1)+1;

TTS61:=REF(BARSLAST(TTS58=1),BARSLAST(TTS58=1)+1)+BARSLAST(TTS58=1)+1;

TTS62:=REF(BARSLAST(TTS51=(-1)),BARSLAST(TTS51=(-1))+1)+BARSLAST(TTS51=(-1))+1;

TTS63:=BACKSET(TTS51=(-1) AND TTS59<TTS60,TTS59+1);

TTS64:=BACKSET(TTS51=(-1) AND TTS59>TTS60,TTS62+1);

TTS65:=BACKSET(TTS58=1 AND TTS59>TTS60,TTS60+1);

TTS66:=BACKSET(TTS58=1 AND TTS59<TTS60,TTS61+1);

TTS67:=BACKSET(TTS59>TTS60 AND TTS60>=4 AND HIGH>=HHV(HIGH,TTS60) AND LOW>LLV(LOW,TTS60+1) AND TOPRANGE(HIGH)>=5,TTS60+1);

TTS68:=BACKSET(TTS59<TTS60 AND TTS59>=4 AND LOW<=LLV(LOW,TTS59) AND HIGH<HHV(HIGH,TTS59+1) AND LOWRANGE(LOW)>=5,TTS59+1);

TTS69:=IF(TTS51=(-1) AND (TTS63+TTS65=2 OR TTS64+TTS65=2 OR TTS63+TTS66=2 OR TTS63+TTS67=2 OR TTS64+TTS67=2),(-1),0);

TTS70:=IF(TTS58=1 AND (TTS63+TTS65=2 OR TTS64+TTS65=2 OR TTS63+TTS66=2 OR TTS65+TTS68=2 OR TTS66+TTS68=2),1,0);

NOTEXT1:DRAWLINE(TTS70=1,HIGH,TTS69=(-1),LOW,0),COLORGRAY,LINETHICK2;

NOTEXT2:DRAWLINE(TTS69=(-1),LOW,TTS70=1,HIGH,0),COLORGRAY,LINETHICK2;

NOTEXT极点:IF(TTS69=(-1),LOW,IF(TTS70=1,HIGH,DRAWNULL)),CIRCLEDOT,COLOR00CCCC;

TTS71:=REF(BARSLAST(TTS69=(-1)),1)+1;

TTS72:=REF(BARSLAST(TTS69=(-1)),BARSLAST(TTS69=(-1))+1)+BARSLAST(TTS69=(-1))+1;

TTS73:=REF(BARSLAST(TTS69=(-1)),TTS72+1)+TTS72+1;

TTS74:=REF(BARSLAST(TTS70=1),1)+1;

TTS75:=REF(BARSLAST(TTS70=1),BARSLAST(TTS70=1)+1)+BARSLAST(TTS70=1)+1;

TTS76:=REF(BARSLAST(TTS70=1),TTS75+1)+TTS75+1;

TTS77:=ATAN((REF(LOW,TTS71)-REF(LOW,TTS72))/REF(LOW,TTS72)/(TTS72-TTS71)*100)/3.141593*180;

TTS78:=ATAN((REF(LOW,TTS72)-REF(LOW,TTS73))/REF(LOW,TTS73)/(TTS73-TTS72)*100)/3.141593*180;

TTS79:=ATAN((REF(HIGH,TTS74)-REF(HIGH,TTS75))/REF(HIGH,TTS75)/(TTS75-TTS74)*100)/3.141593*180;

TTS80:=ATAN((REF(HIGH,TTS75)-REF(HIGH,TTS76))/REF(HIGH,TTS76)/(TTS76-TTS75)*100)/3.141593*180;

TTS81:=TTS69=(-1) AND BACKSET(ISLASTBAR,TTS72+1);

TTS82:=TTS69=(-1) AND BACKSET(ISLASTBAR,TTS71+1);

TTS83:=TTS70=1 AND BACKSET(ISLASTBAR,TTS75+1);

TTS84:=TTS70=1 AND BACKSET(ISLASTBAR,TTS74+1);

压力:REF(HIGH,TTS75)*(1+TAN(TTS79*3.141593/180)/100*TTS75),NODRAW,COLORGREEN;

支撑:REF(LOW,TTS72)*(1+TAN(TTS77*3.141593/180)/100*TTS72),NODRAW,COLORRED;

TTS85:=REF(HIGH,TTS76)*(1+TAN(TTS80*3.141593/180)/100*TTS76);

TTS86:=REF(LOW,TTS73)*(1+TAN(TTS78*3.141593/180)/100*TTS73);

NOTEXT撑:DRAWLINE(TTS81,LOW,TTS82,LOW,1),COLORRED,LINETHICK2;

NOTEXT压:DRAWLINE(TTS83,HIGH,TTS84,HIGH,1),COLORGREEN,LINETHICK2;

TTS87:=TTS71<TTS74 AND COUNT(TTS71>=4 AND HIGH>=HHV(HIGH,TTS71) AND LOW>LLV(LOW,TTS71+1) AND TOPRANGE(HIGH)>=5,TTS71)>=1 OR REF(TTS71<TTS74 AND COUNT(TTS58=1,TTS71)>=1,1);

TTS88:=TTS71>TTS74 AND COUNT(TTS74>=4 AND LOW<=LLV(LOW,TTS74) AND HIGH<HHV(HIGH,TTS74+1) AND LOWRANGE(LOW)>=5,TTS74)>=1 OR REF(TTS71>TTS74 AND COUNT(TTS51=(-1),TTS74)>=1,1);

TTS89:=TTS77>=0 AND CLOSE>REF(HIGH,TTS74) AND REF(COUNT(CROSS(CLOSE,REF(HIGH,TTS74)) OR CLOSE>REF(HIGH,TTS74),TTS74)<1,1);

TTS90:=IF(TTS71<TTS74,IF(TTS87,TTS89,0),0);

DRAWICON(TTS90,LOW*0.97,28);

NOTEXT顶:DRAWLINE(TTS84,HIGH,TTS90,REF(HIGH,TTS74),0),DOTLINE,COLORGREEN;

TTS91:=TTS77>=0 AND TTS79<0 AND 支撑<压力 AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS71)<1,1);

TTS92:=TTS78>=0 AND TTS79<0 AND TTS86<压力 AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS71)<1,1);

TTS93:=TTS77>=0 AND TTS79<0 AND 支撑<压力 AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS74)<1,1);

TTS94:=TTS77>=0 AND TTS80<0 AND 支撑<TTS85 AND CLOSE>TTS85 AND REF(COUNT(CROSS(CLOSE,TTS85) OR CLOSE>TTS85,TTS74)<1,1);

TTS95:=IF(TTS71<TTS74,IF(TTS87,TTS91,TTS92),IF(TTS88,TTS93,TTS94));

DRAWICON(TTS95,LOW*0.95,29);

TTS96:=TTS77<0 AND TTS77-TTS79>(-10) AND TTS79<0 AND TTS79>(-45) AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS71)<1,1);

TTS97:=TTS78<0 AND TTS78-TTS79>(-10) AND TTS79<0 AND TTS79>(-45) AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS71)<1,1);

TTS98:=TTS77<0 AND TTS77-TTS79>(-10) AND TTS79<0 AND TTS79>(-45) AND CLOSE>压力 AND REF(COUNT(CROSS(CLOSE,压力) OR CLOSE>压力,TTS74)<1,1);

TTS99:=TTS77<0 AND TTS77-TTS80>(-10) AND TTS80<0 AND TTS80>(-45) AND CLOSE>TTS85 AND REF(COUNT(CROSS(CLOSE,TTS85) OR CLOSE>TTS85,TTS74)<1,1);

TTS100:=IF(TTS71<TTS74,IF(TTS87,TTS96,TTS97),IF(TTS88,TTS98,TTS99));

DRAWICON(TTS100,LOW*0.93,30);

NOTEXT1LL:DRAWLINE(TTS70=1,HIGH,NOT(TTS69=(-1)) AND TTS74<TTS71 AND LOW<=LLV(LOW,TTS74) AND BACKSET(ISLASTBAR,TTS74+1) AND BACKSET(ISLASTBAR,TTS71+1) AND BACKSET(ISLASTBAR,BARSLAST(LOW<=LLV(LOW,TTS74))+1),LOW,0),LINETHICK2,COLORGRAY;

NOTEXT2HH:DRAWLINE(TTS69=(-1),LOW,NOT(TTS70=1) AND TTS74>TTS71 AND HIGH>=HHV(HIGH,TTS71) AND BACKSET(ISLASTBAR,TTS74+1) AND BACKSET(ISLASTBAR,TTS71+1) AND BACKSET(ISLASTBAR,BARSLAST(HIGH>=HHV(HIGH,TTS71))+1),HIGH,0),LINETHICK2,COLORRED;

02

图片示例

图片

友情提示:本文内容仅作为知识分享,供交流学习使用,不构成任何投资建议,不作为投资依据。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/111583
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注