[通达信指标]江恩系列4 甘氏线

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

01

指标源码

NN1:=180;

NN2:=5;

DRAWKLINE(H,O,L,C);

LL:=800;

HH:=800;

SS1:=1;

SS2:=1;

SS3:=1;

PURC:=CONST(FINDHIGH(H,0,HH*10,1));

PLZ:=CONST(BARSLAST(PURC=H))+1;

HHX:=CONST(IF(PLZ=1,H,REF(H,PLZ-1)));

QQT:=CONST(FINDLOW(L,0,LL*10,1));

PLL:=CONST(BARSLAST(QQT=L))+1;

LLX:=CONST(IF(PLL=1,L,REF(L,PLL-1)));

ATM:=SS1=2 OR SS1=2;

QTM:=SS1=1 OR SS1=1;

BTM:=SS1=1 OR SS1=1 OR SS1=1;

AAZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*0.809),DRAWNULL);

ABZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*0.5),DRAWNULL);

ACZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*0.618),DRAWNULL);

ADZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*0.382),DRAWNULL);

AEZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*0.236),DRAWNULL);

AFZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1),DRAWNULL);

AGZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1.809),DRAWNULL);

AHZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1.5),DRAWNULL);

AIZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1.618),DRAWNULL);

AJZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1.382),DRAWNULL);

AKZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1.236),DRAWNULL);

ALZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2),DRAWNULL);

AMZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2.236),DRAWNULL);

ANZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2.382),DRAWNULL);

AOZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2.5),DRAWNULL);

APZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2.618),DRAWNULL);

AQZ:=IF(ATM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2.809),DRAWNULL);

ARZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*3),DRAWNULL);

ASZ:=IF(BTM,ROUND(IF(PLZ>PLL,PLZ,PLL)),DRAWNULL);

HXCS1:=CURRBARSCOUNT=AAZ OR CURRBARSCOUNT=ABZ OR CURRBARSCOUNT=ACZ OR CURRBARSCOUNT=ADZ

OR CURRBARSCOUNT=AEZ OR CURRBARSCOUNT=AFZ OR CURRBARSCOUNT=AGZ OR CURRBARSCOUNT=AHZ

OR CURRBARSCOUNT=AIZ OR CURRBARSCOUNT=AJZ OR CURRBARSCOUNT=AKZ OR CURRBARSCOUNT=ALZ

OR CURRBARSCOUNT=AMZ OR CURRBARSCOUNT=ANZ OR CURRBARSCOUNT=AOZ

OR CURRBARSCOUNT=APZ OR CURRBARSCOUNT=AQZ OR CURRBARSCOUNT=ARZ OR CURRBARSCOUNT=ASZ;

QAZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1/8),DRAWNULL);

QBZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2/8),DRAWNULL);

QCZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*3/8),DRAWNULL);

QDZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*4/3),DRAWNULL);

QEZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*5/8),DRAWNULL);

QGZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*6/8),DRAWNULL);

QHZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*7/8),DRAWNULL);

QIZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*9/8),DRAWNULL);

QJZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*1/3),DRAWNULL);

QKZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*2/3),DRAWNULL);

QMZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*10/8),DRAWNULL);

QNZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*11/8),DRAWNULL);

QOZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*5/3),DRAWNULL);

QPZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*13/8),DRAWNULL);

QQZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*14/8),DRAWNULL);

QRZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*15/8),DRAWNULL);

QSZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*17/8),DRAWNULL);

QTZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*18/8),DRAWNULL);

QUZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*19/8),DRAWNULL);

QVZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*21/8),DRAWNULL);

QWZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*22/8),DRAWNULL);

QXZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*23/8),DRAWNULL);

QYZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*7/3),DRAWNULL);

QZZ:=IF(QTM,ROUND(IF(PLZ>PLL,PLZ,PLL)-ABS(PLZ-PLL)*8/3),DRAWNULL);

HXCS2:=CURRBARSCOUNT=QAZ OR CURRBARSCOUNT=QBZ OR CURRBARSCOUNT=QCZ

OR CURRBARSCOUNT=QDZ OR CURRBARSCOUNT=QEZ OR CURRBARSCOUNT=QGZ

