[求助]為什么使用函數Findhigh會崩潰&求及其替代指標? [通達信]
-
咨詢內容:
各位老師,大家周末愉快!
這兩天有兩個函數困擾著我,請老師幫忙指導一下看如何解決!
先行謝過!
我利用Findhigh和Findlow兩個函數編寫了一個指標,目的是想求買賣點之間的最大漲幅和最大跌幅,
可在使用此公式的時候,發現在副圖里偶爾會正常顯示,大部分情況下不顯示數據,使用“.401”指標排序時軟件會崩潰(我使用了三種5.86版通達信,無一例外)。
我編寫的指標如下:(麻煩各位老師測試一下,先不論該指標是否能拿來做交易哈)
{抄老底神奇85}
AAA:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
BBB:=MA((CLOSE-AAA)/AAA,1);
XG1:=CROSS(BBB,0) AND LOW/REF(HIGH,1)<1.012;
VAR111A:=(C+H+O+L)/4;
壓力線:=EMA(VAR111A,20)*(1+80/1000) ;
支撐線:=EMA(VAR111A,32)*(1-100/1000);
工作線:=EXPMA(CLOSE,12);
XG2:=CROSS(C ,支撐線) OR="OR" (L<支撐線 AND="AND" C="C" >支撐線);
XG:CROSS(C,工作線) AND XG1 AND XG2;{買點}
VAR444:=REF(CLOSE,1);
VAR555:=SMA(MAX(CLOSE-VAR444,0),7,1)/SMA(ABS(CLOSE-VAR444),7,1)*100;
SS:CROSS(79,VAR555);{賣點}
BL:IF(BARSLAST(XG)=DRAWNULL,0,BARSLAST(XG)),NODRAW;{最近買點距當前周期}
SL:IF(BARSSINCEN(SS,BL)=DRAWNULL,0,BARSSINCEN(SS,BL)),NODRAW;{最近賣點距當前周期}
BS:BL-SL,NODRAW;{買賣點之間的周期}
MAXX:FINDHIGH(H,SL,BS,1),NODRAW;{賣點到買點之間最高價}
MINN:FINDLOW(L,SL,BS,1),NODRAW;{賣點到買點之間最低價}
MAX%:100*(MAXX/REF(C,BL)-1),NODRAW;{賣點到買點之間最大漲幅}
MIN%:100*(MINN/REF(C,BL)-1),NODRAW;{賣點到買點之間最大跌幅}
S%:100*(REF(C,SL)/REF(C,BL)-1),NODRAW;{賣點到買點之間收盤漲幅}
NOW%:100*(C/REF(C,BL)-1),NODRAW;{買點到當前的漲幅}
另外,我看到休閑人2010老師在解答一個飛狐問題時給出了如下公式:
“FINDHIGH(X,N,M,T); {X在N日前的M天內第T個最高價},當 t:=1; 時可以這樣變通HHV(REF(X,N),M);”
http://www.55188.com/viewthread. ... ;highlight=findhigh
我測試了一下,HHV(REF(X,N),M)達不到我的目的。
如果說Findhigh和Findlow兩個函數導致崩潰或不顯示是通達信的bug,能否用其他指標替代呢?
麻煩老師幫幫我,謝謝哈。
-
通達信技術部:
編輯窗口顯示文本正常,發表后就不分段了,不知道咋回事。
另外,我不能上傳圖片嗎?
-
通達信客服:
圖片小于500K才可上傳成功
-
網友交流:
AAA:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
BBB:=MA((CLOSE-AAA)/AAA,1);
XG1:=CROSS(BBB,0) AND LOW/REF(HIGH,1)<1.012;
VAR111A:=(C+H+O+L)/4;
壓力線:=EMA(VAR111A,20)*(1+80/1000);
支撐線:=EMA(VAR111A,32)*(1-100/1000);
工作線:=EXPMA(CLOSE,12);
XG2:=CROSS(C ,支撐線) OR (L<支撐線 AND C >支撐線);
XG:CROSS(C,工作線) AND XG1 AND XG2;{買點}
VAR444:=REF(CLOSE,1);
VAR555:=SMA(MAX(CLOSE-VAR444,0),7,1)/SMA(ABS(CLOSE-VAR444),7,1)*100;
SS:CROSS(79,VAR555);{賣點}
BL:IF(BARSLAST(XG)=DRAWNULL,0,BARSLAST(XG)),NODRAW;{最近買點距當前周期}
SL:IF(BARSSINCEN(SS,BL)=DRAWNULL,0,BARSSINCEN(SS,BL)),NODRAW;{最近賣點距當前周期}
BS:BL-SL,NODRAW;{買賣點之間的周期}
MAXX:FINDHIGH(H,SL,BS,1),NODRAW;{賣點到買點之間最高價}
MINN:FINDLOW(L,SL,BS,1),NODRAW;{賣點到買點之間最低價} MAX%:100*(MAXX/REF(C,BL)-1),NODRAW;
{賣點到買點之間最大漲幅}
MIN%:100*(MINN/REF(C,BL)-1),NODRAW;{賣點到買點之間最大跌幅}
S%:100*(REF(C,SL)/REF(C,BL)-1),NODRAW;{賣點到買點之間收盤漲幅}
NOW%:100*(C/REF(C,BL)-1),NODRAW;{買點到當前的漲幅}; -
網友交流:
沒有錯誤 祝投資愉快
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容