飞狐的完美版在这里,唉!改了好久,终于比较可以了(除了K线左移后面的K线拖影无法消掉-自己在心里把它消除掉吧 )
- {【睿方图】 - 创幻论坛 壹瓣心花 \(^o^)/~ 舍得快乐 改飞狐版 }
- {以下放到飞狐的参数精灵中
- 请设置计算参数:
- HHDAY: Param#1 (1--999) 寻找区间高点
- LLDAY: Param#2 (1--999) 寻找区间低点
- PE: Param#3 (1--15) 将网格向右移动
- KE: Param#4 (0--99) 将K线向左移动
- 以上放到飞狐的参数精灵中}
- INPUT:HHDAY(15,1,999),LLDAY(15,1,999),PE(1,1,15),KE(0,0,99);
- CURR:DATACOUNT-BARPOS+1,LINETHICK;
- TCH:=REFX(HHV(H,HHDAY*10),CURR-1);
- GTTA:=REFX(BARSLAST(TCH=H),CURR-1)+1;
- GTT:=GTTA[DATACOUNT];
- SX跌HA:=REFX(IF(GTT=1,H,REF(H,GTT-1)),CURR-1);
- SX跌H:=SX跌HA[DATACOUNT];
- BCL:=REFX(LLV(L,LLDAY*10),CURR-1);
- DTTA:=REFX(BARSLAST(BCL=L),CURR-1)+1;
- DTT:=DTTA[DATACOUNT];
- SX涨LA:=REFX(IF(DTT=1,L,REF(L,DTT-1)),CURR-1);
- SX涨L:=SX涨LA[DATACOUNT];
- IM68:=((SX跌H-SX涨L)/6-(SX跌H-SX涨L)/8);
- GH跌X:=SX跌H+(SX跌H-SX涨L)/8; DL涨X:=SX涨L-(SX跌H-SX涨L)/8;
- STICKLINE(1=1,H,L,24,0)COLOR000000;
- GTHT:=IF(DTT>GTT,DTT,GTT); R:=ABS(GTT-DTT);
- FILLRGN(CURR<=GTHT+R/8,GH跌X,DL涨X),Color7C7C50;
- STICKLINE(CURR<=GTHT+R/8,SX跌H,SX跌H,10,0),ColorA8A808;
- STICKLINE(CURR<=GTHT+R/8,SX涨L,SX涨L,10,0),ColorA8A808;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)/8,SX涨L+(SX跌H-SX涨L)/8),Color187C50;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)/4,SX涨L+(SX跌H-SX涨L)/4),Color9A7C00;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)*3/8,SX涨L+(SX跌H-SX涨L)*3/8),Color187C50;
- STICKLINE(CURR<=GTHT+R/8,(SX跌H+SX涨L)/2,(SX跌H+SX涨L)/2,10,0),ColorA8A808;
- DRAWTEXT(CURR=GTHT,SX涨L-IM68,' 壹瓣心花 \(^o^)/~ 舍得快乐\n创幻财经 股票论坛'),COLOR8899AA,ALIGN0;
- SX涨:=(CURR=KE+DTT)-1;
- SX跌:=(CURR=KE+GTT)-1;
- SX涨跌:=LINEVALUE(SX涨=0,SX涨L,SX跌=0,SX跌H,0,0);
- SX跌涨:=LINEVALUE(SX涨=0,SX跌H,SX跌=0,SX涨L,0,0);
- S涨跌X:=LINEVALUE(SX跌=0,SX跌H,SX涨=0,SX涨L,0,0);
- S跌涨X:=LINEVALUE(SX跌=0,SX涨L,SX涨=0,SX跌H,0,0);
- SX涨跌X:=IF(DTT>GTT,SX涨跌,S涨跌X);
- SX跌涨X:=IF(DTT>GTT,SX跌涨,S跌涨X);
- PEDAY:=IF(PE=1,0,IF(PE=2,R/2,IF(PE=3,R,IF(PE=4,R+R/2,IF(PE=5,2*R,IF(PE=6,2*R+R/2,IF(PE=7,3*R,3*R+R/2)))))));
- SLXH:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),(SX跌H+SX涨L)/2,0),COLOR8E0000,LINETHICK;
- PARTLINE(SLXH<>0,(SX跌H+SX涨L)/2),COLOR8E0000,LINETHICK3;
- H跌X:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),SX跌H,0),COLOR8E0000,LINETHICK;
- PARTLINE(H跌X<>0,SX跌H),COLOR8E0000,LINETHICK3;
- L涨X:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),SX涨L,0),COLOR8E0000,LINETHICK;
- PARTLINE(L涨X<>0,SX涨L),COLOR8E0000,LINETHICK3;
- STICKLINE(REF(SX涨=0,PEDAY) OR REF(SX跌=0,PEDAY) OR REF(CURR=KE+ROUND((GTT+DTT)/2),PEDAY),SX跌H,SX涨L,0.27,0),COLOR8E0000,LINETHICK3;
- X涨点:=IF(SX涨>SX跌,SX涨,SX跌);
- X跌点:=IF(SX涨>SX跌,SX涨,SX跌);
- //TJA:=BARSLAST(REF(SX涨=0,PEDAY) OR REF(SX跌=0,PEDAY));
- //TJ:=TJA[DATACOUNT];
- 睿分1:=REF(LINEVALUE(X跌点=0,SX跌H,CURR=KE+ROUND((GTT+DTT)/2),SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分1>=SX涨L,睿分1),COLOR00FFFF;
- 睿分2:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,CURR=KE+ROUND((GTT+DTT)/2),SX涨L,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分2>=SX涨L,睿分2),COLORFF0000,LINETHICK2;
- 睿分3:=REF(LINEVALUE(X跌点=0,SX涨L,CURR=KE+ROUND((GTT+DTT)/2),SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分3<=SX跌H,睿分3),COLOR00FFFF;
- 睿分4:=REF(LINEVALUE(X跌点=0,SX跌H,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分4>=(SX跌H+SX涨L)/2,睿分4),COLOR00FFFF;
- 睿分5:=REF(LINEVALUE(X跌点=0,SX涨L,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分5<=(SX跌H+SX涨L)/2,睿分5),COLOR00FFFF;
- 睿分6:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,CURR=KE+ROUND((GTT+DTT)/2),SX跌H,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分6<=SX跌H,睿分6),COLORFF0000,LINETHICK2;
- 睿分7:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,X涨点=0,SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分7<=SX跌H,睿分7),COLOR00FFFF;
- 睿分8:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,X涨点=0,SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分8>=SX涨L,睿分8),COLOR00FFFF;
- 睿分9:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX涨L,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分9<=(SX跌H+SX涨L)/2,睿分9),COLORFF0000,LINETHICK2;
- 睿分10:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX跌H,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分10>=(SX跌H+SX涨L)/2,睿分10),COLORFF0000,LINETHICK2;
- 睿分11:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX跌H,X涨点=0,SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分11>=SX涨L,睿分11),COLOR00FFFF;
- 睿分12:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX涨L,X涨点=0,SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分12<=SX跌H,睿分12),COLOR00FFFF;
- 睿分13:=REF(SX涨跌X,PEDAY),COLOR8E00E8;
- PARTLINE(睿分13<=SX跌H AND 睿分13>=SX涨L,睿分13),COLOR8E00E8;
- 睿分14:=REF(SX跌涨X,PEDAY),COLOR8E00E8;
- PARTLINE(睿分14>=SX涨L AND 睿分14<=SX跌H,睿分14),COLOR8E00E8;
- PARTLINE(BETWEEN(CURR,KE+DTT,KE+GTT),SX跌H),COLOR8E0000,LINETHICK3;
- PARTLINE(BETWEEN(CURR,KE+DTT,KE+GTT),SX涨L),COLOR8E0000,LINETHICK3;
- STICKLINE(SX涨=0 OR SX跌=0,SX跌H,SX涨L,0.27,0),COLOR8E0000,LINETHICK3;
- DRAWTEXT(CURR=KE+ROUND((GTT+DTT)/2)+5,SX跌H*0.98,'历史区间'),COLOR8800AA;
- KLINE(REFX(O,KE),REFX(H,KE),REFX(L,KE),REFX(C,KE),0);
复制代码
飞狐和通达信的对比图 //////////////////////////////////////////2011年9月12日,今天中秋,发现了一点瑕疵,就此更正: 祝坛友们中秋快乐。
- {【睿方图】 - 创幻论坛 壹瓣心花 \(^o^)/~ 舍得快乐 改飞狐版 }
- {以下放到飞狐的参数精灵中
- 请设置计算参数:
- HHDAY: Param#1 (1--999) 寻找区间高点
- LLDAY: Param#2 (1--999) 寻找区间低点
- PE: Param#3 (1--15) 将网格向右移动
- KE: Param#4 (0--99) 将K线向左移动
- 以上放到飞狐的参数精灵中}
- INPUT:HHDAY(15,1,999),LLDAY(15,1,999),PE(1,1,15),KE(0,0,99);
- CURR:DATACOUNT-BARPOS+1,LINETHICK;
- TCH:=REFX(HHV(H,HHDAY*10),CURR-1);
- GTTA:=REFX(BARSLAST(TCH=H),CURR-1)+1;
- GTT:=GTTA[DATACOUNT];
- SX跌HA:=REFX(IF(GTT=1,H,REF(H,GTT-1)),CURR-1);
- SX跌H:=SX跌HA[DATACOUNT];
- BCL:=REFX(LLV(L,LLDAY*10),CURR-1);
- DTTA:=REFX(BARSLAST(BCL=L),CURR-1)+1;
- DTT:=DTTA[DATACOUNT];
- SX涨LA:=REFX(IF(DTT=1,L,REF(L,DTT-1)),CURR-1);
- SX涨L:=SX涨LA[DATACOUNT];
- IM68:=((SX跌H-SX涨L)/6-(SX跌H-SX涨L)/8);
- GH跌X:=SX跌H+(SX跌H-SX涨L)/8; DL涨X:=SX涨L-(SX跌H-SX涨L)/8;
- STICKLINE(1=1,H,L,24,0)COLOR000000;
- GTHT:=IF(DTT>GTT,DTT,GTT); R:=ABS(GTT-DTT);
- FILLRGN(CURR<=GTHT+R/8,GH跌X,DL涨X),Color7C7C50;
- STICKLINE(CURR<=GTHT+R/8,SX跌H,SX跌H,10,0),ColorA8A808;
- STICKLINE(CURR<=GTHT+R/8,SX涨L,SX涨L,10,0),ColorA8A808;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)/8,SX涨L+(SX跌H-SX涨L)/8),Color187C50;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)/4,SX涨L+(SX跌H-SX涨L)/4),Color9A7C00;
- FILLRGN(CURR<=GTHT+R/8,SX跌H-(SX跌H-SX涨L)*3/8,SX涨L+(SX跌H-SX涨L)*3/8),Color187C50;
- STICKLINE(CURR<=GTHT+R/8,(SX跌H+SX涨L)/2,(SX跌H+SX涨L)/2,10,0),ColorA8A808;
- DRAWTEXT(CURR=GTHT,SX涨L-IM68,' 壹瓣心花 \(^o^)/~ 舍得快乐\n创幻财经 股票论坛'),COLOR8899AA,ALIGN0;
- SX涨:=(CURR=KE+DTT)-1;
- SX跌:=(CURR=KE+GTT)-1;
- SX涨跌:=LINEVALUE(SX涨=0,SX涨L,SX跌=0,SX跌H,0,0);
- SX跌涨:=LINEVALUE(SX涨=0,SX跌H,SX跌=0,SX涨L,0,0);
- S涨跌X:=LINEVALUE(SX跌=0,SX跌H,SX涨=0,SX涨L,0,0);
- S跌涨X:=LINEVALUE(SX跌=0,SX涨L,SX涨=0,SX跌H,0,0);
- SX涨跌X:=IF(DTT>GTT,SX涨跌,S涨跌X);
- SX跌涨X:=IF(DTT>GTT,SX跌涨,S跌涨X);
- PEDAY:=IF(PE=1,0,IF(PE=2,R/2,IF(PE=3,R,IF(PE=4,R+R/2,IF(PE=5,2*R,IF(PE=6,2*R+R/2,IF(PE=7,3*R,3*R+R/2)))))));
- SLXH:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),(SX跌H+SX涨L)/2,0),COLOR8E0000,LINETHICK;
- PARTLINE(SLXH<>0,(SX跌H+SX涨L)/2),COLOR8E0000,LINETHICK3;
- H跌X:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),SX跌H,0),COLOR8E0000,LINETHICK;
- PARTLINE(H跌X<>0,SX跌H),COLOR8E0000,LINETHICK3;
- L涨X:IF((CURR>=MIN(KE+DTT-PEDAY,KE+GTT-PEDAY) AND CURR<MAX(KE+DTT-PEDAY,KE+GTT-PEDAY)),SX涨L,0),COLOR8E0000,LINETHICK;
- PARTLINE(L涨X<>0,SX涨L),COLOR8E0000,LINETHICK3;
- STICKLINE(REF(SX涨=0,PEDAY) OR REF(SX跌=0,PEDAY) OR REF(CURR=KE+ROUND((GTT+DTT)/2),PEDAY),SX跌H,SX涨L,0.27,0),COLOR8E0000,LINETHICK3;
- X涨点:=IF(SX涨>SX跌,SX涨,SX跌);
- X跌点:=IF(SX涨>SX跌,SX涨,SX跌);
- //TJA:=BARSLAST(REF(SX涨=0,PEDAY) OR REF(SX跌=0,PEDAY));
- //TJ:=TJA[DATACOUNT];
- 睿分1:=REF(LINEVALUE(X跌点=0,SX跌H,CURR=KE+ROUND((GTT+DTT)/2),SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分1>=SX涨L,睿分1),COLOR00FFFF;
- 睿分2:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,CURR=KE+ROUND((GTT+DTT)/2),SX涨L,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分2>=SX涨L,睿分2),COLORFF0000,LINETHICK2;
- 睿分3:=REF(LINEVALUE(X跌点=0,SX涨L,CURR=KE+ROUND((GTT+DTT)/2),SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分3<=SX跌H,睿分3),COLOR00FFFF;
- 睿分4:=REF(LINEVALUE(X跌点=0,SX跌H,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分4>=(SX跌H+SX涨L)/2,睿分4),COLOR00FFFF;
- 睿分5:=REF(LINEVALUE(X跌点=0,SX涨L,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分5<=(SX跌H+SX涨L)/2,睿分5),COLOR00FFFF;
- 睿分6:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,CURR=KE+ROUND((GTT+DTT)/2),SX跌H,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分6<=SX跌H,睿分6),COLORFF0000,LINETHICK2;
- 睿分7:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,X涨点=0,SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分7<=SX跌H,睿分7),COLOR00FFFF;
- 睿分8:=REF(LINEVALUE(X跌点=0,(SX跌H+SX涨L)/2,X涨点=0,SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分8>=SX涨L,睿分8),COLOR00FFFF;
- 睿分9:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX涨L,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分9<=(SX跌H+SX涨L)/2,睿分9),COLORFF0000,LINETHICK2;
- 睿分10:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX跌H,X涨点=0,(SX跌H+SX涨L)/2,0,0),PEDAY),COLORFF0000,LINETHICK2;
- PARTLINE(睿分10>=(SX跌H+SX涨L)/2,睿分10),COLORFF0000,LINETHICK2;
- 睿分11:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX跌H,X涨点=0,SX涨L,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分11>=SX涨L,睿分11),COLOR00FFFF;
- 睿分12:=REF(LINEVALUE(CURR=KE+ROUND((GTT+DTT)/2),SX涨L,X涨点=0,SX跌H,0,0),PEDAY),COLOR00FFFF;
- PARTLINE(睿分12<=SX跌H,睿分12),COLOR00FFFF;
- 睿分13:=REF(SX涨跌X,PEDAY),COLOR8E00E8;
- PARTLINE(睿分13<=SX跌H AND 睿分13>=SX涨L,睿分13),COLOR8E00E8;
- 睿分14:=REF(SX跌涨X,PEDAY),COLOR8E00E8;
- PARTLINE(睿分14>=SX涨L AND 睿分14<=SX跌H,睿分14),COLOR8E00E8;
- PARTLINE(CURR<MAX(KE+DTT,KE+GTT) AND CURR>=MIN(KE+DTT,KE+GTT),SX跌H),COLOR8E0000,LINETHICK3;
- PARTLINE(CURR<MAX(KE+DTT,KE+GTT) AND CURR>=MIN(KE+DTT,KE+GTT),SX涨L),COLOR8E0000,LINETHICK3;
- STICKLINE(SX涨=0 OR SX跌=0,SX跌H,SX涨L,0.27,0),COLOR8E0000,LINETHICK3;
- DRAWTEXT(CURR=KE+ROUND((GTT+DTT)/2)+5,SX跌H*0.98,'历史区间'),COLOR8800AA;
- KLINE(REFX(O,KE),REFX(H,KE),REFX(L,KE),REFX(C,KE),0);
复制代码
|