OR CURRBARSCOUNT=QHZ OR CURRBARSCOUNT=QIZ OR CURRBARSCOUNT=QJZ

OR CURRBARSCOUNT=QKZ OR CURRBARSCOUNT=QMZ OR CURRBARSCOUNT=QNZ

OR CURRBARSCOUNT=QOZ OR CURRBARSCOUNT=QPZ OR CURRBARSCOUNT=QQZ

OR CURRBARSCOUNT=QRZ

OR CURRBARSCOUNT=QSZ OR CURRBARSCOUNT=QTZ OR CURRBARSCOUNT=QUZ

OR CURRBARSCOUNT=QVZ OR CURRBARSCOUNT=QWZ OR CURRBARSCOUNT=QXZ

OR CURRBARSCOUNT=QYZ OR CURRBARSCOUNT=QZZ ;

STICKLINE(HXCS1 OR HXCS2 ,HHX,LLX,0,0),COLORYELLOW;

DRAWKLINE(H,O,L,C);

IF(SS2=5 AND SS1=5,DRAWNULL,HHX),COLORYELLOW;

IF(SS2=5 AND SS1=5,DRAWNULL,LLX),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QAZ OR CURRBARSCOUNT=QIZ OR CURRBARSCOUNT=QSZ,HHX*0.98,’1/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QBZ OR CURRBARSCOUNT=QMZ OR CURRBARSCOUNT=QTZ,HHX*0.98,’2/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QCZ OR CURRBARSCOUNT=QNZ OR CURRBARSCOUNT=QUZ,HHX*0.98,’3/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QEZ OR CURRBARSCOUNT=QPZ OR CURRBARSCOUNT=QVZ,HHX*0.98,’5/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QGZ OR CURRBARSCOUNT=QQZ OR CURRBARSCOUNT=QWZ,HHX*0.98,’6/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QHZ OR CURRBARSCOUNT=QRZ OR CURRBARSCOUNT=QXZ,HHX*0.98,’7/8′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QJZ OR CURRBARSCOUNT=QDZ OR CURRBARSCOUNT=QYZ,HHX*0.98,’1/3′),COLORYELLOW;

DRAWTEXT(CURRBARSCOUNT=QKZ OR CURRBARSCOUNT=QOZ OR CURRBARSCOUNT=QZZ,HHX*0.98,’2/3′),COLORYELLOW;

HDAY:=600;

LDAY:=600;

TIAODDIAND:=3;

CURR:=CURRBARSCOUNT;

TCH:=CONST(FINDHIGH(H,0,HDAY*10,1));

GTT:=CONST(BARSLAST(TCH=H))+1;

SXKKH:=CONST(IF(GTT=1,H,REF(H,GTT-1)));

BCL:=CONST(FINDLOW(L,0,LDAY*10,1));

DTT:=CONST(BARSLAST(BCL=L))+1;

SXDDL:=CONST(IF(DTT=1,L,REF(L,DTT-1)));

DDDIAND:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(L=SXDDL)+1));

KKDIAND:=BARSSINCE(BACKSET(ISLASTBAR,BARSLAST(H=SXKKH)+1));

ZUIDI:=IF(TIAODDIAND=1,KKDIAND,IF(TIAODDIAND=2,DDDIAND,IF(TIAODDIAND=3,DDDIAND,KKDIAND)));

LXIELV:=70/IF(C<300,1000,10);

TIAOZHENG:=IF(TIAODDIAND=1,KKDIAND,IF(TIAODDIAND=2,DDDIAND,IF(TIAODDIAND=3,KKDIAND,DDDIAND)));

HXIELV:=70/IF(C<300,1000,10);

K:=(SXKKH-SXDDL)/(IF(KKDIAND>=DDDIAND,KKDIAND,DDDIAND)-IF(KKDIAND>=DDDIAND,DDDIAND,KKDIAND));

XXHH:=IF(SXDDL+CONST(LXIELV*4.00)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*4.00)*ZUIDI,DRAWNULL);

XXHH0:=IF(SXDDL+CONST(LXIELV*2.00)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*2.00)*ZUIDI,DRAWNULL);

XXHH1:=IF(SXDDL+CONST(LXIELV*1.5)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*1.5)*ZUIDI,DRAWNULL);

XXHH2:=IF(SXDDL+CONST(LXIELV*1.00)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*1.000)*ZUIDI,DRAWNULL);

