【阳光飞狐__与财富同行】

标题: 有请会飞狐公式的朋友,好消息!!! [打印本页]

作者: logoslogos    时间: 2011-1-10 17:01
标题: 有请会飞狐公式的朋友,好消息!!!
这个是经典的清扬公式,公式统计了高低,底高之间的天数 请修改公式,我需要统计高-低,低-高的差值,并标注在图上,最好显示在二值之间或高低数值边上,
根据BAYer的理论,他说股票的每个波动规律都是固定,一旦找到个股的波动规律,你就有福了。我希望各位利用这个清扬波浪,和BAYER的理论一起[attach]99269[/attach][attach]99270[/attach][attach]99270[/attach]发财,呵呵。
关于BAYER的理论,有兴趣的话,我在详细说说。先谢谢公式高人了。。。嘻嘻嘻。。。

[ 本帖最后由 logoslogos 于 2011-1-10 17:04 编辑 ]
作者: logoslogos    时间: 2011-1-10 17:09
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=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,LOW,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
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),COLORWHITE,LINETHICK1,POINTDOT;
{以上语句为新结构波浪}

A3:=H<REF(H,REF(BARSLAST(HD),1)+1);
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}

{以下是两条趋势线原码}
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
VV:=UU>REF(UU,1);
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
XX:=WW>REF(WW,1);
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
VV2:=UU2>REF(UU2,1);
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
XX2:=WW2>REF(WW2,1);
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;

前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
短比: (C-短低)/(短高-短低),LINETHICK0;

{以下语句是大盘趋势叠加}
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
PARTLINE(1,叠1),COLORGRAY;
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
PARTLINE(1,叠2),COLORGRAY;

DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;

DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;

{以下语句为三角形部分}

底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;

{下迭三角形:藍色三角形畫完介入}
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}

{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
{上漲三角形:紅色三角形畫完出局}
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
作者: ycng    时间: 2011-1-10 17:53
加这8行
a1:=ref(h,barslast(hd));
a2:=ref(L,barslast(Ld));
drawnumber(ld,a2*0.95,(a1-a2),2),colorred;
drawnumber(hd,a1*1.05,(a1-a2),2),colorwhite;
a11:=ref(h,barslast(hz));
a22:=ref(L,barslast(Lz));
drawnumber(Lz,a22*0.87,(a11-a22),2),coloryellow;
drawnumber(hz,a11*1.13,(a11-a22),2),coloryellow;

[ 本帖最后由 ycng 于 2011-1-10 18:03 编辑 ]
作者: axcqy    时间: 2011-1-10 19:22

作者: axcqy    时间: 2011-1-10 19:42
原帖由 logoslogos 于 2011-1-10 17:01 发表
这个是经典的清扬公式,公式统计了高低,底高之间的天数, 请修改公式,我需要统计高-低,低-高的差值,并标注在图上,最好显示在二值之间或高低数值边上,。
根据BAYer的理论,他说股票的每个波动规律都是固定,一 ...

很不错的指标; 把字改为白色好看一点
作者: mcwhmm    时间: 2011-1-10 20:13

作者: 恒益    时间: 2011-1-10 20:23
原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。

DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;

DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;

源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
PARTLINE(1,叠1),COLORYELLOW;
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
PARTLINE(1,叠2),COLORYELLOW;



源码:
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=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,LOW,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
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),COLORWHITE,LINETHICK1,POINTDOT;
{以上语句为新结构波浪}

A3:=H<REF(H,REF(BARSLAST(HD),1)+1);
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}

{以下是两条趋势线原码}
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
VV:=UU>REF(UU,1);
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
XX:=WW>REF(WW,1);
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
VV2:=UU2>REF(UU2,1);
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
XX2:=WW2>REF(WW2,1);
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;

前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
短比: (C-短低)/(短高-短低),LINETHICK0;

{以下语句是大盘趋势叠加}
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
PARTLINE(1,叠1),COLORGRAY;
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
PARTLINE(1,叠2),COLORGRAY;

DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;

DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;

{以下语句为三角形部分}

底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;

{下迭三角形:藍色三角形畫完介入}
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}

{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
{上漲三角形:紅色三角形畫完出局}
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};

