有關模型編寫問題 [文華財經]
-
咨詢內容:
?為了簡化問題,只提取模型的部分關鍵代碼:
MA10:MA(CLOSE,N1);MA60:MA(CLOSE,N2);C>=MA(C,10)&& C<MA(C,10)+2*MINPRICE,BK;C>=MA(C,60)&& C<MA(C,60)+2*MINPRICE,BK;C<MA(C,10),SP;C<MA(C,60),SP;AUTOFILTER;
我的問題:
文件名:1.png
文件名:2.png
如上圖所示為第一個圖中為開倉信號,第二個圖中為平倉信號(C<MA(C,10),SP), 在平倉信號出現那根K線中,其實本來是不平倉的,因為它當時收盤價大于MA(C,60),不滿足C<MA(C,60),SP。 可如今卻平倉了,即出現了矛盾情況。所以有沒有什么函數或其他代碼加進去后,就可以解決掉這種互相矛盾的問題, 讓它們的兩個平倉信號各司其職呢??
?來源:程序化99
-
文華技術人員:
?您的這種思路可以使用分組指令實現,C<MA(C,10),SP;只平C>=MA(C,10)開的倉,這樣改下:
MA10:MA(CLOSE,N1);MA60:MA(CLOSE,N2);C>=MA(C,10)&& C<MA(C,10)+2*MINPRICE,BK('A');C>=MA(C,60)&& C<MA(C,60)+2*MINPRICE,BK('B');C<MA(C,10),SP('A');C<MA(C,60),SP('B');AUTOFILTER;? 關于分組指令用法:http://www.wenhua.com.cn/guide/wh8-v8.2/view6.html#20?
?來源: www.tumamayizhan.com
-
文華客服:
?嗯,用分組指令確實可以解決該問題。
還有兩個問題:一、C>=MA(C,10)&& C<MA(C,10)+2*MINPRICE,BK('ZZ',5);C>=MA(C,60)&& C<MA(C,60)+2*MINPRICE,BK('B',5);C<MA(C,10),SP('ZZ',5);C<MA(C,60),SP('B',5);SETDEALPERCENT(15);
當這個模型中出現BK、SP后面附帶手數且同時使用SETDEALPERCENT(15)函數時,此代表著什么含義呢? 結果是每次建倉還是以總資金的15%為準,但平倉還是以5手為準嗎?還是什么含義呢?
?二、資料說:分組指令對組的命名規則為,只能用?A——I?這九個字母中的其中幾個命名。最多支持分成十組。
可我問題一中使用BK('ZZ',5),也沒提示說語法錯誤呢,為什么呢?
??
-
網友回復:
?分組指令只支持字母ABCDEFGHI這10個字母,不能自己隨便定義的,比如ZZ就不可以,您把ZZ換成A,或者出了B以外的另外9個字母就可以了
建倉以資金為主,以可用資金的15%來開倉,不受5手的控制,平倉依舊按5手來平?
-
網友回復:
?一、那為何沒提示語法錯誤呢?
文件名:44.png
二、當同個模型中出現BK、SP后面附帶手數且同時使用SETDEALPERCENT(15)函數,后來如果虧得很多, 有可能出現建倉和平倉分別都為1手的情況的吧??
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容