XXHH3:=IF(SXDDL+CONST(LXIELV*0.70)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.70)*ZUIDI,DRAWNULL);

XXHH4:=IF(SXDDL+CONST(LXIELV*0.50)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.50)*ZUIDI,DRAWNULL);

XXHH5:=IF(SXDDL+CONST(LXIELV*0.365)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.365)*ZUIDI,DRAWNULL);

XXHH6:=IF(SXDDL+CONST(LXIELV*0.250)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.250)*ZUIDI,DRAWNULL);

XXHH7:=IF(SXDDL+CONST(LXIELV*0.165)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.165)*ZUIDI,DRAWNULL);

XXHH8:=IF(SXDDL+CONST(LXIELV*0.123)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.123)*ZUIDI,DRAWNULL);

XXHH9:=IF(SXDDL+CONST(LXIELV*0.06)*ZUIDI>=SXDDL,SXDDL+CONST(LXIELV*0.06)*ZUIDI,DRAWNULL);

IF(XXHH9<=SXKKH*1.05,XXHH9,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH8<=SXKKH*1.05,XXHH8,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH7<=SXKKH*1.05,XXHH7,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH6<=SXKKH*1.05,XXHH6,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH5<=SXKKH*1.05,XXHH5,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH4<=SXKKH*1.05,XXHH4,DRAWNULL),COLOR0000FF,COLORYELLOW;

IF(XXHH3<=SXKKH*1.05,XXHH3,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH2<=SXKKH*1.05,XXHH2,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH1<=SXKKH*1.05,XXHH1,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH0<=SXKKH*1.05,XXHH0,DRAWNULL),COLORAA00AA,COLORRED;

IF(XXHH<=SXKKH*1.05,XXHH,DRAWNULL),COLORAA00AA,COLORRED;

XXLL:=IF(SXKKH-CONST(HXIELV*4.00)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*4.00)*TIAOZHENG,DRAWNULL);

XXLL0:=IF(SXKKH-CONST(HXIELV*2.00)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*2.00)*TIAOZHENG,DRAWNULL);

XXLL1:=IF(SXKKH-CONST(HXIELV*1.500)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*1.500)*TIAOZHENG,DRAWNULL);

XXLL2:=IF(SXKKH-CONST(HXIELV*1.000)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*1.000)*TIAOZHENG,DRAWNULL);

XXLL3:=IF(SXKKH-CONST(HXIELV*0.70)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.70)*TIAOZHENG,DRAWNULL);

XXLL4:=IF(SXKKH-CONST(HXIELV*0.50)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.50)*TIAOZHENG,DRAWNULL);

XXLL5:=IF(SXKKH-CONST(HXIELV*0.365)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.365)*TIAOZHENG,DRAWNULL);

XXLL6:=IF(SXKKH-CONST(HXIELV*0.250)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.250)*TIAOZHENG,DRAWNULL);

XXLL7:=IF(SXKKH-CONST(HXIELV*0.165)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.165)*TIAOZHENG,DRAWNULL);

XXLL8:=IF(SXKKH-CONST(HXIELV*0.123)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.123)*TIAOZHENG,DRAWNULL);

XXLL9:=IF(SXKKH-CONST(HXIELV*0.06)*TIAOZHENG<=SXKKH,SXKKH-CONST(HXIELV*0.06)*TIAOZHENG,DRAWNULL);

IF(XXLL9>=SXDDL*0.95,XXLL9,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL8>=SXDDL*0.95,XXLL8,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL7>=SXDDL*0.95,XXLL7,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL6>=SXDDL*0.95,XXLL6,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL5>=SXDDL*0.95,XXLL5,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL4>=SXDDL*0.95,XXLL4,DRAWNULL),COLOR0000FF,COLORYELLOW;

IF(XXLL3>=SXDDL*0.95,XXLL3,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL2>=SXDDL*0.95,XXLL2,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL1>=SXDDL*0.95,XXLL1,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL0>=SXDDL*0.95,XXLL0,DRAWNULL),COLORAAAAAA,COLORGREEN;

IF(XXLL>=SXDDL*0.95,XXLL,DRAWNULL),COLORAAAAAA,COLORGREEN;

02

图片示例

图片

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

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

相关推荐

发表回复

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