?
繪制飛狐畫線(Feihu Line)主圖的指標。Feihu Line是一種技術分析指標,主要用于識別趨勢,預測價格的變化,并給出具體的交易策略。下面是該指標的詳細分析和具體思路:
1. 在主圖中顯示板塊名稱:該代碼通過drawtext函數在主圖中顯示當前板塊的名稱,方便分析者對板塊進行分析。
2. 繪制Zigzag線:該代碼通過zig函數定義了Zigzag線(Z)。Zigzag線是一種過濾噪聲的技術分析指標,用于消除價格波動中的小幅波動。通過設定Zigzag線的最大波動值,當價格在連續周期內的波動幅度超過最大波動值時,Zigzag線將形成新的支持線和阻力線。
3. Feihu標志:該代碼通過DRAWICON函數對所有符合一定條件的K線進行標記,方便分析者快速識別。
4. K線交叉:該代碼通過計算出符合一定條件的K線的位置,繪制K線之間的線段。交叉點反映買入和賣出的時機,提醒分析者合適的交易機會。
?
?
{飛狐畫線主圖}
drawtext(sysparam(2)=barpos,c,'板塊:'+blkname),colorccffff,align4;
z:=zig(4,n);p:=SYSPARAM(1);
dd:="xh-z.dd"(n); wd:=barslast(dd);
sd:=sum(dd,0); di:=sd[p]-sd+1; id:=(di<ref(di,1))*di;
gg:="xh-z.gg"(n); wg:=barslast(gg);
sg:=sum(gg,0); gi:=sg[p]-sg+1; ig:=(gi<ref(gi,1))*gi;
td0:=barslast(di[p]=id);
td1:=barslast(1+di[p]=id);
td2:=barslast(2+di[p]=id);
x:ref(z,td0),POINTDOT;
k1:(x-ref(z,td1))/ref(td1,td0)*100,LINETHICK0,COLORGREEN;{http://m.kzuj.com.cn}
k3:(ref(z,td1)-ref(z,td2))/ref(td2,td1)*100,LINETHICK0,Color5E7159;
x1:x+td0*k1/100,LINETHICK0,COLORGREEN;{http://m.kzuj.com.cn}
x2:ref(z,td1)+td1*k3/100,LINETHICK0,Color5E7159;
DRAWLINE(1+di[p]=id,z,di[p]=id,z,1),COLORGREEN;{http://m.kzuj.com.cn}
DRAWLINE(2+di[p]=id,z,1+di[p]=id,z,1),Color5E7159,POINTDOT;
tg0:=barslast(gi[p]=ig);
tg1:=barslast(1+gi[p]=ig);
tg2:=barslast(2+gi[p]=ig);
s:ref(z,tg0),POINTDOT;
k2:(s-ref(z,tg1))/ref(tg1,tg0)*100,LINETHICK0,COLORMAGENTA;
k4:(ref(z,tg1)-ref(z,tg2))/ref(tg2,tg1)*100,LINETHICK0,Color546C82;
s1:s+tg0*k2/100,LINETHICK0,COLORMAGENTA;
s2:ref(z,tg1)+tg1*k4/100,LINETHICK0,Color546C82;
DRAWLINE(1+gi[p]=ig,z,gi[p]=ig,z,1),COLORMAGENTA;
DRAWLINE(2+gi[p]=ig,z,1+gi[p]=ig,z,1),Color546C82,POINTDOT;
DRAWICON((dd and di<5) or (gg and gi<5),z,12);
DRAWICON(di[p]=id or gi[p]=ig,z,10);
?
?
{程序化交易 m.kzuj.com.cn }

引用的公式是:
{公稱名稱: XH-Z}input:N(20,1,100);
Z:=ZIG(4,N);
F:=(Z - REF(Z,1));
D:=FILTER((REFX(((F > 0) AND (REF(F,1) < 0)),1) OR (BARPOS = 1)),2);
WD:=BARSLAST(D);
G:=FILTER((REFX(((F < 0) AND (REF(F,1) > 0)),1) OR (BARPOS = 1)),2);
WG:=BARSLAST(G);
XWD:=IF((SUM((WD = 0),2) > 1),1,WD);
XWG:=IF((SUM((WG = 0),2) > 1),1,WG);
FD:=(((HHV(HIGH,XWD) / REF(LOW,XWD)) - 1) > (N / 100));
FG:=((1 - (LLV(LOW,XWG) / REF(HIGH,XWG))) > (N / 100));
DQZ:=(BACKSET(((ISLASTBAR AND (WD < WG)) AND (FD = 0)),(XWD + 1)) = 0);
GQZ:=(BACKSET(((ISLASTBAR AND (WG < WD)) AND (FG = 0)),(XWD + 1)) = 0);
DD:((DQZ * D) OR (BARPOS = 1));
GG:((GQZ * G) OR (BARPOS = 1));
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?