查看完整版本: 請lillian2005版主幫忙一下,謝謝。

awhtox 2007-7-24 21:24

請lillian2005版主幫忙一下,謝謝。

lillian2005版主,您好:
這是波浪結構公式,原碼如下:

input:n(5);
A1:=REF(H,N)=HHV(H,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); D1:=FILTER(C1,N);
A2:=REF(L,N)=LLV(L,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); D2:=FILTER(C2,N);
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));  H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:I1>REF(I1,1),LINETHICK0;
L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:I2>REF(I2,1),LINETHICK0;
DRAWLINE(HD,H,LD,L,0),COLORYELLOW,LINETHICK1;DRAWLINE(LD,L,HD,H,0),COLORYELLOW,LINETHICK1;

J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORYELLOW;


請 lillian2005版主幫忙,謝謝。

沈乐涛 2007-7-24 22:43

dddddddddddddddddddd

雕得尊 2007-7-25 07:43

dddddddddddddddddddd

lillian2005 2007-7-25 08:35

bT:=barslast(Ld or HD);
h1:ref(hhv(H,sumbars(bt=0,2)),barslast(bt=0)),linethick0; L1:ref(LLv(L,sumbars(bt=0,2)),barslast(bt=0)),linethick0;
drawnumber(bT=0,if(H>ref(H,ref(bT,1)+1),H*1.01,L*0.99),ref(bT,1)+2,0),align0,colorwhite;
drawnumber(bT=0,if(H>ref(H,ref(bT,1)+1),H*1.02,L*0.98),if(H>ref(H,ref(bT,1)+1),h1-L1,-(h1-L1)),2),align0,coloryellow;
drawnumber(islastbar,if(H>ref(H,bT),H*1.01,L*0.99),bT+1,0),align0,colorwhite;
drawnumber(islastbar,if(H>ref(H,bT),H*1.02,L*0.98),if(H>ref(H,bT),hhv(h,bT+1)-LLV(L,bT+1),-(hhv(h,bT+1)-LLV(L,bT+1))),2),align0,coloryellow;

awhtox 2007-7-25 08:45

謝謝 lillian2005版主幫忙。

awhtox 2007-7-26 02:28

請問 lillian2005版主,在HD 上方的全部數字可換紅色,LD下方的數字可換綠色的嗎?這樣看起來比較知道多空的地方,相同的色系,比較會搞混。請lillian2005版主幫忙修改,謝謝。

lillian2005 2007-7-26 05:28

[quote]原帖由 [i]awhtox[/i] 于 2007-7-26 02:28 发表
請問 lillian2005版主,在HD 上方的全部數字可換紅色,LD下方的數字可換綠色的嗎?這樣看起來比較知道多空的地方,相同的色系,比較會搞混。請lillian2005版主幫忙修改,謝謝。 [/quote]

把下面式子拆開就行了

drawnumber(bT=0,if(H>ref(H,ref(bT,1)+1),H*1.01,L*0.99),ref(bT,1)+2,0),align0,colorwhite;
drawnumber(bT=0,if(H>ref(H,ref(bT,1)+1),H*1.02,L*0.98),if(H>ref(H,ref(bT,1)+1),h1-L1,-(h1-L1)),2),align0,coloryellow;

成為

drawnumber(bT=0 and H>ref(H,ref(bT,1)+1),H,ref(bT,1)+2,0),align0,colorred,pxup30;
drawnumber(bT=0 and H>ref(H,ref(bT,1)+1),H,h1-L1,2),align0,colorred,pxup60;

其餘的你自己試試看

awhtox 2007-7-26 09:10

謝謝 lillian2005版主的提示,自已動手來試試看。

chenjiaq 2007-7-26 16:20

谢谢提供分享

xggs 2007-7-27 23:36

[quote]原帖由 [i]lillian2005[/i] 于 2007-7-25 08:35 发表
bT:=barslast(Ld or HD);
h1:ref(hhv(H,sumbars(bt=0,2)),barslast(bt=0)),linethick0; L1:ref(LLv(L,sumbars(bt=0,2)),barslast(bt=0)),linethick0;
drawnumber(bT=0,if(H>ref(H,ref(bT,1)+1),H*1.01,L*0.9 ... [/quote]


谢谢老师。

还请问前一个转折的幅值(或天数)和后面一个转折的幅值(或天数)之比如何求?

雕得尊 2007-7-28 08:38

請lillian2005版主幫忙一下,謝謝。

lillian2005版主,您好:
這是波浪結構公式,原碼如下:

input:n(5);
A1:=REF(H,N)=HHV(H,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); D1:=FILTER(C1,N);
A2:=REF(L,N)=LLV(L,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); D2:=FILTER(C2,N);
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));  H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:I1>REF(I1,1),LINETHICK0;
L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:I2>REF(I2,1),LINETHICK0;
DRAWLINE(HD,H,LD,L,0),COLORYELLOW,LINETHICK1;DRAWLINE(LD,L,HD,H,0),COLORYELLOW,LINETHICK1;

J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORYELLOW;

lillian2005 2007-7-28 08:59

[quote]原帖由 [i]xggs[/i] 于 2007-7-27 23:36 发表



谢谢老师。

还请问前一个转折的幅值(或天数)和后面一个转折的幅值(或天数)之比如何求? [/quote]
??不很明瞭你所指的前一個和後一個的範圍是指哪裏?

不方 2007-7-28 13:24

[quote]原帖由 [i]lillian2005[/i] 于 2007-7-28 08:59 发表

??不很明瞭你所指的前一個和後一個的範圍是指哪裏? [/quote]