[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ]
作者: 恒益    时间: 2011-1-10 20:41
BACKSET算不算未来函数?
作者: tupiter    时间: 2011-1-10 20:54
好公式
作者: 悠然踏浪    时间: 2011-1-10 21:09
日期对不上,不是交易日吗?
作者: hippe    时间: 2011-1-10 21:53
好东东!!
作者: woaigutou    时间: 2011-1-10 22:02
辛苦了
作者: 天蓝蓝    时间: 2011-1-10 22:39


你们改好了,我再装!
作者: adinos    时间: 2011-1-10 23:08

作者: bibihead    时间: 2011-1-10 23:29
统计高-低,低-高的差值
----指高-低的值 减去 低-高 的值吗?

现在显示的是自然日的差值,要自然日还是交易日?
作者: chaosxu    时间: 2011-1-10 23:33

作者: ycng    时间: 2011-1-10 23:56


a1:=ref(h,barslast(hd));
a2:=ref(L,barslast(Ld));
a11:=ref(h,barslast(hz));
a22:=ref(L,barslast(Lz));
drawtext(ld,a2*0.95,'P '),color009900;
drawnumber(ld,a2*0.95,(a1-a2),2),colorred,shift2;
drawtext(hd,a1*1.05,'P '),color009900;
drawnumber(hd,a1*1.05,(a1-a2),2),colorwhite,shift2;
drawtext(Lz,a22*0.87,'P '),color009900;
drawnumber(Lz,a22*0.87,(a11-a22),2),coloryellow,shift2;
drawtext(hz,a11*1.13,'P '),color009900;
drawnumber(hz,a11*1.13,(a11-a22),2),coloryellow,shift2;

drawtext(ld,a2*0.92,'T '),color999999;
drawnumber(ld,a2*0.92,barslast(hd),0),colorgreen,shift2;
drawtext(hd,a1*1.08,'T '),color999999;
drawnumber(hd,a1*1.08,barslast(Ld),0),colorgreen,shift2;
drawtext(Lz,a22*0.84,'T '),color999999;
drawnumber(Lz,a22*0.84,barslast(hz),0),colorred,shift2;
drawtext(hz,a11*1.17,'T '),color999999;
drawnumber(hz,a11*1.17,barslast(Lz),0),colorred,shift2;

[ 本帖最后由 ycng 于 2011-1-10 23:58 编辑 ]
作者: bibihead    时间: 2011-1-11 00:09
后面加上这些代码就O了。
网站不给贴,搞个附件上来打开看就可以了。
[attach]99286[/attach]
作者: 489km    时间: 2011-1-11 01:42

作者: jwchj    时间: 2011-1-11 05:36

作者: logoslogos    时间: 2011-1-11 10:47
原帖由 bibihead 于 2011-1-10 23:29 发表
统计高-低,低-高的差值
----指高-低的值 减去 低-高 的值吗?

现在显示的是自然日的差值,要自然日还是交易日?

不是统计时间的差值,是统计高-低价格的差值,目的是统计观察价格(空间的)波动距离,
我是要用这个公式去方便验证BAYER的一个股价波动距离的理论。呵呵,多谢!!!
作者: mrgjy1818    时间: 2011-1-11 10:48
有请高手~~~~~~~~~~~~~~~~~~~~~
作者: logoslogos    时间: 2011-1-11 10:50
我一楼没说清楚
我需要统计高-低,低-高的价格差值,谢谢

作者: logoslogos    时间: 2011-1-11 11:13
原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。

DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;

呵呵,恰恰相反的需要呢。我希望标识的价格差值距离K线近些,现在距离太远了。谢
作者: 何时回头是岸    时间: 2011-1-11 14:36

作者: afafaf    时间: 2011-1-11 16:06
原帖由 ycng 于 2011-1-10 23:56 发表


a1:=ref(h,barslast(hd));
a2:=ref(L,barslast(Ld));
a11:=ref(h,barslast(hz));
a22:=ref(L,barslast(Lz));
drawtext(ld,a2*0.95,'P '),color009900;
drawnumber(ld,a2*0.95,(a1-a2),2),colorred,shift2 ...

