請教:關于bar穿越均線 [開拓者 TB]
- 咨詢內容:
我想寫一個bar上穿或下穿5、10、20三條均線,我試著這么寫,但是不出信號。
crossover(high,MA5) AND CROSSOVER(HIGH,MA10) AND CROSSOVER(HIGH,MA20) ,編譯通過,超級圖表上滿足條件,但是卻沒有信號,回測沒有任何交易。是不是HIGH只是一個numeric,不能跟均線發(fā)生金叉呢,請問要怎么修改? Boll的mid可以與均線用crossover嗎?多謝! - TB技術人員:
high本身是每個K線都有的值,是一個序列值 。。可以與其它變量判斷是否交叉的。
關鍵是同時判斷三個交叉,條件是否有點苛刻,所以能滿足的機會不多才沒出信號的?
因為crossover是序列變量,其運算不是能放條件內,否則運算結果可能會有誤。。
試改成如下代碼 :- vars
- bool aa;
- bool bb;
- bool cc;
- begin
- aa = crossover(high,ma5);
- bb = crossover(high,ma10);
- cc = crossover(high,ma20);
- if( aa && bb && cc .....)
- vars
- TB客服:
感謝您的回復!
可是我用croosover(ma5.ma10)以及crossover(ma10,midline)都有信號,但沒有從超級圖標上觀察的那么多。croos(high,ma5)就沒有信號,按說這是一個很簡單的信號啊。是否因為本根bar還沒有計算出ma5呢,我用close(1)總說調用函數太多,請指點迷津
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容