缠论中枢源代码Word文档下载推荐.docx
《缠论中枢源代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《缠论中枢源代码Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
=LLV(LOW,BARSLAST(BDQ1))
COUNT(BG1,BARSLAST(BDQ1))=0)OR(BD1
COUNT(BG1,BARPOS)=0);
BDDW:
=BACKSET(BD2,BARSLAST(BDQ1));
//DRAWTEXT(BDDW,HIGH,'
1'
);
//DRAWTEXT((BDDW
REFX(BDDW,1)=0),LOW*0.94,'
第二低点'
//
BD3:
=(BDDW
REFX(BDDW,1)=0)OR
(BDDW
ISLASTBAR)
OR(BD1
BARSLAST(BG1)<
4);
//修改过,去除高低点在同一根//
//笔高前一根//
BGQ:
=(REFX(BG1,1)=1
BARSLAST(BD1)>
(REFX(BG1,1)=1
COUNT(BG1,BARPOS)=0);
//DRAWTEXT(BGQ,HIGH,'
前'
)COLORYELLOW;
//测试低点//
BGQ1:
=(BGQ
COUNT(BGQ,BARSLAST(BD1))=1)OR(BARSSINCE(BGQ)=0);
//DRAWTEXT(BGQ1,HIGH*1.03,'
第一前'
)COLORCYAN;
//新笔高//
BG2:
=(BG1
=HHV(HIGH,BARSLAST(BGQ1))
COUNT(BD1,BARSLAST(BGQ1))=0)OR(BG1
COUNT(BD1,BARPOS)=0);
BGDW:
=BACKSET(BG2,BARSLAST(BGQ1));
//DRAWTEXT((BGDW
REFX(BGDW,1)=0),HIGH*1.03,'
第二高'
BG3:
=(BGDW
REFX(BGDW,1)=0)OR(BGDW
OR(BG1
BARSLAST(BD1)<
4);
//跟前面的笔高距离小于4,并且价格是最低的//
//笔低前一根//
BDQ30:
)OR
BDQ130:
=(BDQ30
COUNT(BDQ30,BARSLAST(BG1))=1)OR
(BARSSINCE(BDQ30)=0);
//DRAWTEXT(BDQ,LOW*0.98,'
//DRAWTEXT(BDQ1,LOW*0.96,'
//新BD2//
BD230:
AND
=LLV(LOW,BARSLAST(BDQ130))
COUNT(BG1,BARSLAST(BDQ130))=0
)OR(BD1
BDDW30:
=BACKSET(BD230,BARSLAST(BDQ130));
BD4:
=BDDW30
REFX(BDDW30,1)=0;
BD5:
=BD3
OR
(BD4
4);
//跟前面的笔低距离小于4,并且价格是最高的//
BGQ30:
BGQ130:
=(BGQ30
COUNT(BGQ30,BARSLAST(BD1))=1)OR(BARSSINCE(BGQ30)=0);
BG230:
=HHV(HIGH,BARSLAST(BGQ130))
COUNT(BD1,BARSLAST(BGQ130))=0)OR(BG1
BGDW30:
=BACKSET(BG230,BARSLAST(BGQ130));
BG4:
=BGDW30
REFX(BGDW30,1)=0;
BG5:
=BG3
OR(BG4
4)
//去掉绝对错误低点//
BD6:
=(BD5
LOW>
=REF(HIGH,BARSLAST(BG5)))
//最低价大于前笔高//
BD7:
=BD5
REFX(HIGH,1)>
=REF(HIGH,BARSLAST(BG5));
//笔低后面一根最高价大于前高//
//DRAWTEXT(BD7,HIGH,'
错误低点'
BD:
=BD5
BD6=0
BD7=0;
//去掉绝对错误高点//
BG6:
=BG5
HIGH<
=REF(LOW,BARSLAST(BD5));
BG7:
REFX(LOW,1)<
=REF(LOW,BARSLAST(BD5));
BG:
=BG5
BG6=0
BG7=0;
//DRAWTEXT(BD5,LOW,'
低点'
)COLORRED;
//DRAWTEXT(BG5,HIGH,'
高点'
)COLORGREEN;
//测试高点//
//DRAWTEXT(BD1,LOW,'
);
//DRAWTEXT(BG1,HIGH,'
//DRAWTEXT(BD,LOW,'
Y低点'
//DRAWTEXT(BG,HIGH,'
Y高点'
JQD:
=BARSLAST(BD);
//距前低//
JQG:
=BARSLAST(BG);
//距前高//
//K线包含处理//
//前面顶部左侧K线第1根是否跟前一根重合//
DQBHGG:
=(REF(LOW,JQG+1)<
=REF(LOW,JQG+2)
REF(HIGH,JQG+1)>
=REF(HIGH,JQG+2))
(REF(LOW,JQG+1)>
REF(HIGH,JQG+1)<
=REF(HIGH,JQG+2));
//前面底部的左侧第一根K线是否跟前一根重合//
DDQQBBHH:
=(REF(LOW,JQD+1)<
=REF(LOW,JQD+2)
REF(HIGH,JQD+1)>
=REF(HIGH,JQD+2))
(REF(LOW,JQD+1)>
REF(HIGH,JQD+1)<
=REF(HIGH,JQD+2));
//当前位置左右侧跟前面高点点最高点是否包含判断//
ADQGYCA:
=(REFX(LOW,1)<
=REFX(LOW,2)
=REFX(HIGH,2))
(REFX(LOW,1)>
REFX(HIGH,JQG+1)<
=REFX(HIGH,2));
KAKDZC:
=(REF(LOW,1)<
=REF(LOW,2)
REF(HIGH,1)>
=REF(HIGH,2))
(REF(LOW,1)>
=REF(HIGH,2));
BKDQDYC:
JKDQDZCA:
//包含成立取最大值//
//按前面顺序//
DZD:
=MIN(REF(HIGH,JQD+1),REF(HIGH,JQD+2));
GZD:
=MAX(REF(LOW,JQG+1),REF(LOW,JQG+2));
DQGYC:
=MAX(REFX(LOW,1),REFX(LOW,2));
//当前是顶分型,取低点最大值//
DQGZC:
=MAX(REF(LOW,1),REF(LOW,2));
DQDYC:
=MIN(REFX(HIGH,1),REFX(HIGH,2));
//当前是底分型,取高点最小值//
DQDZC:
=MIN(REF(HIGH,1),REF(HIGH,2));
//高低点包含关系//
BBDQBH:
REF(LOW,JQG)
REF(LOW,JQG+1)
REF(LOW,JQG-1);
//顶分型底分型包含判断//
BDB:
=(BD
IFELSE(DQBHGG,GZD,REF(LOW,JQG+1))
REF(HIGH,JQG)>
IFELSE(JKDQDZCA,DQDZC,REF(HIGH,1))
IFELSE(BKDQDYC,DQDYC,REFX(HIGH,1))AND
REF(CLOSE,JQG+2)
IFELSE((REF(HIGH,JQG)>
=REF(HIGH,JQG+1)AND
REF(LOW,JQG)<
=REF(LOW,JQG+1)),REF(LOW,JQG+2),REF(LOW,JQG+1))AND
IFELSE(REF(HIGH,JQG)>
=REF(HIGH,JQG-1)AND
=REF(LOW,JQG-1),REF(LOW,JQG-2),REF(LOW,JQG-1))AND
IFELSE(LOW<
=REFX(LOW,1)AND
=REFX(HIGH,1)AND
=REF(LOW,1)AND
=REF(HIGH,1),REFX(HIGH,2),REFX(HIGH,1)))OR
(BARSSINCE(BD)=0
COUNT(BG,BARPOS)=0)OR(BARSSINCE(BD)=0
COUNT(BG,BARPOS)=1
BARSLAST(BG)>
=4
REF(HIGH,BARSLAST(BG))
REF(LOW,BARSLAST(BG)-1)
REF(HIGH,1)<
REF(HIGH,BARSLAST(BG)))
//当前底分型,最后一句包含缺口情况AND
REF(LOW,JQG)//
BGB:
=(BG
REF(LOW,JQD)<
IFELSE(KAKDZC,DQGZC,REF(LOW,1))AND
REF(CLOSE,JQD+2)AND
IFELSE(DDQQBBHH,DZD,REF(HIGH,JQD+1))AND
IFELSE(ADQGYCA,DQGYC,REFX(LOW,1))
IFELSE(REF(LOW,JQD)<
=REF(LOW,JQD+1)AND
REF(HIGH,JQD)>
REF(HIGH,JQD+1),REF(HIGH,JQD+2),REF(HIGH,JQD+1))AND
=REF(LOW,JQD-1)AND
REF(HIGH,JQD-1),REF(HIGH,JQD-2),REF(HIGH,JQD-1))AND
IFELSE(HIGH>
=REF(HIGH,1)AND
=REF(LOW,1),REFX(LOW,2),REFX(LOW,1)))OR
(BARSSINCE(BG)=0
COUNT(BD,BARPOS)=0)
COUNT(BD,BARPOS)=1
BARSLAST(BD)>
REF(LOW,BARSLAST(BD))
REF(HIGH,BARSLAST(BD)-1)
REF(LOW,1)>
REF(LOW,BARSLAST(BD)))
//当前顶分型,最后一句是包含缺口情况AND
REF(HIGH,JQD)//
//DRAWTEXT(BDB,LOW*0.98,'
//DRAWTEXT(BGB,HIGH,'
//HIGH*1.05;
//合并同向高低点//
JQD1:
=BARSLAST(BDB);
JQG1:
=BARSLAST(BGB);
BBGQ:
=(REFX(BGB,1)=1
BARSLAST(BDB)>
=3)OR
(REFX(BGB,1)=1
COUNT(BDB,BARPOS)=0
COUNT(BGB,BARPOS)=0);
//DRAWTEXT(BBGQ,HIGH,'
BBGQ1:
=(BBGQ
COUNT(BBGQ,BARSLAST(BDB))=1)OR(BARSSINCE(BBGQ)=0);
//DRAWTEXT(BBGQ1,HIGH*1.05,'
//新笔高////合并高点,只合并到距离前低5根K线部分//
GG2:
=(BGB
=HHV(HIGH,BARSLAST(BBGQ1))
COUNT(BDB,BARSLAST(BBGQ1))=0);
GG:
=BACKSET(GG2,BARSLAST(BBGQ1));
//DRAWTEXT(GG,HIGH,'
//DRAWTEXT((GG
REFX(GG,1)=0),HIGH*1.03,'
二高'
XZBG1:
=BGB
BARSLAST(BDB)<
4;
//保留近高//
ZGD:
=((GG
REFX(GG,1)=0)OR
XZBG1)OR
(GG
ISLASTBAR)OR(BARSSINCE(BGB)=0
COUNT(BDB,BARPOS)=0);
//获取特殊高序列//
//新笔低//
BBDQ:
=(REFX(BDB,1)=1
BARSLAST(BGB)>
(REFX(BDB,1)=1
BBDQ1:
=(BBDQ
COUNT(BBDQ,BARSLAST(BGB))=1)OR
(BARSSINCE(BBDQ)=0);
//DRAWTEXT(BBDQ,LOW*0.98,'
//DRAWTEXT(BBDQ1,LOW*0.96,'
DD2:
=(BDB
=LLV(LOW,BARSLAST(BBDQ1))
COUNT(BGB,BARSLAST(BBDQ1))=0);
DD:
=BACKSET(DD2,BARSLAST(BBDQ1));
//DRAWTEXT(DD,HIGH,'
//DRAWTEXT((DD
REFX(DD,1)=0),LOW*0.94,'
XZBD1:
=BDB
BARSLAST(BGB)<
4;
//保留近低//
ZDD:
=((DD
REFX(DD,1)=0)
XZBD1)OR
(DD
ISLASTBAR)OR(BARSSINCE(BDB)=0
//获取特殊低序列//
//精选点//
//DRAWTEXT(ZGD,HIGH*1.03,'
ZGD'
)COLORWHITEDRAWABOVE;
//DRAWTEXT(ZDD,LOW*0.97,'
ZDD'
)COLORYELLOWDRAWABOVE;
//DRAWTEXT(BDB,LOW,'
P低点'
)COLORCYANDRAWABOVE;
P高点'
)COLORREDDRAWABOVE;
//定义特征高低点后的,顶分型和底分型//
FXD:
=REF(LOW,1)
=LOW;
//DRAWTEXT(FXD,LOW,'
FXD'
//找出特征低点//
TZD:
=BACKSET(ZDD
BARSLAST(ZGD)<
4,BARSLAST(ZGD));
//特征低点向前赋值//
TZDD:
=(TZD
REFX(TZD,1)=0)OR
(TZD
ISLASTBAR);
//定位特征低点//
//DRAWTEXT(TZDD,HIGH,'
特征低点'
TZG:
=BACKSET(ZGD
BARSLAST(ZDD)<
4,BARSLAST(ZDD));
TZGG:
=(TZG
REFX(TZG,1)=0)OR(TZG
ZQGD:
=BARSSINCE(ZGD)=0
COUNT(ZDD,BARPOS)=0;
JZD:
=(TZDD
REF(TZGG,BARSLAST(ZGD))=0
REF(REF(TZDD,BARSLAST(ZDD)),1)=0)OR(TZDD
REF(ZQGD,BARSLAST(ZGD)))
TZDQC:
=BACKSET(JZD,BARSLAST(ZGD));
//这地方等等再思考//
TZDDDDFZ:
=(TZDQC
REFX(TZDQC,1)=0)OR(TZDQC
//DRAWTEXT(TZDDDDFZ,LOW*0.98,'
去除低点'
)COLORMAGENTA;
//找出符合条件底分型//
JQD9:
=BARSLAST(ZDD);
JQG9:
=BARSLAST(ZGD);
DQBHGG9:
=(REF(LOW,JQG9+1)<
=REF(LOW,JQG9+2)
REF(HIGH,JQG9+1)>
=REF(HIGH,JQG9+2))
(REF(LOW,JQG9+1)>
REF(HIGH,JQG9+1)<
=REF(HIGH,JQG9+2));
DDQQBBHH9:
=(REF(LOW,JQD9+1)<
=REF(LOW,JQD9+2)
REF(HIGH,JQD9+1)>
=REF(HIGH,JQD9+2))
(REF(LOW,JQD9+1)>
REF(HIGH,JQD9+1)<
=REF(HIGH,JQD9+2));
ADQGYCA9:
REFX(HIGH