谢谢ycng兄妙手点缀
[attach]99290[/attach]
作者: 散户甲    时间: 2011-1-11 16:58
公式高手不少
作者: axcqy    时间: 2011-1-11 19:30

作者: axcqy    时间: 2011-1-11 19:49
原帖由 于afafaf  2011-1-11 16:06 发表

谢谢ycng兄妙手点缀
99290

请问afafaf 兄要修改那条公式才能有这种排列格式呢?谢谢!
作者: afafaf    时间: 2011-1-11 21:12
原帖由 axcqy 于 2011-1-11 19:49 发表

请问afafaf 兄要修改那条公式才能有这种排列格式呢?谢谢!



DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;

a1:=ref(h,barslast(hd));
a2:=ref(L,barslast(Ld));
a11:=ref(h,barslast(hz));
a22:=ref(L,barslast(Lz));
drawtext(ld,a2*0.95,'P '),color009900;
drawnumber(ld,a2*0.95,(a1-a2),2),colorred,shift2;
drawtext(hd,a1*1.05,'P '),color009900;
drawnumber(hd,a1*1.05,(a1-a2),2),colorwhite,shift2;
drawtext(Lz,a22*0.87,'P '),color009900;
drawnumber(Lz,a22*0.87,(a11-a22),2),coloryellow,shift2;
drawtext(hz,a11*1.13,'P '),color009900;
drawnumber(hz,a11*1.13,(a11-a22),2),coloryellow,shift2;
drawtext(ld,a2*0.92,'T '),color999999;
drawnumber(ld,a2*0.92,barslast(hd),0),colorgreen,shift2;
drawtext(hd,a1*1.08,'T '),color999999;
drawnumber(hd,a1*1.08,barslast(Ld),0),colorgreen,shift2;
drawtext(Lz,a22*0.84,'T '),color999999;
drawnumber(Lz,a22*0.84,barslast(hz),0),colorred,shift2;
drawtext(hz,a11*1.17,'T '),color999999;
drawnumber(hz,a11*1.17,barslast(Lz),0),colorred,shift2;

[ 本帖最后由 afafaf 于 2011-1-11 21:13 编辑 ]
作者: 天蓝蓝    时间: 2011-1-11 21:56

作者: 天蓝蓝    时间: 2011-1-11 22:01
问题解决了,请楼主给讲讲原理吧?

作者: axcqy    时间: 2011-1-12 20:58
原帖由 afafaf 于 2011-1-11 21:12 发表



DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;

