咨詢內容:
哪位老師,回答我一個技術指標系統函數的問題
博易云上自編指標調用系統數據滿足條件是信號一直存在并直到該條件不滿足,這樣導致博易云軟件計算該品種上市以來的K線所有數據,系統運行緩慢導致軟件崩潰。
實際上尤其是日內幾分鐘K線數據,也就是維持信號最多也就需要三個交易日內的幾分鐘的K線的數據的維持信號,,請問如何過濾掉三個交易日之前的K線(通常30分鐘以下所有分鐘的K線數據)維持信號呢?或者只計算和顯示屏幕顯示K線的數據的維持信號呢?
舉個例子:
多頭信號:=ma(c,3)>=ma(c,5) and ma(c,5)>=ma(c,8);
空頭信號:=ma(c,3)<=ma(c,5) and ma(c,5)<=ma(c,8);
draw(多頭信號,ma(c,3),1);
draw(空頭信號,ma(c,8),2);
這樣就還計算和顯示所有周期K線對應的所有數據,計算量大,非常容易致使系統崩潰。
我若是只想顯示三個交易日之內的數據的信號或者屏幕顯示K線對應的數據的維持信號,應該怎么做??
?
指標yyyPST源碼如下:
OI:AMOUNT,LINETHICK2;
YYYPOSITION:SMA(OI,99,1),POINTDOT;
EMA3:=EMA(CLOSE,3);
EMA5:=EMA(CLOSE,5);
EMA8:=EMA(CLOSE,8);
EMA13:=EMA(CLOSE,13);
DIFF0:=EMA(CLOSE,21)-EMA(CLOSE,55);
DEA0:=EMA(DIFF0,13);
LONGSIGN := DIFF0 >=DEA0;
SHORTSIGN :=DIFF0 <=DEA0;
DUOSIGN := EMA3>=EMA5 AND EMA5>=EMA8;
KONGSIGN := EMA3<=EMA5 AND EMA5<=EMA8;
BULLSIGNAL:=DUOSIGN AND LONGSIGN;
BEARSIGNAL:=KONGSIGN AND SHORTSIGN;
DRAWICON(BULLSIGNAL,YYYPOSITION,4),ALIGN1;
DRAWICON(BEARSIGNAL,YYYPOSITION,5),ALIGN1;
{
ENTERLONG:TFILTER(BULLSIGNAL,BEARSIGNAL,4);
ENTERSHORT:TFILTER(BEARSIGNAL,BULLSIGNAL,5);
?

<!--
咨詢內容: 附件 :
-->
?
?來源:程序化99網( www.tumamayizhan.com )
博易技術人員:
您好,上述指標就是個簡單均線指標疊加MACD出信號,寫法有問題,導致輸出信號太多,肯定造成卡頓。
?
OI:AMOUNT,LINETHICK2;
YYYPOSITION:SMA(OI,99,1),POINTDOT;
EMA3:=EMA(CLOSE,3);
EMA5:=EMA(CLOSE,5);
EMA8:=EMA(CLOSE,8);
EMA13:=EMA(CLOSE,13);
DIFF0:=EMA(CLOSE,21)-EMA(CLOSE,55);
DEA0:=EMA(DIFF0,13);
LONGSIGN := DIFF0 >=DEA0;
SHORTSIGN :=DIFF0 <=DEA0;
DUOSIGN := CROSS(EMA5,EMA8);
KONGSIGN :=CROSS(EMA8,EMA5);
BULLSIGNAL:=DUOSIGN AND LONGSIGN;
BEARSIGNAL:=KONGSIGN AND SHORTSIGN;
DRAWICON(BULLSIGNAL,YYYPOSITION,4),ALIGN1;
DRAWICON(BEARSIGNAL,YYYPOSITION,5),ALIGN1;
來源 程序化久久網