版N日K線漲跌幅限制為M的K線畫法[其他軟件公式]
飛狐版N日K線漲跌幅限制為M的K線畫法簡單說明: 漲跌幅在百分之M的N日K線合并畫法,調整參數 XK 可以設置合并K線的數量(建議設置為奇數,為偶數時所畫K線可能會有點點偏差,因為確定中點向后錯了一位,但高、低、開、收不錯),調整M設置限制區間漲跌幅,小于區間漲跌幅的不畫出,M設為0表示不設置限制漲跌幅,只按XK區間合并K線畫出。(注:合并K線的畫法是從上市起向后推移合并,故最后一組合并K線可能會有不足XK設置數的情況,但仍然按一組K線畫出。遇到少于XK一半的,高低按簡單畫法畫出)針對答疑區的提問,可以把XK設為5『指標中已經把參數默認為5』,把 M 設為0『表示不統計N日漲跌幅顯示條件』-----即每5天一組K線的合并畫圖,以前在網上見過 知無不言(cwy) 有相關的類似公式指標,通過調整參數也可以畫多日線K線『和飛狐的多日線系統顯示方式一樣,而非疊加在日線背景』發現一點瑕疵,請把一樓源碼中 符合條件:處改為~
符合條件:BACKSET(末點 AND (C/REF(C,BARSLAST(起點)+1)-1)*100>=M OR (C/REF(C,BARSLAST(起點)+1)-1)*100<=-M,ZQ+1),LINETHICK;就是在M和-M 前面加個等號解釋因為加入了周六和周日倒像是自然日數據,那么用飛狐的自然日坐標應該可以了。
源碼{N日K線,漲跌幅大于百分之M的合并K線畫法-
飛狐版-參數:XR(1,100,1);合并數:XK(1,100,9); 限制漲跌幅: M(0,9999,3)}
?
?
INPUT:XR(1,1,100),XK(5,1,100),M(3,0,9999);
界限:=FRACPART(BARSCOUNT(CLOSE)/XK)=0 OR BARSCOUNT(CLOSE)=1;
周期:IF(BARSCOUNT(CLOSE)<=XK,BARSLAST(BARSCOUNT(CLOSE)=1)+1,REF(BARSLAST(界限)+1,1)),LINETHICK;
起點:周期=1,LINETHICK; 末點:周期=XK OR ISLASTBAR,LINETHICK;
ZQ:=BARSLAST(起點),LINETHICK;
符合條件:BACKSET(末點 AND (C/REF(C,BARSLAST(起點)+1)-1)*100>M OR (C/REF(C,BARSLAST(起點)+1)-1)*100<-M,ZQ+1),LINETHICK;
P:=DATACOUNT;
XXK:=IF(SUMBARS(起點,1)<XK,ZQ[P]+1,XK);
XH:SETVAL(末點,HHV(H,XXK),-(XXK-1),HHV(H,XXK)),LINETHICK;
XL:SETVAL(末點,LLV(L,XXK),-(XXK-1),LLV(L,XXK)),LINETHICK;
XO:SETVAL(末點,REF(O,XXK-1),-(XXK-1),REF(O,XXK-1)),LINETHICK;
XC:SETVAL(末點,C,-(XXK-1),C),LINETHICK;
CURRBARSCOUNT:=P-BARPOS+1;
{最后一段周期小于XK/2的畫K}
{STICKLINE(CURRBARSCOUNT<XR+FLOOR(XK/2) AND 周期<9 AND 符合條件,XH,XL,4.5,0),COLOR393939;}
STICKLINE(CURRBARSCOUNT<XR+FLOOR(XK/2) AND 周期<9 AND XC>XO AND 符合條件,XH,XL,12,0),COLORC080FF;
STICKLINE(CURRBARSCOUNT<XR+FLOOR(XK/2) AND 周期<9 AND XC<XO AND 符合條件,XH,XL,12,0),COLOR404000;
STICKLINE(CURRBARSCOUNT<XR+FLOOR(XK/2) AND 周期<9 AND XC>XO AND 符合條件,XO,XC,12,0),COLORYELLOW;
STICKLINE(CURRBARSCOUNT<XR+FLOOR(XK/2) AND 周期<9 AND XC<XO AND 符合條件,XO,XC,12,0),COLORBLUE;
{標準畫K法}
STICKLINE(ZQ+1=XR+FLOOR(XK/2) AND 符合條件,XH,XL,XK*9,0),COLOR393939;
STICKLINE(ZQ+1=XR+FLOOR(XK/2) AND XC>XO AND 符合條件,XH,XL,XK*2.6,0),COLOR000059;
STICKLINE(ZQ+1=XR+FLOOR(XK/2) AND XC<XO AND 符合條件,XH,XL,XK*2.6,0),COLOR591100;
STICKLINE(ZQ+1=XR+FLOOR(XK/2) AND XC>XO AND 符合條件,XO,XC,XK*9,0),COLOR000059;
STICKLINE(ZQ+1=XR+FLOOR(XK/2) AND XC<XO AND 符合條件,XO,XC,XK*9,0),COLOR591100;
{重畫K線}
KLINE(O,H,L,C,0);
{5日均線}
M5:MA(C,5),PRECISION2,COLORYELLOW;
{程序化交易 www.kzuj.com.cn }
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容