a1:=ref(h,barslast(hd));
a2:=ref(L,barsla ...

不知怎么改了后变成这样了;没有像你那种整齐的排列好看;
作者: 恒益    时间: 2011-1-12 21:23
飞狐控制K线上下文字或数字高低最好用上偏移PXUP和下偏移PXDN这两个函数,如果以最高价或最低价乘或加一个系数就会出现33楼图中的现象。这跟大智慧不一样,大智慧使用以最高价或最低价位置乘或加一个系数来控制文字或数字的上下偏移像素。飞狐如果以最高价或最低价乘或加一个系数最后输出的结果是价格而不是像素。所以指数,高股价和低股价会出现文字或数字高低位置悬殊的情况

PXDN下偏移
文字或图形向下偏移x个像素
用于DRAWICON, DRAWTEXT, DRAWNUMBER, DRAWYITEXT语句后.最多可偏移127个像素

PXUP上偏移
文字或图形向上偏移x个像素
用于DRAWICON, DRAWTEXT, DRAWNUMBER, DRAWYITEXT语句后.最多可偏移127个像素
例如: DRAWICON(C>O,H,0),PXUP20;
作者: logoslogos    时间: 2011-1-13 12:01
麻烦恒益/ycng 兄,看的出你们是公式高手。
能否麻烦兄把这个清扬波浪再进一步修改下:
即; 在每一个拐点出标出该段浪长度数值,相对于它前一个波动数值的百分比。。。例如 可能是0.382. 0.5 0.618(回调)。。。。。。1.382,1.618{延伸。。}、、、等等。实际百分比是多少显示多少

例如:在2点显示2.42%(B/A=2.42%)。。。。在点4显示0.48%。。。。等的[attach]99353[/attach]

[ 本帖最后由 logoslogos 于 2011-1-13 15:29 编辑 ]
作者: ycng    时间: 2011-1-13 12:12
原帖由 logoslogos 于 2011-1-13 12:01 发表
麻烦恒益/ycng 兄,看的出你们是公式高手。
能否麻烦兄把这个清扬波浪再进一步修改下:
即; 在每一个拐点出标出该段浪长度数值,相对于它前一个波动数值的百分比。。。例如 可能是0.382. 0.5 0.618(回调)。。。。 ...

drawtext(ld,a2*0.90,'% '),color009900;
drawnumber(ld,a2*0.90,(a1-a2)/a1*100,2),colormagenta,shift2;
drawtext(hd,a1*1.1,'% '),colormagenta;
drawnumber(hd,a1*1.1,(a1-a2)/a2*100,2),colormagenta,shift2;
作者: logoslogos    时间: 2011-1-13 15:31
公式要只显示2.42%, 不显示【31/12.8=2.42%】

这样显示的目的主要用于股指日内分时的短炒参考,是在盘中实施检测回调、波段延伸到最有可能变盘的费波那契比例点位,以便提高判断折点的成功率,多谢!!

[ 本帖最后由 logoslogos 于 2011-1-13 15:36 编辑 ]
作者: logoslogos    时间: 2011-1-13 15:38
我贴的图是股指1101的1分钟图
作者: logoslogos    时间: 2011-1-13 19:47
好像有问题?请看图:A段运行12.8点,B段下跌31点,应显示2.24%,公式却显示0.82%;D段回撤12.6点,C段上升26点,应该回调48%,而公式显示0.4%。应麻烦再修改下,麻烦兄了
另外,关心这个公式的朋友, 注意图中我画的白圈中的数字,波段都是12点。这就是一个市场的秘密呢。。呵呵[attach]99359[/attach]

[ 本帖最后由 logoslogos 于 2011-1-13 19:54 编辑 ]
作者: logoslogos    时间: 2011-1-13 20:03
上楼图是股指期货if1101 一分钟图1月13日11点-13.15分之前的走势图
作者: afafaf    时间: 2011-1-13 20:07
原帖由 ycng 于 2011-1-13 12:12 发表

drawtext(ld,a2*0.90,'% '),color009900;
drawnumber(ld,a2*0.90,(a1-a2)/a1*100,2),colormagenta,shift2;
drawtext(hd,a1*1.1,'% '),colormagenta;
drawnumber(hd,a1*1.1,(a1-a2)/a2*100,2),colormagenta,shif ...

多谢ycng兄加的原码
[attach]99360[/attach]
作者: bjqyzxxfawyl    时间: 2011-1-13 20:19
谢谢楼上各位
作者: ycng    时间: 2011-1-13 20:21
原帖由 logoslogos 于 2011-1-13 19:47 发表
好像有问题?请看图:A段运行12.8点,B段下跌31点,应显示2.24%,公式却显示0.82%;D段回撤12.6点,C段上升26点,应该回调48%,而公式显示0.4%。应麻烦再修改下,麻烦兄了
另外,关心这个公式的朋友, 注意图中我画 ...

drawtext(ld,a2*0.90,'% '),color009900;
drawnumber(ld,a2*0.82,(a1-a2)/ref((a1-a2),barslast(hd)-1)*100,2),colormagenta,shift3;

drawtext(hd,a1*1.1,'% '),color009900;
drawnumber(hd,a1*1.1,(a1-a2)/ref((a1-a2),barslast(ld)-1)*100,2),colormagenta,shift3;

[ 本帖最后由 ycng 于 2011-1-13 20:33 编辑 ]
作者: 恒益    时间: 2011-1-13 22:05
43楼仁兄的公式就可以符合楼主的要求了
作者: afafaf    时间: 2011-1-14 10:47
原帖由 ycng 于 2011-1-13 20:21 发表

drawtext(ld,a2*0.90,'% '),color009900;
drawnumber(ld,a2*0.82,(a1-a2)/ref((a1-a2),barslast(hd)-1)*100,2),colormagenta,shift3;

drawtext(hd,a1*1.1,'% '),color009900;
drawnumber(hd,a1*1.1,(a1-a2)/r ...


非常感谢ycng兄加入的的原码!!!
[attach]99366[/attach]
作者: logoslogos    时间: 2011-1-14 10:55
专业维修核潜艇、反应堆,核弹头翻新,抛光,打蜡.回收二手航母,清洗航母油槽、航天飞机保养换三滤.高空作业擦洗卫星表面除尘.批发歼10,F22 F35 B2轰炸机,各类核弹头。量大从优!有发票!全面接受预定歼20歼30,3个月内提机,送两年保养,送飞机后视镜。另承接火车补胎、定做蚊子眼睛、蚂蚁破腹产等业务,还有惊喜小礼品钥匙扣,打火机等...热线1000086转一哥接听


作者: 宁祖强    时间: 2011-1-14 15:15
麻烦你告诉使用方法
作者: 云水禅心88    时间: 2011-1-14 19:19
恒益/ycng 兄,能否把以上飞狐的原码改为文华财经的,谢谢!
作者: ycng    时间: 2011-1-14 20:09
原帖由 云水禅心88 于 2011-1-14 19:19 发表
恒益/ycng 兄,能否把以上飞狐的原码改为文华财经的,谢谢!


云水禅心88朋友,飞狐是我通用软件,
文华财经的软件我没用过, 还请恒益朋友帮忙修改
作者: xuelansha    时间: 2011-1-14 20:21
TEL
作者: axcqy    时间: 2011-1-14 21:20
原帖由 afafaf 于 2011-1-14 10:47 发表


非常感谢ycng兄加入的的原码!!!
99366

afafaf 兄可以把你这个公式重新导出一个来给我吗;我用的是飞狐;怎么也改不出你这种效果来;谢谢!
作者: 恒益    时间: 2011-1-14 21:33
原帖由 云水禅心88 于 2011-1-14 19:19 发表
恒益/ycng 兄,能否把以上飞狐的原码改为文华财经的,谢谢!


文华的函数用法与公式编写规则和股软有点不太一样。在股软正常的写法,文华就提示无法识别的类型等等。
尝试弄了弄也没弄成,很抱歉。
作者: 云水禅心88    时间: 2011-1-14 21:39
原帖由 恒益 于 2011-1-14 21:33 发表


文华的函数用法与公式编写规则和股软有点不太一样。在股软正常的写法,文华就提示无法识别的类型等等。
尝试弄了弄也没弄成,很抱歉。

没关系,谢谢!
作者: pengyi    时间: 2011-1-15 06:04
看得都晕了。
为什么不用zig函数呢?我想应该会简单很多的。
作者: logoslogos    时间: 2011-1-15 11:14
原帖由 恒益 于 2011-1-14 21:33 发表


文华的函数用法与公式编写规则和股软有点不太一样。在股软正常的写法,文华就提示无法识别的类型等等。
尝试弄了弄也没弄成,很抱歉。

再贪婪一点的想法:兄看看能改成POBO的吗?方便就看看,麻烦就算了,因为pobo数据好解决,飞狐的数据接收总是个麻烦事。呵呵
作者: afafaf    时间: 2011-1-15 12:06
原帖由 axcqy 于 2011-1-14 21:20 发表

请afafaf 兄可以把你这个公式重新导出一个来给我吗;我用的是飞狐;怎么也改不出你这种效果来;谢谢!



//ycng加缀
a:=REF(HIGH,BARSLAST(hd));
b:=REF(LOW,BARSLAST(Ld));
DRAWNUMBER(ld,b*0.98,(a-b),0),colorwhite,ALIGN0;
DRAWNUMBER(hd,a*1.02,(a-b),0),colorwhite,ALIGN0;
a11:=REF(HIGH,BARSLAST(hz));
a22:=REF(LOW,BARSLAST(Lz));
DRAWNUMBER(Lz,a22*0.971,(a11-a22),0),colorgreen,ALIGN0;
DRAWNUMBER(hz,a11*1.0285,(a11-a22),0),colorgreen,ALIGN0;
DRAWNUMBER(hd,a*1.0129,BARSLAST(Ld),0),colorwhite,ALIGN0;
DRAWNUMBER(hz,a11*1.036,BARSLAST(Lz),0),colorgreen,ALIGN0;
DRAWNUMBER(Lz,a22*0.962,BARSLAST(hz),0),colorgreen,ALIGN0;
DRAWNUMBER(ld,b*0.989,BARSLAST(hd),0),colorwhite,ALIGN0;DRAWTEXT(ld,b*0.944,'%'),coloryellow,shift0,ALIGN0;
DRAWNUMBER(ld,b*0.944,(a-b)/a*100,1),colormagenta,shift0,ALIGN0;
drawtext(ld,b*0.937,'%'),color009900,shift0,ALIGN0;
drawnumber(ld,b*0.937,(a-b)/ref((a-b),barslast(hd)-1)*100,2),COLORgray,shift0,ALIGN0;
DRAWTEXT(hd,a*1.052,'%'),coloryellow,ALIGN0,shift0;
DRAWNUMBER(hd,a*1.052,(a-b)/b*100,1),colormagenta,shift0,ALIGN0;
drawtext(hd,a*1.059,'%'),color009900,shift0,ALIGN0;
drawnumber(hd,a*1.059,(a-b)/ref((a-b),barslast(ld)-1)*100,2),COLORgray,,shift0,ALIGN0;
作者: ycng    时间: 2011-1-15 14:34
原帖由 pengyi 于 2011-1-15 06:04 发表
看得都晕了。
为什么不用zig函数呢?我想应该会简单很多的。


你编程太嫩了,下次记得下评语前,自己最好有飞狐软件五年或十年的功力,甚或高阶程序语言五年以上的经验,zig函数给小朋友玩的,没功力少乱开口,你当"清扬"先生穷极无聊编这个没用的波浪结节构公式 ? ,zig函数的讯号会飘移,波浪结构的讯号只有未来性不会飘移,zig函数的讯号性质与富立业(fourier)转换所显现的特性相似

[ 本帖最后由 ycng 于 2011-1-15 14:37 编辑 ]
作者: axcqy    时间: 2011-1-15 19:57
原帖由 afafaf 于 2011-1-15 12:06 发表



//ycng加缀
a:=REF(HIGH,BARSLAST(hd));
b:=REF(LOW,BARSLAST(Ld));
DRAWNUMBER(ld,b*0.98,(a-b),0),colorwhite,ALIGN0;
DRAWNUMBER(hd,a*1.02,(a-b),0),colorwhite,ALIGN0;
a11:=REF(HIGH,BARSLAST(hz)) ...


作者: j91191    时间: 2011-1-15 20:15
辛苦了 辛苦了 辛苦了
作者: pengyi    时间: 2011-1-16 08:14
原帖由 ycng 于 2011-1-15 14:34 发表


你编程太嫩了,下次记得下评语前,自己最好有飞狐软件五年或十年的功力,甚或高阶程序语言五年以上的经验,zig函数给小朋友玩的,没功力少乱开口,你当"清扬"先生穷极无聊编这个没用的波浪结节构公式 ? ,zig函数的讯号 ...

呵呵,兄弟批评的对。
作者: 恒益    时间: 2011-1-18 15:58
加上这两句可以显示波段高低点的日干支

DRAWYITEXT(hd,h,ganzhi(date,0,2),0),ALIGN0,colorred,PXUP10;
DRAWYITEXT(ld,l,ganzhi(date,0,2),0),ALIGN0,colorgreen,PXDN10;
作者: 天蓝蓝    时间: 2011-1-18 16:18
原帖由 恒益 于 2011-1-18 15:58 发表
加上这两句可以显示波段高低点的日干支

DRAWYITEXT(hd,h,ganzhi(date,0,2),0),ALIGN0,colorred,PXUP10;
DRAWYITEXT(ld,l,ganzhi(date,0,2),0),ALIGN0,colorgreen,PXDN10;

请恒益兄给个这帖子里说的内容的完全的编码!谢谢了!




欢迎光临 【阳光飞狐__与财富同行】 (http://bbs.88158.cn/) Powered by Discuz! X3.2