版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——缠论一买三买选股公式(飞狐悟多公式)缠论一买、三买选股公式(飞狐+悟多公式)
公式指标2023-08-1411:42:38阅读5639评论20字号:大中小订阅
一买的选股公式初步搞出来的,当然还不完善,不能算是一买的公式,充其量算选出即将盘整背驰的,不过两个中枢下的盘整背驰就是一买了,当然真正是否背驰还要靠人工来判断,它只能
初选,不过也省下好多事了,欢迎使用,多提看法。
begin
ifDATAPERIOD=0thenminbi:=\base.var2#min1\ifDATAPERIOD=1thenminbi:=\base.var2#min5\ifDATAPERIOD=2thenminbi:=\base.var2#min30\ifDATAPERIOD=3thenminbi:=\base.var2#min60\ifDATAPERIOD=4thenminbi:=\base.var2#day\ifDATAPERIOD=5thenminbi:=\base.var2#day\ifDATAPERIOD=6thenminbi:=\base.var2#week\ifDATAPERIOD=7thenminbi:=\base.var2#month\ifDATAPERIOD=8thenminbi:=\base.var2#year\
var001:=\se.var2#min30\
ifdatatype=3thenvar001:=\se.var2#min60\ifdatatype=4thenvar001:=\se.var2#day\
var1:=\var2:=\i\处理笔关系}var3:=\ngji\同级别分解}zg:=\一定要先调用ZG
zd:=\zswz:=barslast(zg>zd);
tj3:=count(abs(var3),barslast(var3=1))=0;
tj4:=l0;tj6:=ref(h,barslast(var2=1))zd,barslast(var3=1))>0;not(zg>zd)
end;
一买是模糊的,不确凿的,三买就比较标准了,同样背驰需自行判断,否则不背驰就跌回中枢了:
begin
ifDATAPERIOD=0thenminbi:=\base.var2#min1\ifDATAPERIOD=1thenminbi:=\base.var2#min5\ifDATAPERIOD=2thenminbi:=\base.var2#min30\ifDATAPERIOD=3thenminbi:=\base.var2#min60\ifDATAPERIOD=4thenminbi:=\base.var2#day\ifDATAPERIOD=5thenminbi:=\base.var2#day\ifDATAPERIOD=6thenminbi:=\base.var2#week\ifDATAPERIOD=7thenminbi:=\base.var2#month\ifDATAPERIOD=8thenminbi:=\base.var2#year\
var001:=\se.var2#min30\
ifdatatype=3thenvar001:=\se.var2#min60\ifdatatype=4thenvar001:=\se.var2#day\
var1:=\var2:=\i\处理笔关系}var3:=\ngji\同级别分解}zg:=\一定要先调用ZG
zd:=\var1:=\var2:=\i\var4:=barslast(var001>0);tj1:=ref(var001,var2)=-1;//上级别是底
var5:=sum(abs(var2),var2);tj2:=var5=1;//第一个回调才算tj3:=count(abs(var3),barslast(var3=-1))=0;
zswz:=barslast(zg>zd);
tj4:=count(zg>zd,barslast(var3=-1))>0;tj5:=count(var2=1,barslast(var2=-1))=1;
tj6:=count(var2=1,zswz-1)=1;
tj7:=ref(l,barslast(var2=1))>ref(zg,barslast(zg>zd));
not(zg>zd)
end;
MA10:=MA(CLOSE,10);MA5:=MA(CLOSE,5);MA1:=MA5-MA10;MA2:=MA10;MA3:=MA10;
DATANUMBER:=DATATYPE;DATANUMBER1:=DATATYPE;DATANUMBER2:=DATATYPE;DATANUMBER3:=DATATYPE;LING:=HIGH;0)thenbianhua=1
nvalue=nvalue+vbma(i)else
bianhua=2
nvaluefu=nvaluefu+vbma(i)
endif
if(oldbianhua=bianhua)thenelse
vbma3(i)=mm=0
if(bianhua=1)thenvbma2(i)=nvaluefunvaluefu=0'nvaluefu=0else
vbma2(i)=nvaluenvalue=0'nvalue=0endifendif
oldbianhua=bianhuanext
FFL.VarData(\FFL.VarData(\FFL.VarData(\%>
DRAWNUMBER(REF(MA2,0)0AND0=1,HHV(HIGH,5),REF(MA2,0)*1000,0),colorFF;DRAWNUMBER(REF(MA2,0)>0AND0=1,HHV(HIGH,5)+DATANUMBER,REF(MA3,0),0),colorFFFF;DRAWNUMBER(REF(MA2,0)>0AND0=1,HHV(HIGH,5)+DATANUMBER*2,REF(MA2,0)*1000/REF(MA3,0),0),colorFF;MA1:=MA5-MA10;WEIHE:=LING;WEIPING:=LING;0)thenDoWhile(vbma(m)>0)
nvalue=vbma(m)+nvaluei=i+1m=m-1
if(m
DRAWNUMBER(WEIHE0AND0=1,IF(WEIHE>0,HIGH,LOW),WEIHE*1000,0),colorFF;DRAWNUMBER(WEIHE0AND0=1,(IF(WEIHE>0,HIGH,LOW))-DATANUMBER*2,WEIPING*1000,0),colorFF00;DRAWNUMBER(WEIPING0AND0=1,(IF(WEIHE>0,HIGH,LOW))-DATANUMBER,WEIHE/WEIPING,0),colorFFFF;DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);MA1:=MACD;MA2:=MACD;MA3:=MACD;MA1WE:=MACD;
HE:=MA2;
WEIHEMACD:=0;WEIPINGMACD:=0;H1:=HIGH;L1:=LOW;FOXH:=HIGH;FOXL:=LOW;
FOXBAOHAN:=LING;FOXBAOHAN1:=LING;FOXGUANXI:=LING;FOXFENXING:=LING;FOXFENXING1:=LING;FOXFENNUMBER:=LING;FOXQUEKOU:=LING;FOXBICOUNT:=LING;FOXWEIBI:=LING;vbh(m-1)andvbl(m)>vbl(m-1))thenvbguanxi(m)=1else
if(vbh(m)=vbh(m-1)andvbl(m)=vbh(m-1)andvbl(m)nlast)thenExitDoendifloop
'第一个包含的位置lastfenxing=ibao=0
existbao=0
form=itonlast
if(vbbaohan(m)0)thenbao=bao+1
if(bao>=2)then
if(vbbaohan(m)=2andvbbaohan(m-1)=1orvbbaohan(m)=-2andvbbaohan(m-1)=-1)thenvbbaohan1(m)=baoif(bao>2)thenexistbao=BAOfori=1tobao
vbh(m-bao+i)=vbh(m)vbL(m-bao+i)=vbl(m)if(i=1ori=bao)thenelse
vbbaohan1(m-bao+i)=-3endifnextendif
'dowhile(bao>1)
'vbh(m-bao+1)=vbh(m)'vbL(m-bao+1)=vbl(m)
'if(existbao=BAOorbao=existbao-1)then'else
'vbbaohan1(m-bao+1)=-3'endif
'bao=bao-1'loopbao=0endifendifelsebao=0endifnext
'分型预处理
existbao=vbguanxi(0)form=1tonlast
'if(vbh(m-1)>=vbh(m-2)andvbh(m-1)>=vbh(m)andvbl(m-1)>=vbl(m-2)andvbl(m-1)>=vbl(m)orvbh(m-1)existbao)thenif(vbguanxi(m-1)=1)then
vbfenxing(m-1)=1'顶else
vbfenxing(m-1)=-1'底endif
existbao=vbguanxi(m)endifnext
'以上分型预处理form=0tonlast
vbfenxing1(m)=vbfenxing(m)vbfenxing1(m)=0nexti=0
dowhile(vbfenxing(i)=0)i=i+1
if(i>nlast)thenExitDoendifloop
lastfenxing=i
'取第一个分型位置
'下面去掉连续的顶或底
form=lastfenxing+1+nlasttonlastif(vbfenxing(m)0)then
if(vbfenxing(m)vbfenxing(lastfenxing))thenlastfenxing=melse
if(vbfenxing(m)=1)then
if(vbh(m)>vbh(lastfenxing))thenvbfenxing(lastfenxing)=0lastfenxing=melse
vbfenxing(m)=0endifelse
if(vbl(m)nlast)thenExitDoendifloop
lastbaohan=i'第一个包含位置i=0
dowhile(vbfenxing(i)=0)i=i+1
if(i>nlast)thenExitDoendifloop
'第一个预备分型位置lastfenxing=i
lastfenxing1=lastfenxingi=0
form=lastfenxing+1tonlastif(vbbaohan(m)=0)thenbao=bao+1else
if(vbbaohan1(m)>=2)thenn=n+1endifendif
vbfenxing1(m)=bao+n'包含关系只视为一个k线
'vbfenxing1(m)=vbbaohan1(m)'if(m>735)then'exitfor'endif
if(vbfenxing(m)0)thenif(bao+n>=4)then
'分型间距离大于等于4符合要求
if(vbfenxing(m)vbfenxing(lastfenxing))then'vbfenxing1(m)=vbfenxing(m)n=0bao=0
lastfenxing1=lastfenxinglastfenxing=melse
if(vbfenxing(m)=1)then
if(vbh(m)>vbh(lastfenxing))then'exitfor
vbfenxing(lastfenxing)=0n=0bao=0
lastfenxing1=lastfenxinglastfenxing=melse
vbfenxing(m)=0endifelse
if(vbl(m)vbfenxing(lastfenxing))then'vbfenxing1(m)=vbfenxing(m)'i=lastfenxing-1
'dowhile(vbfenxing(i)vbfenxing(m))'i=i-1
'if(i=0)then
'ExitDo'endif'loop
'lastfenxing1=lastfenxingi=lastfenxing1
if(vbfenxing(m)=1)thenif(vbl(m)>vbl1(m))thent1=vbl1(m)else
t1=vbl(m)endif
if(vbh(i)>vbh1(i))thent2=vbh(m)else
t2=vbh1(m)endif
if(t1>t2)thenn=0bao=0
lastfenxing1=lastfenxinglastfenxing=melse
vbfenxing(m)=0endifelse
if(vbh(m)>vbh1(m))thent1=vbh(m)else
t1=vbh1(m)endif
if(vbl(i)>vbl1(i))thent2=vbl(m)else
t2=vbl1(m)endif
if(t1vbh(lastfenxing))then'exitfor
vbfenxing(lastfenxing)=0n=0bao=0
lastfenxing1=lastfenxinglastfenxing=melse
vbfenxing(m)=0endifelse
if(vbl(m)nlast)thenExitDoendifloop
lastfenxing=i
'取第一个分型位置
'下面去掉连续的顶或底
form=lastfenxing+1+nlasttonlastif(vbfenxing(m)0)then
if(vbfenxing(m)vbfenxing(lastfenxing))thenlastfenxing=melse
if(vbfenxing(m)=1)then
if(vbh(m)>vbh(lastfenxing))thenvbfenxing(lastfenxing)=0lastfenxing=melse
vbfenxing(m)=0endifelse
if(vbl(m)nlast)thenExitDoendifloop
lastfenxing=i
form=lastfenxing+1tonlastif(vbfenxing(m)0)thenif(vbfenxing(m)>0)then
if(vbh(m)>vbl(lastfenxing))then'满足条件顶>底lastfenxing=melse
'不满足条件顶>底两个全置为0,并查下一个vbfenxing(m)=0
vbfenxing(lastfenxing)=0
m=m+1
dowhile(vbfenxing(m)=0)m=m+1
if(m>nlast)thenExitDoendifloop
lastfenxing=mendifelse
if(vbl(m)nlast)thenExitDoendifloop
lastfenxing=mendifendifendifnexti=0
form=0tonlast
if(vbfenxing(m)0)theni=i+1
vbfennumber(m)=iendifnext
'vbfennumber(nlast)=0
'vbfenxing(nlast)=-vbfenxing(lastfenxing)x1=0x2=0x3=0x4=0x5=0x6=0
x7=0bi=0maxbi=0zhsh=0
'先取三个分型数据,然后进入循环处理a=0
'DoWhile(vbfenxing(a)=0anda0)thenexitdoendifa=a+1Loopx1=aa=x1+1
DoWhile(a0)thenexitdoendifa=a+1Loopx2=aa=x2+1
DoWhile(a0)thenexitdoendifa=a+1Loopx3=aa=x3+1bi=0
zhshbegin=x1zzg=0zzd=0zgg=0zdd=0zg=0zd=0gg=0dd=0
FORm=aTOnlast
'(1)开始依照找出不能形成线段(中枢)
的连续三笔中的中间那笔是两个线段(中枢)的分界标志
'其它则是不同级别的中枢和线段的思路设计
'在大盘和指数中分笔与1分中1分级别要大一些,在个股中1分要大一些因有的个股1分钟内可能无成交if(vbfenxing(m)0)then
'(2)begin只在分型不为0时进行处理,即:是分型时处理bi=bi+1x4=m
if(zhshbegin=0)thenzhshbegin=x4endif
if(vbfenxing(x1)>0)then
'以顶分型开始,x1,x3取高点x2,x4取低点,线段及中枢区间取高点中的低者,低点中的高者
zg=min(vbh(x1),vbh(x3))'临时中枢高点
zd=max(vbl(x2),vbl(x4))'临时中枢低点
gg=max(vbh(x1),vbh(x3))'临时中枢高高点
dd=min(vbl(x2),vbl(x4))'临时中枢低低点else
'以底分型开始,x2,x4取高点x1,x3取低点zg=min(vbh(x2),vbh(x4))'临时中枢高点
zd=max(vbl(x1),vbl(x3))'临时中枢低点
gg=max(vbh(x2),vbh(x4))'临时中枢高高点
dd=min(vbl(x1),vbl(x3))'临时中枢低低点endif
if(zd>zg)then
'(3)中枢低点大于高点,即未形成中枢,要将x2,x3的位置记录出来vbweibi(x2)=1vbweibi(x3)=2
'msgbox(\当前的vbweibi(x3):\maxbi=max(maxbi,bi)vbbicount(x2)=bibi=-1
zhshbegin=0else
'(3)中枢低点小于等于高点,即形成中枢,不用记录位置endif
'(3)终止,将x1,x2,x3的值分别换成x2,x3,x4的值,也即向前推进一个分型,然后再返回进行比较x1=x2x2=x3x3=x4endif
'(2)终止NEXT
'(1)终止找出所有连续三笔无重叠的位置,即不能形成中枢的候选位置,以下要对这些位置进行筛选并逐个分析,看图时要特别注意这些位置'以下为自定义函数部分Functionmax(a,b)If(a>=b)Thenmax=aElse
max=bEndIf
EndFunction
Functionmin(a,b)If(a
FOXXIAN:=LING;FOXXIANG:=LING;FOXXIAND:=LING;FOXTEG:=LING;FOXTED:=LING;FOXTEGX:=LING;
FOXTEG1:=LING;FOXTED1:=LING;FOXTEGX1:=LING;
FOXDATATYPE:=DATATYPE;FOXTEBAO:=LING;FOXTEBAO1:=LING;FOXTEGUANXI1:=LING;FOXFENNUMXIAN:=LING;
FOXZQDM:=STRLEFT(STKLABEL,2);FOXXIAOSHU:=0;=0ORvbdatanumber=1))THEN
'IF((vbdatanumber=0ORvbdatanumber=1)and(vbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\ELSE
FORm=0TOnlast
if(vbfenxing(m)0)thenvbxian(m)=vbfenxing(m)vbxiang(m)=vbh(m)vbxiand(m)=vbl(m)endifNEXTENdIF
'笔的数据是按K线数据自动计算的即:vbfenxing
'初始计算相关数据置为0当数据类型为0和1即分笔和1分钟时要按笔-线段的过程组成中枢
'其它级别(指5分钟及以上)时用笔组成中枢此时要将笔的数据即:分型位置代入线段数组中
IF((vbdatanumber>=0ORvbdatanumber=1))THEN
'IF((vbdatanumber=0ORvbdatanumber=1)and(vbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\orvbzqdm=\
'(1)分笔和1分钟计算线段数据vbzqdm=0为指数
'公式还未考虑开始连续三笔无重叠不能形成线段的处理,缠论中对此也未明确不能形成线段的笔应发生属于那个线段
'对走势中间连续三笔无重叠不能形成线段的处理也未明确不能形成线段的笔应属于那个线段
'缠论中规定线段是连续的且以不同的分型作为两个端点即:不能顶到顶和底终究,此规定要考虑的i=0ex=0
DoWhile(i0)thenexitdoendifi=i+1Loopx1=i
xianbegin=x1i=x1+1
DoWhile(i0)thenexitdoendifi=i+1Loopx2=ii=x2+1
DoWhile(i0)thenexitdoendifi=i+1Loopx3=ii=x3+1
DoWhile(ex=0)'()
if(x3>nlastorx2>nlast)then
'msgbox(\当前的1x2:\当前的1x3:\当前的nlast:\exitdoendif
if(vbweibi(x2)=0orvbweibi(x3)=0orvbweibi(x3)=1orvbweibi(x2)=2)
then
'msgbox(\当前的1x2:\当前的1x3:\当前的nlast:\exitdoelsex1=x2x2=x3
DoWhile(i0)thenexitdoendifi=i+1Loopx3=ii=x3+1endifloop'()
i=x3+1
xianbegin=x1tewei=x2
if(x30)thenexitdoendif
m=m+1Loopx4=mm=x4+1
DoWhile(m0)thenexitdoendif
m=m+1Loopx5=mm=x5+1newtewei=x4
if(x5>nlast)thenexitfor
endif
If(xianfang=-1)Then
'xianfang=-1以顶分型开始,线段方向向下vbted(newtewei)=vbl(newtewei)vbteg(newtewei)=vbh(x5)Else
'xianfang=1以底分型开始,线段方向向上vbteg(newtewei)=vbh(newtewei)vbted(newtewei)=vbl(x5)EndIf
'判断方向/缺口及包含
vbtegx(newtewei)=xianfangtenumber=1+tenumber'if(tenumber>=1)then
If(vbted(newtewei)>vbted(tewei)Andvbteg(newtewei)>vbteg(tewei)Orvbted(newtewei)vbted(tewei)Andvbteg(newtewei)>vbteg(tewei))Then'(4)特征序列的方向向上tefang=1Else
tefang=-1
'(4)特征序列的方向向下EndIf
vbtegx(newtewei)=tefangIf(xianfangtefang)Then
'(5)线段方向与特征序列的方向不同,即:出现了特征序列的分型线段方向与特征序列关系不同,出现分型,
'首先判断自tewei(x2)开始的三笔是否构成线段,构成线段则下一步,不构成线段返回原线段继续,再判断第一个(tewei的前一个特征序列)与第二个(tewei)之间是否有缺口
if(vbweibi(x4)=0orvbweibi(x3)=0orvbweibi(x4)=1orvbweibi(x3)=2)then
'if(vbweibi(x6)=0orvbweibi(x5)=0)then
'{}构成线段,新线段从newtewei开始,原线段在newtewei处结束还要判断顶是否大于底
if(tenumber0)thenexitdoendif
i=i+1Loopx6=i
if(x6>nlast)then
'msgbox(\当前的x6:\当前的nlast:\exitforendif
'再判断x5,x6是否构成线段,构成则新线段否则原线段继续
if(vbweibi(x6)=0orvbweibi(x5)=0orvbweibi(x6)=1orvbweibi(x5)=2)then'开始构成新线段,新线段在newtewei开始xianbegin=newtewei
vbxian(xianbegin)=vbfenxing(xianbegin)vbxiang(xianbegin)=vbh(xianbegin)vbxiand(xianbegin)=vbl(xianbegin)x2=x5x3=x6tewei=x2m=x6+1
If(vbfenxing(xianbegin)=1)Thenxianfang=-1
'以顶分型开始,线段方向向下vbted(tewei)=vbl(tewei)vbteg(tewei)=vbh(x3)Else
xianfang=1
'以底分型开始,线段方向向上vbteg(tewei)=vbh(tewei)vbted(tewei)=vbl(x3)EndIf
vbtegx(tewei)=xianfangtenumber=0else
'else原线段继续tewei=newtewei
vbtegx(newtewei)=xianfangx2=x4x3=x5
m=x5+1endif'开始终止else
'(tenumber)tenumber=0bao=0
xianbegin=tewei
vbxian(xianbegin)=vbfenxing(xianbegin)vbxiang(xianbegin)=vbh(xianbegin)vbxiand(xianbegin)=vbl(xianbegin)x2=X3x3=x4tewei=x2
If(vbfenxing(xianbegin)=1)Thenxianfang=-1
'以顶分型开始,线段方向向下vbted(tewei)=vbl(tewei)vbteg(tewei)=vbh(x3)Else
xianfang=1
'以底分型开始,线段方向向上vbteg(tewei)=vbh(tewei)vbted(tewei)=vbl(x3)EndIf
vbtegx(tewei)=xianfangm=x3+1endif
'(tenumber)else
'{}不构成线段,原线段继续tewei=newtewei
vbtegx(newtewei)=xianfangx2=x4x3=x5
m=x5+1endif'{}Else
'(5)线段方向与特征序列关系一致,未出现分型tewei的值更新为newtewei'tenumber=1+tenumbervbtegx(newtewei)=xianfangtewei=newteweix2=x4x3=x5
EndIf'(5)Else'(3)包含
vbtegx(newtewei)=xianfang
If(vbted(tewei)>=vbted(newtewei)Andvbteg(tewei)=0)
If(vbteg(temp)0)thenexitdoendif
temp=temp-1Loop
if(temp=2Orvbtebao(temp)=-2Orvbtegx(temp)xianfang)Then
ex=1Else
bao=bao+1EndIf
temp=temp-1Loop
'有几个连续包含,指大于三个K线的包含,BAO的值是包含的K线数减2,当只有两个连续K线包含时BAO为0temp=tewei-1Fori=1Tobao
DoWhile(temp>=0)
If(vbteg(temp)0)thenexitdoendif
temp=temp-1Loop
if(temp0)
If(vbteg(temp)0)thenexitdoendif
temp=temp-1Loop
if(temp=底i=0
dowhile(vbxian(i)=0)i=i+1
if(i>nlast)thenExitDoendifloop
lastfenxing=i
form=lastfenxing+1+nlasttonlastif(vbxian(m)0)thenif(vbxian(m)>0)then
if(vbxiang(m)>=vbxiand(lastfenxing))then'满足条件顶>=底lastfenxing=melse
'不满足条件顶nlast)then
ExitDoendifloop
lastfenxing=mendifelse
if(vbxiand(m)nlast)thenExitDoendifloop
lastfenxing=mendifendifendifnext
'计算线段的高点和低点i=0
dowhile(vbxian(i)=0)i=i+1
if(i>nlast)thenExitDoendifloop
lastfenxing=i
'vbxiang(i)=vbh(i)'vbxiand(i)=vbl(i)gg=vbxiang(i)dd=vbxiand(i)
form=lastfenxing+1+nlasttonlast
if(vbfenxing(m)0)thengg=max(gg,vbh(m))dd=min(dd,vbl(m))
if(vbxian(m)0)thenvbxiang(i)=ggvbxiand(i)=dd
if(vbxian(m)>0)thenelseendif
gg=vbh(m)dd=vbl(m)endifendifnext
endif'(1)i=nlast
dowhile(vbxian(i)=0)i=i-1
if(i>nlastoriIf(a>=b)Thenmax=aElse
max=bEndIf
EndFunction
Functionmin(a,b)If(a
FOXWEI:=LING;
FOXBUYSELL:=LING;0)theni=i+1
vbfennumxian(m)=iendifnext
'vbfennumxian(nlast)=0x1=0x2=0x3=0x4=0x5=0x6=0x7=0bi=0maxbi=0zhsh=0
'先取三个分型数据,然后进入循环处理a=0
'DoWhile(vbxian(a)=0anda0)thenexitdoendifa=a+1Loopx1=aa=x1+1
DoWhile(a0)thenexitdoendifa=a+1Loopx2=aa=x2+1
DoWhile(a0)thenexitdoendifa=a+1
Loopx3=aa=x3+1bi=0
zhshbegin=x1zzg=0zzd=0zgg=0zdd=0zg=0zd=0gg=0dd=0
'vbbicount=FFL.Vardata(\'vbweibi=FFL.Vardata(\FORm=aTOnlast
'(1)开始依照找出不能形成线段(中枢)的连续三笔中的中间那笔是两个线段(中枢)的分界标志
'其它则是不同级别的中枢和线段的思路设计
'在大盘和指数中分笔与1分中1分级别要大一些,在个股中1分要大一些因有的个股1分钟内可能无成交if(vbxian(m)0)then
'(2)begin只在分型不为0时进行处理,即:是分型时处理bi=bi+1x4=m
if(zhshbegin=0)thenzhshbegin=x4endif
if(vbxian(x1)>0)then
'以顶分型开始,x1,x3取高点x2,x4取低点,线段及中枢区间取高点中的低者,低点中的高者
zg=min(vbxiang(x1),vbxiang(x3))'临时中枢高点
zd=max(vbxiand(x2),vbxiand(x4))'临时中枢低点
gg=max(vbxiang(x1),vbxiang(x3))'临时中枢高高点
dd=min(vbxiand(x2),vbxiand(x4))'临时中枢低低点else
'以底分型开始,x2,x4取高点x1,x3取低点zg=min(vbxiang(x2),vbxiang(x4))'临时中枢高点
zd=max(vbxiand(x1),vbxiand(x3))
'临时中枢低点
gg=max(vbxiang(x2),vbxiang(x4))'临时中枢高高点
dd=min(vbxiand(x1),vbxiand(x3))'临时中枢低低点endif
if(zd>zg)then
'(3)中枢低点大于高点,即未形成中枢,要将x2,x3的位置记录出来vbwei(x2)=1vbwei(x3)=2
'还要计算上一个中枢的级别和中枢区间及波动区间,计算中枢的级别根据bi记数器的值,中枢计算完毕后笔记数器bi清零
'bi记数器的值小于等于6时为本级别中枢,值为7或8时可能为本级别两个中枢,大于或等于9时为上一级别的中枢maxbi=max(maxbi,bi)vbbicount(x2)=bibi=-1
zhshbegin=0else
'(3)中枢低点小于等于高点,即形成中枢,不用记录位置endif
'(3)终止,将x1,x2,x3的值分别换成x2,x3,x4的值,
也即向前推进一个分型,然后再返回进行比较x1=x2x2=x3x3=x4endif
'(2)终止NEXT
'(1)终止找出所有连续三线段无重叠的位置,即不能形成中枢的候选位置,以下要对这些位置进行筛选并逐个分析,看图时要特别注意这些位置FFL.Vardata(\FFL.Vardata(\
Functionmax(a,b)If(a>=b)Thenmax=aElse
max=bEndIf
EndFunction
Functionmin(a,b)If(a
FOXZHSH:=LING;FOXZHSHG:=LING;FOXZHSHD:=LING;FOXZHSHGG:=LING;FOXZHSHDD:=LING;FOXZHSH5:=LING;FOXZHSHG5:=LING;FOXZHSHD5:=LING;FOXZHSHGG5:=LING;FOXZHSHDD5:=LING;FOXZHSH15:=LING;FOXZHSHG15:=LING;FOXZHSHD15:=LING;FOXZHSHGG15:=LING;FOXZHSHDD15:=LING;FOXZHSH30:=LING;FOXZHSHG30:=LING;FOXZHSHD30:=LING;FOXZHSHGG30:=LING;FOXZHSHDD30:=LING;FOXZHSH60:=LING;FOXZHSHG60:=LING;FOXZHSHD60:=LING;FOXZHSHGG60:=LING;FOXZHSHDD60:=LING;FOXZHSHR:=LING;FOXZHSHGR:=LING;FOXZHSHDR:=LING;FOXZHSHGGR:=LING;FOXZHSHDDR:=LING;FOXZHSHZ:=LING;FOXZHSHGZ:=LING;FOXZHSHDZ:=LING;FOXZHSHGGZ:=LING;FOXZHSHDDZ:=LING;
FOXZHSHY:=LING;FOXZHSHGY:=LING;FOXZHSHDY:=LING;FOXZHSHGGY:=LING;FOXZHSHDDY:=LING;FOXZHSHN:=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度专业技术人才“师带徒”培养合同3篇
- 2025年度个人房产抵押权抵押权登记服务合同8篇
- 2025年度虚拟现实教育培训平台开发与运营合同范本4篇
- 2025年无财产离婚协议书范本:财产分配与子女抚养权益保障协议9篇
- 2025年水泥砖行业节能减排技术改造合同6篇
- 2025年浙江绍兴诸暨市邮政分公司招聘笔试参考题库含答案解析
- 二零二五版出租车夜间运营特许经营合同2篇
- 2025年长沙穗城轨道交通有限公司招聘笔试参考题库含答案解析
- 2025年广东深圳市龙岗区城投集团招聘笔试参考题库含答案解析
- 2025年武汉金中石化工程有限公司招聘笔试参考题库含答案解析
- GB/T 37238-2018篡改(污损)文件鉴定技术规范
- 普通高中地理课程标准简介(湘教版)
- 河道治理工程监理通知单、回复单范本
- 超分子化学简介课件
- 高二下学期英语阅读提升练习(一)
- 易制爆化学品合法用途说明
- 【PPT】压力性损伤预防敷料选择和剪裁技巧
- 大气喜庆迎新元旦晚会PPT背景
- DB13(J)∕T 242-2019 钢丝网架复合保温板应用技术规程
- 心电图中的pan-tompkins算法介绍
- 羊绒性能对织物起球的影响
评论
0/150
提交评论