如何表达为涨跌副度?

zdq18201 2007-7-29 16:45

谢谢提供分享

xggs 2007-7-29 17:02

先弄清一些小疵点

下面两图都有点问题,不知是程序中哪里有点没有照顾到?高点的显示程序试调了一下,没有解决问题,求助老师。

lillian2005 2007-7-29 20:27

[quote]原帖由 [i]xggs[/i] 于 2007-7-29 17:02 发表
下面两图都有点问题,不知是程序中哪里有点没有照顾到?高点的显示程序试调了一下,没有解决问题,求助老师。 [/quote]
這樣看看
drawnumber(bT=0,if(HD,H*1.01,L*0.99),ref(bT,1)+2,0),align0,colorwhite;
drawnumber(bT=0,if(HD,H*1.02,L*0.98),if(H>ref(H,ref(bT,1)+1),h1-L1,-(h1-L1)),2),align0,coloryellow;

awhtox 2007-7-29 21:17

[quote]原帖由 [i]lillian2005[/i] 于 2007-7-29 20:31 发表


這是清揚老師的公式,雖然網上可以取得,為尊重原作,任意修改,仍然十分不宜 [/quote]


真不好意思,沒有考慮到這是清揚老師的原作,不宜修改原作,在此說抱歉。
麻煩請 lillian2005版主,刪了14樓的貼子,謝謝。

[[i] 本帖最后由 awhtox 于 2007-7-29 21:49 编辑 [/i]]

zdq18201 2007-7-29 23:49

好,顶。。。。

xggs 2007-7-31 06:23

[quote]原帖由 [i]lillian2005[/i] 于 2007-7-29 20:27 发表

這樣看看
drawnumber(bT=0,if(HD,H*1.01,L*0.99),ref(bT,1)+2,0),align0,colorwhite;
drawnumber(bT=0,if(HD,H*1.02,L*0.98),if(H>ref(H,ref(bT,1)+1),h1-L1,-(h1-L1)),2),align0,coloryellow; [/quote]


谢谢老师,这样改标值位置和数字正确了,只是视觉上高低点又为同色了。

xggs 2007-7-31 06:30

还有用pxup函数来标值,可以保证  在  不同的周期里,都在转折高低点边上,不至于在小于日线的周期里标到很远的地方去了。

xggs 2007-7-31 06:58

想来可能是1楼的原程序所带来的结构分画问题

想来可能是1楼的原程序所带来的结构划分描述问题。

再发二图做一比较:上图为1楼结构划分,下图为自带ZIG函数。

xggs 2007-10-30 22:30

求助难题答案

谢谢老师。

lillian2005 2007-10-30 23:11

bH:=barslast(HD); bL:=barslast(LD);
xH:=H>HHV(ref(H,1),bL);  //vertline(xH),pointdot;
nH:=sum(xH,bL+1);
drawnumber(HD,H,nH,0),pxup30,align0;

xggs 2007-10-31 07:19

很好,谢谢老师。

xggs 2007-11-2 23:33

老师好

真是不好意思,我太笨了,整了一天,想试着学习写出最后一条K线的动态数,但是没有成功,还请老师再次帮助。谢谢。

lillian2005 2007-11-3 09:38

[quote]原帖由 [i]xggs[/i] 于 2007-11-2 23:33 发表 [url=http://bbs.fjfox.com/redirect.php?goto=findpost&pid=371551&ptid=40420][img]http://bbs.fjfox.com/images/common/back.gif[/img][/url]
真是不好意思,我太笨了,整了一天,想试着学习写出最后一条K线的动态数,但是没有成功,还请老师再次帮助。谢谢。 [/quote]
請解釋一下什麼叫動態數?

xggs 2007-11-3 10:26

老师好。

这是结构公式中的最后一段:
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORYELLOW;

下面是这段的实际数的写法:
drawnumber(islastbar,if(H>ref(H,bT),H*1.01,L*0.99),bT+1,0),align0,colorwhite;
drawnumber(islastbar,if(H>ref(H,bT),H*1.02,L*0.98),if(H>ref(H,bT),hhv(h,bT+1)-LLV(L,bT+1),-(hhv(h,bT+1)-LLV(L,bT+1))),2),align0,coloryellow;

也可改写成:
drawnumber(islastbar and H>ref(H,bT),H,bT+1,0),align0,colorwhite,pxup30;
drawnumber(islastbar and H>ref(H,bT),h,hhv(h,bT+1)-LLV(L,bT+1),0),align0,coloryellow,pxup60;
。。。。。。。


我现在想得到这一段所对应的按22楼要求写出的K线数。因为它是动态的,还没有最后固定,所以觉得叫它为动态值比较好点

lillian2005 2007-11-4 06:00

bH:barslast(HD),linethick0; bL:barslast(LD),linethick0;
xH:H>HHV(ref(H,1),bL),linethick0;  //vertline(xH),pointdot,colorred;
//xH1:H>ref(HHV(H,bL+1),1),linethick0;  vertline(xH1),pointdot,colorcyan;
nH:sum(xH,bL+1)+1,linethick0;
drawnumber(HD,H,nH,0),pxup30,align0;
xL:L<LLV(ref(L,1),bH),linethick0;
nL:sum(xL,bH+1)+1,linethick0;
drawnumber(LD,L,nL,0),pxdn30,align0;
drawnumber(islastbar,if(bH<bL,L,H),if(bH<bL,nL,nH),0),align2,shift2,colorwhite;
页: [1]
查看完整版本: 請lillian2005版主幫忙一下,謝謝。