标签:
杂谈 |
分类: 公式 |
MA(CLOSE,5);
BD1:=LOW<=LLV(LOW,6)
AND REFX(LOW,1)>=LOW
AND REFX(LOW,2)>=LOW
AND REFX(LOW,3)>=LOW
AND
REFX(LOW,4)>=LOW AND
REFX(LOW,5)>=LOW
;//笔高,粗选//
BG1:=
HIGH>=HHV(HIGH,6) AND
REFX(HIGH,1)<=HIGH AND
REFX(HIGH,2)<=HIGH AND
REFX(HIGH,3)<=HIGH
AND REFX(HIGH,4)<=HIGH
AND REFX(HIGH,5)<=HIGH
;//笔低,粗选//
BDQ:=(REFX(BD1,1)=1
AND BARSLAST(BG1)>=3) OR
(REFX(BD1,1)=1 AND
COUNT(BD1,BARPOS)=0 AND
COUNT(BG1,BARPOS)=0) ;
BD3:=(BDDW AND
REFX(BDDW,1)=0) OR (BDDW
AND ISLASTBAR)
OR (BD1 AND
BARSLAST(BG1)<4);//修改过,去除高低点在同一根//
BGQ:=(REFX(BG1,1)=1
AND BARSLAST(BD1)>=3) OR
(REFX(BG1,1)=1 AND
COUNT(BD1,BARPOS)=0 AND
COUNT(BG1,BARPOS)=0);
BGQ1:=(BGQ AND
COUNT(BGQ,BARSLAST(BD1))=1) OR (
BARSSINCE(BGQ)=0);
BG2:=(BG1 AND
BARSLAST(BD1)>3 AND
HIGH>=HHV(HIGH,BARSLAST(BGQ1))
AND COUNT(BD1,BARSLAST(BGQ1))=0
) OR (BG1 AND
HIGH>=HHV(HIGH,BARSLAST(BGQ1)) AND
COUNT(BD1,BARPOS)=0 );
BG3:=(BGDW AND
REFX(BGDW,1)=0) OR (BGDW AND
ISLASTBAR) OR (BG1
AND BARSLAST(BD1)<4) ;
BDQ30:=(REFX(BD1,1)=1
) OR (REFX(BD1,1)=1
AND COUNT(BD1,BARPOS)=0
AND COUNT(BG1,BARPOS)=0)
;
BGQ30:=(REFX(BG1,1)=1
) OR (REFX(BG1,1)=1
AND COUNT(BD1,BARPOS)=0
AND COUNT(BG1,BARPOS)=0);
BGQ130:=(BGQ30 AND
COUNT(BGQ30,BARSLAST(BD1))=1) OR (
BARSSINCE(BGQ30)=0);
BG230:=(BG1
AND
HIGH>=HHV(HIGH,BARSLAST(BGQ130))
AND
COUNT(BD1,BARSLAST(BGQ130))=0) OR (BG1
AND
HIGH>=HHV(HIGH,BARSLAST(BGQ130)) AND
COUNT(BD1,BARPOS)=0 );
BD6:=(BD5 AND
LOW>=REF(HIGH,BARSLAST(BG5)) )
;//最低价大于前笔高//
BD7:= BD5 AND
REFX(HIGH,1)>=REF(HIGH,BARSLAST(BG5))
;//笔低后面一根最高价大于前高//
BD:=BD5 AND
BD6=0 AND
BD7=0;
BG6:=BG5 AND
HIGH<=REF(LOW,BARSLAST(BD5));
JQD:=BARSLAST(BD);//距前低//
JQG:=BARSLAST(BG);//距前高//
DQBHGG:=(REF(LOW,JQG+1)<=REF(LOW,JQG+2) AND
REF(HIGH,JQG+1)>=REF(HIGH,JQG+2))
OR
(REF(LOW,JQG+1)>=REF(LOW,JQG+2)
AND
REF(HIGH,JQG+1)<=REF(HIGH,JQG+2));
DDQQBBHH:=(REF(LOW,JQD+1)<=REF(LOW,JQD+2) AND
REF(HIGH,JQD+1)>=REF(HIGH,JQD+2))
OR
(REF(LOW,JQD+1)>=REF(LOW,JQD+2)
AND
REF(HIGH,JQD+1)<=REF(HIGH,JQD+2));
ADQGYCA:=(REFX(LOW,1)<=REFX(LOW,2) AND
REFX(HIGH,1)>=REFX(HIGH,2))
OR (REFX(LOW,1)>=REFX(LOW,2)
AND
REFX(HIGH,JQG+1)<=REFX(HIGH,2));
DZD:=MIN(REF(HIGH,JQD+1),REF(HIGH,JQD+2));
DQGZC:=MAX(REF(LOW,1),REF(LOW,2));
DQDZC:=MIN(REF(HIGH,1),REF(HIGH,2));
BBDQBH:=LOW
BDB:=(BD AND
LOWIFELSE(JKDQDZCA,DQDZC,REF(HIGH,1))
AND
REF(HIGH,JQG)>IFELSE(BKDQDYC,DQDYC,REFX(HIGH,1))
AND LOW=REF(HIGH,JQG+1) AND
REF(LOW,JQG)<=REF(LOW,JQG+1)),REF(LOW,JQG+2),REF(LOW,JQG+1))
AND LOW=REF(HIGH,JQG-1) AND
REF(LOW,JQG)<=REF(LOW,JQG-1),REF(LOW,JQG-2),REF(LOW,JQG-1))
AND REF(HIGH,JQG)>IFELSE(LOW<=REFX(LOW,1)
AND HIGH>=REFX(HIGH,1) AND
LOW<=REF(LOW,1) AND
HIGH>=REF(HIGH,1),REFX(HIGH,2),REFX(HIGH,1)))
OR (BARSSINCE(BD)=0 AND
COUNT(BG ,BARPOS)=0) OR (BARSSINCE(BD)=0
AND COUNT(BG ,BARPOS)=1
AND BARSLAST(BG)>=4
AND LOW
JQD1:=BARSLAST(BDB);//距前低//
JQG1:=BARSLAST(BGB);//距前高//
BBGQ:=(REFX(BGB,1)=1
AND BARSLAST(BDB)>=3 ) OR
(REFX(BGB,1)=1 AND
COUNT(BDB,BARPOS)=0 AND
COUNT(BGB,BARPOS)=0);
BBGQ1:=(BBGQ AND
COUNT(BBGQ,BARSLAST(BDB))=1) OR (
BARSSINCE(BBGQ)=0);
GG2:=(BGB AND
BARSLAST(BDB)>3 AND
HIGH>=HHV(HIGH,BARSLAST(BBGQ1))
AND
COUNT(BDB,BARSLAST(BBGQ1))=0);
XZBG1:=BGB AND
BARSLAST(BDB)<4 ;//保留近高//
ZGD:=((GG AND
REFX(GG,1)=0) OR XZBG1) OR
(GG AND
ISLASTBAR) OR (BARSSINCE(BGB)=0
AND
COUNT(BDB,BARPOS)=0);//获取特殊高序列//
BBDQ:=(REFX(BDB,1)=1
AND BARSLAST(BGB)>=3) OR
(REFX(BDB,1)=1 AND
COUNT(BDB,BARPOS)=0 AND
COUNT(BGB,BARPOS)=0);
XZBD1:=BDB AND
BARSLAST(BGB)<4;//保留近低//
ZDD:=((DD AND
REFX(DD,1)=0) OR
XZBD1) OR (DD
AND ISLASTBAR) OR
(BARSSINCE(BDB)=0 AND
COUNT(BGB,BARPOS)=0);//获取特殊低序列//
FXD:=LOW<=REF(LOW,1)
AND REFX(LOW,1)>=LOW
AND REFX(LOW,2)>=LOW
AND REFX(LOW,3)>=LOW
AND REFX(LOW,4)>=LOW
AND REFX(LOW,5)>=LOW
;
TZD:=BACKSET(ZDD
AND BARSLAST(ZGD)<4
,BARSLAST(ZGD));//特征低点向前赋值//
TZDD:=(TZD AND
REFX(TZD,1)=0) OR (TZD
AND ISLASTBAR);//定位特征低点//
TZG:=BACKSET(ZGD
AND BARSLAST(ZDD)<4
,BARSLAST(ZDD));
TZDQC:=BACKSET(JZD,BARSLAST(ZGD));//这地方等等再思考//
TZDDDDFZ:=(TZDQC
AND REFX(TZDQC,1)=0) OR (TZDQC
AND ISLASTBAR);
JQD9:=BARSLAST(ZDD);//距前低//
JQG9:=BARSLAST(ZGD);//距前高//
DQBHGG9:=(REF(LOW,JQG9+1)<=REF(LOW,JQG9+2) AND
REF(HIGH,JQG9+1)>=REF(HIGH,JQG9+2))
OR
(REF(LOW,JQG9+1)>=REF(LOW,JQG9+2)
AND
REF(HIGH,JQG9+1)<=REF(HIGH,JQG9+2));
DDQQBBHH9:=(REF(LOW,JQD9+1)<=REF(LOW,JQD9+2)
AND
REF(HIGH,JQD9+1)>=REF(HIGH,JQD9+2))
OR
(REF(LOW,JQD9+1)>=REF(LOW,JQD9+2)
AND
REF(HIGH,JQD9+1)<=REF(HIGH,JQD9+2));
ADQGYCA9:=(REFX(LOW,1)<=REFX(LOW,2) AND
REFX(HIGH,1)>=REFX(HIGH,2))
OR (REFX(LOW,1)>=REFX(LOW,2)
AND
REFX(HIGH,JQG9+1)<=REFX(HIGH,2));
DZD9:=MIN(REF(HIGH,JQD9+1),REF(HIGH,JQD9+2));
DQGZC9:=MAX(REF(LOW,1),REF(LOW,2));
DQDZC9:=MIN(REF(HIGH,1),REF(HIGH,2));
BBDQBH9:=LOW
FHFXD:=
BARSLAST(ZDD)=4 AND
FXD AND
COUNT(ZDD,BARSLAST(ZGD))=1 AND
REF(TZDDDDFZ,BARSLAST(ZDD)) AND
HIGH
BDB9:=(FHFXD AND
LOWIFELSE(JKDQDZCA9,DQDZC9,REF(HIGH,1))
AND
REF(HIGH,JQG9)>IFELSE(BKDQDYC9,DQDYC9,REFX(HIGH,1))
AND LOW=REF(HIGH,JQG9+1) AND
REF(LOW,JQG9)<=REF(LOW,JQG9+1)),REF(LOW,JQG9+2),REF(LOW,JQG9+1))
AND LOW=REF(HIGH,JQG9-1) AND
REF(LOW,JQG9)<=REF(LOW,JQG9-1),REF(LOW,JQG9-2),REF(LOW,JQG9-1))
AND REF(HIGH,JQG9)>IFELSE(LOW<=REFX(LOW,1)
AND HIGH>=REFX(HIGH,1) AND
LOW<=REF(LOW,1) AND
HIGH>=REF(HIGH,1),REFX(HIGH,2),REFX(HIGH,1))
); //当前底分型,最后一句包含缺口情况 AND LOW
DFXZC1:=REFX(BDB9,1)=1 ;
DDQ:=(REFX(TZDQCHD1,1)=1
) OR (REFX(TZDQCHD1,1)=1
AND COUNT(ZGD,BARPOS)=0
AND
COUNT(TZDQCHD1,BARPOS)=0);
DDQ1:=(DDQ AND
COUNT(DDQ,BARSLAST(ZGD))=1) OR
(BARSSINCE(DDQ)=0);
GDQQ:=(REFX(ZGD,1)=1
) OR (REFX(ZGD,1)=1
AND COUNT(ZGD,BARPOS)=0
AND
COUNT(TZDQCHD,BARPOS)=0);//高点前一根//
GDQQ1:=(GDQQ AND
COUNT(GDQQ,BARSLAST(TZDQCHD))=1) OR
(BARSSINCE(GDQQ)=0);
TZDQCHG:=((FZXGD
AND REFX(FZXGD,1)=0)) OR (FZXGD
AND ISLASTBAR) ;
TZD1:=BACKSET(TZDQCHD
AND BARSLAST(TZDQCHG)<4
,BARSLAST(TZDQCHG));//标记特征低点//
TZDD1:=(TZD1 AND
REFX(TZD1,1)=0) OR (TZD1 AND
ISLASTBAR);//区分特征低点序列//
TZG1:=BACKSET(TZDQCHG
AND BARSLAST(TZDQCHD)<4
,BARSLAST(TZDQCHD));//标记特征高点//
TZGG1:=(TZG1 AND
REFX(TZG1,1)=0) OR (TZG1 AND
ISLASTBAR);//区分特征高点序列//
ZQDD:=ZDD AND
COUNT(ZGD,BARPOS)=0;//最前低点//
JZG1:=(TZGG1 AND
REF(TZDD1,BARSLAST(TZDQCHD))=0
AND REF(REF(TZGG1,BARSLAST(TZDQCHG)),1)=0) OR
(TZGG1 AND
REF(ZQDD,BARSLAST(TZDQCHD)));//找出特征高点//
TZGQC1:=BACKSET(JZG1,BARSLAST(TZDQCHD));//去除特征高//
TZGQCFZ:=(TZGQC1
AND REFX(TZGQC1,1)=0) OR
(TZGQC1 AND
ISLASTBAR);//标记定位特征高//
FXG:=
HIGH>=REF(HIGH,1) AND
REFX(HIGH,1)<=HIGH;
JQD10:=BARSLAST(TZDQCHD);//距前低//
JQG10:=BARSLAST(TZDQCHG);//距前高//
DQBHGG10:=(REF(LOW,JQG10+1)<=REF(LOW,JQG10+2)
AND
REF(HIGH,JQG10+1)>=REF(HIGH,JQG10+2))
OR
(REF(LOW,JQG10+1)>=REF(LOW,JQG10+2)
AND
REF(HIGH,JQG10+1)<=REF(HIGH,JQG10+2));
DDQQBBHH10:=(REF(LOW,JQD10+1)<=REF(LOW,JQD10+2)
AND
REF(HIGH,JQD10+1)>=REF(HIGH,JQD10+2))
OR
(REF(LOW,JQD10+1)>=REF(LOW,JQD10+2)
AND
REF(HIGH,JQD10+1)<=REF(HIGH,JQD10+2));
ADQGYCA10:=(REFX(LOW,1)<=REFX(LOW,2) AND
REFX(HIGH,1)>=REFX(HIGH,2))
OR (REFX(LOW,1)>=REFX(LOW,2)
AND
REFX(HIGH,JQG10+1)<=REFX(HIGH,2));
DZD10:=MIN(REF(HIGH,JQD10+1),REF(HIGH,JQD10+2));
DQGZC10:=MAX(REF(LOW,1),REF(LOW,2));
DQDZC10:=MIN(REF(HIGH,1),REF(HIGH,2));
BBDQBH10:=LOW
FHFXG:=
BARSLAST(TZDQCHD)>BARSLAST(TZDQCHG) AND
BARSLAST(TZDQCHD)>=4 AND
FXG AND
COUNT(TZDQCHG,BARSLAST(TZDQCHD))=1
AND
REF(TZGQCFZ,BARSLAST(TZDQCHG))
AND
HIGH>REF(HIGH,BARSLAST(TZDQCHD));
BGB10:=(FHFXG AND
HIGH>IFELSE(DDQQBBHH10,DZD10,REF(HIGH,JQD10+1))
AND
REF(LOW,JQD10)REF(CLOSE,JQD10+2) AND
HIGH>IFELSE(REF(LOW,JQD10)<=REF(LOW,JQD10+1)
AND
REF(HIGH,JQD10)>REF(HIGH,JQD10+1),REF(HIGH,JQD10+2),REF(HIGH,JQD10+1))
AND
HIGH>IFELSE(REF(LOW,JQD10)<=REF(LOW,JQD10-1)
AND
REF(HIGH,JQD10)>REF(HIGH,JQD10-1),REF(HIGH,JQD10-2),REF(HIGH,JQD10-1))
AND REF(LOW,JQD10)=REFX(HIGH,1) AND
LOW<=REFX(LOW,1) AND
HIGH>=REF(HIGH,1) AND
LOW<=REF(LOW,1),REFX(LOW,2),REFX(LOW,1)));//当前顶分型,最后一句是包含缺口情况
AND HIGH>REF(HIGH,JQD)//
GFXZC1:=REFX(BGB10,1)=1;
ZZGQ:=REFX(TZGQCHGG1,1)=1;
ZZDDQ:=REFX(TZDQCHD,1)=1;//相对上一新高点,合并低点,定义新低点//
ZZDDQ1:=(ZZDDQ AND
COUNT(ZZDDQ,BARSLAST(TZGQCHG1))=1) OR
(BARSSINCE(ZZDDQ)=0);
BBD:=TZGQCHD1;
文章转自于缠中说禅论坛:http://chzhshch.net/czsc-102222-1-1.html

加载中…