請教:關(guān)于bar穿越均線
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2016年06月07日
- 咨詢內(nèi)容:
我想寫一個(gè)bar上穿或下穿5、10、20三條均線,我試著這么寫,但是不出信號(hào)。
crossover(high,MA5) AND CROSSOVER(HIGH,MA10) AND CROSSOVER(HIGH,MA20) ,編譯通過,超級(jí)圖表上滿足條件,但是卻沒有信號(hào),回測沒有任何交易。是不是HIGH只是一個(gè)numeric,不能跟均線發(fā)生金叉呢,請問要怎么修改??。拢铮欤斓模恚椋淇梢耘c均線用crossover嗎?多謝!
- TB技術(shù)人員:
high本身是每個(gè)K線都有的值,是一個(gè)序列值 。。可以與其它變量判斷是否交叉的。
關(guān)鍵是同時(shí)判斷三個(gè)交叉,條件是否有點(diǎn)苛刻,所以能滿足的機(jī)會(huì)不多才沒出信號(hào)的?
因?yàn)閏rossover是序列變量,其運(yùn)算不是能放條件內(nèi),否則運(yùn)算結(jié)果可能會(huì)有誤。。
試改成如下代碼 :- vars
- bool aa;
- bool bb;
- bool cc;
- begin
- aa = crossover(high,ma5);
- bb = crossover(high,ma10);
- cc = crossover(high,ma20);
- if( aa && bb && cc .....)
復(fù)制代碼
- TB客服:
感謝您的回復(fù)!
可是我用croosover(ma5.ma10)以及crossover(ma10,midline)都有信號(hào),但沒有從超級(jí)圖標(biāo)上觀察的那么多。croos(high,ma5)就沒有信號(hào),按說這是一個(gè)很簡單的信號(hào)啊。是否因?yàn)楸靖猓幔蜻€沒有計(jì)算出ma5呢,我用close(1)總說調(diào)用函數(shù)太多,請指點(diǎn)迷津