各位,大家好
我在編寫金字塔的跨周期引用代碼的時候,有一個明顯的疑問和問題,具體如下:
要求:IF合約1分鐘K線和30分鐘K線同時金叉或死叉形成共振信號,則開多或開空
此主題相關圖片如下:金叉共振.jpg
例如30分鐘上一根K線已經形成金叉了,這跟K線的周期是13:15--14:15;走到現在的K線其周期是14:15--14:45,這根K線在1分鐘周期則可以有30根K線,在這段時間里一分鐘K線出現金叉,則形成開多信號!
但事實上,在測試的過程中沒有信號的產生,請問是怎么回事呢?哪里出錯了?
代碼如下:
ma30_3:=stkindi('','wjg.ma3',0,4,-1);//引用30分鐘'wjg'指標中的ma3均線
ma30_7:=stkindi('','wjg.ma7',0,4,-1););//引用30分鐘'wjg'指標中的ma7均線
ma1_3:=ma(c,3);
ma1_7:=ma(c,7);
kd:=cross(ma1_3,ma1_7) and barslast(cross(ma30_3,ma30_7))=1;這個開多信號為,當前1分鐘K線金叉,且30分鐘周期上一根K線金叉
事實上,我在測試中很多應有的開倉信號沒有,請指出問題所在,謝謝!
疑問:cross這個金叉或死叉是 ‘時點’ 信號,通過barslast轉為時段信號有效嗎?即如上面所說的在30分鐘的當前K線內是barslast(cross(ma30_3,ma30_7))=1成立,在1分鐘K線則是由30根可以繼續成立?可以這樣子理解嗎?
首先,謝謝@jinzhe版主
引用周期數據不是只能在小周期引用大周期的數據嗎?
是不是在小周期引用大周期的時候,上面的表達方式,依然是只能引用30分鐘最新的一根k線的數值?
如果是,那有其他的表達方式,能夠引用30分鐘前一根K線的數值的方法嗎?
謝謝!
先謝謝了,我自己琢磨琢磨