大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內(nèi)容

如何設(shè)置holding [金字塔]

  • 咨詢內(nèi)容:

    下面是我做的改變,發(fā)現(xiàn)部分信號消失了,該表達(dá)的沒有表達(dá)出來,如何用holding才能讓我的開平連貫    不缺失  不漏少 信號   ,開倉前要清倉 。下面的源碼為一個(gè)模型(上半部分)加了一個(gè)頂?shù)字笜?biāo)(下半部分),所以盡量滿足,開多倉后,頂?shù)字笜?biāo)若還是開多就不開倉,若頂?shù)字笜?biāo)或原模型出平倉,則平掉。不加倉吧

     

    要求:解決,我修改后,部分信號不出現(xiàn)問題。

     

    原代碼為:

     


    HA:=stkindi('','YY.ss',0,5);
    HB:=stkindi('','YY.60up',0,5);
    HC:=stkindi('','YY.60down',0,5);
    HD:=stkindi('','YY.zx',0,5);
    HE:=stkindi('','YY.MA5',0,5);
    HF:=stkindi('','YY.MA10',0,5);
    HG:=stkindi('','YY.MA20',0,5);
    HI:=stkindi('','YY.MA40',0,5);
    HO:=stkindi('','YY.HH',0,5);
    HP:=stkindi('','YY.LL',0,5);
    HN:=stkindi('','YY.CL',0,5);


    60DUO:=HP<MIN(MIN(HE,HF),MIN(HG,HI))&&CROSS(HN,HE)&&CROSS(HN,HF)&&CROSS(HN,HG)&&CROSS(HN,HI)&&HF>REF(HF,1)&&HG>REF(HG,1);
    60KONG:=HO>MAX(MAX(HE,HF),MAX(HG,HI))&&CROSS(HE,HN)&&CROSS(HF,HN)&&CROSS(HG,HN)&&CROSS(HI,HN)&&HF<REF(HF,1)&&HG<REF(HG,1);


    IF(HA>0,HA,NULL),CIRCLEDOT,COLORYELLOW;

    variable:bj=0;
    zx:=stkindi('','YY.zx',0,5);
    if zx=1 then bj:=1;
    if zx=-1 then bj:=-1;


    MA5:MA(CLOSE,5);
    MA10:MA(CLOSE,10);
    MA20:MA(CLOSE,20);
    MA40:MA(CLOSE,40);
    SS:=SAR(P,STEP,MAXP);
    SZ:=SARTURN(10,4,20);


    A:=MA5>=MA10&&MA10>MA20&&MA5>REF(MA5,1)&&MA10>REF(MA10,1); //4條均線多頭排列,且價(jià)格在均線之上
    B:=MA5<=MA10&&MA10<MA20&&MA5<REF(MA5,1)&&MA10<REF(MA10,1) ; //4條均線空頭排列,且價(jià)格在均線之下
    AA:=MA10>MA20&&MA20>MA40&&MA20>REF(MA20,1)&&MA40>REF(MA40,1);
    BB:=MA10<MA20&&MA20<MA40&&MA20<REF(MA20,1)&&MA40<REF(MA40,1);
    CC:=LOW<MIN(MIN(MA5,MA10),MIN(MA20,MA40))&&CROSS(CLOSE,MA5)&&CROSS(CLOSE,10)&&CROSS(CLOSE,20)&&CROSS(CLOSE,40)&&MA10>REF(MA10,1)&&MA20>REF(MA20,1);
    DD:=HIGH>MAX(MAX(MA5,MA10),MAX(MA20,MA40))&&CROSS(MA5,CLOSE)&&CROSS(MA10,CLOSE)&&CROSS(MA20,CLOSE)&&CROSS(MA40,CLOSE)&&MA10<REF(MA10,1)&&MA20<REF(MA20,1);

    KAA:=IF(AA,1,0);
    KBB:=IF(BB,1,0);
    D:=(HIGH+LOW+O+2*C)/5;

    IF BJ=1&&HB&&A&&ISUP&&CLOSE>REF(L+(H-L)*2/3,1) AND SS>0&& HOLDING=0 THEN

      開多m:BUY(1,1,LIMITR,CLOSE);  //開多
     
       
    IF HOLDING>0&&CROSS(MA10,MA5) THEN

        平多g:SELL(1,HOLDING,LIMITR,CLOSE); //平多

      
     IF HC&&bj=-1&&b&&ISDOWN&&CLOSE<REF(L+(H-L)/3,1) AND HOLDING=0 THEN

       開空f: BUYSHORT(1,1,LIMITR,CLOSE);  //開空單 
      
      
     IF HOLDING<0 and  CROSS(MA5,MA10) THEN
     
        平空e:SELLSHORT(1,HOLDING,LIMITR,CLOSE); //平空
       
       
       
    H11:=HIGH;
    L11:=LOW;
    A:=IFELSE(HIGH>=REF(HIGH,1)&&HIGH>=REF(HIGH,2)&&HIGH>=REF(HIGH,3) &&HIGH>=REF(HIGH,4)&&HIGH>=REF(HIGH,5),LOW,0);
    B:=IFELSE(LOW<=REF(LOW,1)&&LOW<=REF(LOW,2)&&LOW<=REF(LOW,3) &&LOW<=REF(LOW,4)&&LOW<=REF(LOW,5),HIGH,888888);
    P1:=IFELSE(A>REF(L11,1),REF(L11,1),0);
    P2:=IFELSE(A>REF(L11,2)&&A<=REF(L11,1),REF(L,2),0);
    P3:=IFELSE(A>REF(L11,3)&&A<=REF(L11,1)&&A<=REF(L11,2),REF(L11,3),0);
    P4:=IFELSE(A>REF(L11,4)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3),REF(L11,4),0);
    P5:=IFELSE(A>REF(L11,5)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4),REF(L11,5),0);
    P6:=IFELSE(A>REF(L11,6)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5),REF(L11,6),0);
    P7:=IFELSE(A>REF(L11,7)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6),REF(L11,7),0);
    P8:=IFELSE(A>REF(L11,8)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7),REF(L11,8),0);
    P9:=IFELSE(A>REF(L11,9)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7)&&A<=REF(L11,8),REF(L11,9),0);
    P10:=IFELSE(A>REF(L11,10)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7)&&A<=REF(L11,8)&&A<=REF(L11,9),REF(L11,10),0);
    AA:=P1+P2+P3+P4+P5+P6+P7+P8+P9+P10;
    PP1:=IFELSE(AA>REF(L11,1),REF(L11,1),0);
    PP2:=IFELSE(AA>REF(L11,2)&&AA<=REF(L11,1),REF(L11,2),0);
    PP3:=IFELSE(AA>REF(L11,3)&&AA<=REF(L11,1)&&AA<=REF(L11,2),REF(L11,3),0);
    PP4:=IFELSE(AA>REF(L11,4)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3),REF(L11,4),0);
    PP5:=IFELSE(AA>REF(L11,5)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4),REF(L11,5),0);
    PP6:=IFELSE(AA>REF(L11,6)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5),REF(L11,6),0);
    PP7:=IFELSE(AA>REF(L11,7)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6),REF(L11,7),0);
    PP8:=IFELSE(AA>REF(L11,8)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7),REF(L11,8),0);
    PP9:=IFELSE(AA>REF(L11,9)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7)&&AA<=REF(L11,8),REF(L11,9),0);
    PP10:=IFELSE(AA>REF(L11,10)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7)&&AA<=REF(L11,8)&&AA<=REF(L11,9),REF(L11,10),0);
    AAA:=PP1+PP2+PP3+PP4+PP5+PP6+PP7+PP8+PP9+PP10;
    C11:=VALUEWHEN(AAA>0,AAA);
    T1:=IFELSE(B<REF(H11,1),REF(H11,1),0);
    T2:=IFELSE(B<REF(H11,2)&&B>=REF(H11,1),REF(H11,2),0);
    T3:=IFELSE(B<REF(H11,3)&&B>=REF(H11,1)&&B>=REF(H11,2),REF(H11,3),0);
    T4:=IFELSE(B<REF(H11,4)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3),REF(H11,4),0);
    T5:=IFELSE(B<REF(H11,5)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4),REF(H11,5),0);
    T6:=IFELSE(B<REF(H11,6)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5),REF(H11,6),0);
    T7:=IFELSE(B<REF(H11,7)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6),REF(H11,7),0);
    T8:=IFELSE(B<REF(H11,8)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7),REF(H11,8),0);
    T9:=IFELSE(B<REF(H11,9)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7)&&B>=REF(H11,8),REF(H11,9),0);
    T10:=IFELSE(B<REF(H11,10)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7)&&B>=REF(H11,8)&&B>=REF(H11,9),REF(H11,10),0);
    BB:=IFELSE((T1+T2+T3+T4+T5+T6+T7+T8+T9+T10)=0,888888,T1+T2+T3+T4+T5+T6+T7+T8+T9+T10);
    TT1:=IFELSE(BB<REF(H11,1),REF(H11,1),0);
    TT2:=IFELSE(BB<REF(H11,2)&&BB>=REF(H11,1),REF(H11,2),0);
    TT3:=IFELSE(BB<REF(H11,3)&&BB>=REF(H11,1)&&BB>=REF(H11,2),REF(H11,3),0);
    TT4:=IFELSE(BB<REF(H11,4)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3),REF(H11,4),0);
    TT5:=IFELSE(BB<REF(H11,5)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4),REF(H11,5),0);
    TT6:=IFELSE(BB<REF(H11,6)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5),REF(H11,6),0);
    TT7:=IFELSE(BB<REF(H11,7)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6),REF(H11,7),0);
    TT8:=IFELSE(BB<REF(H11,8)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7),REF(H11,8),0);
    TT9:=IFELSE(BB<REF(H11,9)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7)&&BB>=REF(H11,8),REF(H11,9),0);
    TT10:=IFELSE(BB<REF(H11,10)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7)&&BB>=REF(H11,8)&&BB>=REF(H11,9),REF(H11,10),0);
    BBB:=TT1+TT2+TT3+TT4+TT5+TT6+TT7+TT8+TT9+TT10;
    D:=VALUEWHEN(BBB>0,BBB);
    UD:=IFELSE(CLOSE>D&&REF(CLOSE,1)<=D,1,IFELSE(CLOSE<C11&&REF(CLOSE,1)>=C11,-3,0));
    K:=VALUEWHEN(UD<>0,UD);
    G:=IFELSE(K=1,C11,D),COLORRED;
    G1:=VALUEWHEN(ISLASTBAR,G);
    TMP:=-K;

    TMP1:=REF(TMP,1)<0;
    TMP2:=REF(TMP,1)>0;
    //TMP>0,SPK;
    //TMP<=0,BPK;

    IF HOLDING=0 THEN BEGIN   //若持倉為0
     IF TMP<=0&&TMP2 THEN           //且TMP<=0
      開多d:BUY(1,1,LIMITR,CLOSE);  //開多單
    END
    IF HOLDING=0 THEN BEGIN   //若持倉為0
     IF TMP>0&&TMP1 THEN            //且TMP>0
     開空c: BUYSHORT(1,1,LIMITR,CLOSE);  //開空單
    END

    IF HOLDING>0 THEN BEGIN   //若持有多單
     IF TMP>0&&TMP1 THEN BEGIN      //且TMP>0
      平多a:SELL(1,HOLDING,LIMITR,CLOSE);   //平多單
      開空a:BUYSHORT(1,1,LIMITR,CLOSE);    //開空單
     END
    END
    IF HOLDING<0 THEN BEGIN    //若持有空單
     IF TMP<=0&&TMP2 THEN BEGIN      //且TMP<=0
     平多b: SELLSHORT(1,HOLDING,LIMITR,CLOSE);  //平空單
     開多b: BUY(1,1,LIMITR,CLOSE);    //開多單
     END
    END

     

     

     

     

     

     

    修改后的代碼為:(主要做了出信號a b 和f后三個(gè)k線內(nèi)達(dá)到5日線開倉)依舊用輪詢模式 

     

     


    HA:=stkindi('','YY.ss',0,5,-1);
    HB:=stkindi('','YY.60up',0,5,-1);
    HC:=stkindi('','YY.60down',0,5,-1);
    HD:=stkindi('','YY.zx',0,5,-1);
    HE:=stkindi('','YY.MA5',0,5,-1);
    HF:=stkindi('','YY.MA10',0,5,-1);
    HG:=stkindi('','YY.MA20',0,5,-1);
    HI:=stkindi('','YY.MA40',0,5,-1);
    HO:=stkindi('','YY.HH',0,5,-1);
    HP:=stkindi('','YY.LL',0,5,-1);
    HN:=stkindi('','YY.CL',0,5,-1);

     


    60DUO:=HP<MIN(MIN(HE,HF),MIN(HG,HI))&&CROSS(HN,HE)&&CROSS(HN,HF)&&CROSS(HN,HG)&&CROSS(HN,HI)&&HF>REF(HF,1)&&HG>REF(HG,1);
    60KONG:=HO>MAX(MAX(HE,HF),MAX(HG,HI))&&CROSS(HE,HN)&&CROSS(HF,HN)&&CROSS(HG,HN)&&CROSS(HI,HN)&&HF<REF(HF,1)&&HG<REF(HG,1);


    IF(HA>0,HA,NULL),CIRCLEDOT,COLORYELLOW;

    variable:bj=0;
    zx:=stkindi('','YY.zx',0,5);
    if zx=1 then bj:=1;
    if zx=-1 then bj:=-1;


    MA5:MA(CLOSE,5);
    MA10:MA(CLOSE,10);
    MA20:MA(CLOSE,20);
    MA40:MA(CLOSE,40);
    SS:=SAR(P,STEP,MAXP);
    SZ:=SARTURN(10,4,20);


    A:=MA5>=MA10&&MA10>MA20&&MA5>REF(MA5,1)&&MA10>REF(MA10,1); //4條均線多頭排列,且價(jià)格在均線之上
    B:=MA5<=MA10&&MA10<MA20&&MA5<REF(MA5,1)&&MA10<REF(MA10,1) ; //4條均線空頭排列,且價(jià)格在均線之下
    AA:=MA10>MA20&&MA20>MA40&&MA20>REF(MA20,1)&&MA40>REF(MA40,1);
    BB:=MA10<MA20&&MA20<MA40&&MA20<REF(MA20,1)&&MA40<REF(MA40,1);
    CC:=LOW<MIN(MIN(MA5,MA10),MIN(MA20,MA40))&&CROSS(CLOSE,MA5)&&CROSS(CLOSE,10)&&CROSS(CLOSE,20)&&CROSS(CLOSE,40)&&MA10>REF(MA10,1)&&MA20>REF(MA20,1);
    DD:=HIGH>MAX(MAX(MA5,MA10),MAX(MA20,MA40))&&CROSS(MA5,CLOSE)&&CROSS(MA10,CLOSE)&&CROSS(MA20,CLOSE)&&CROSS(MA40,CLOSE)&&MA10<REF(MA10,1)&&MA20<REF(MA20,1);

    KAA:=IF(AA,1,0);
    KBB:=IF(BB,1,0);
    D:=(HIGH+LOW+O+2*C)/5;

    IF BJ=1&&HB&&A&&ISUP&&CLOSE>REF(L+(H-L)*2/3,1) AND SS>0&& HOLDING=0 THEN

      開倉m:BUY(1,1,LIMITR,CLOSE);  //開多
     
       
    IF HOLDING>0&&CROSS(MA10,MA5) and ma10>ma20 and ma10>ma40 THEN

       平倉g: SELL(1,HOLDING,LIMITR,CLOSE); //平多
      

    variable:fj=0;
    開倉f:= HC&&bj=-1&&b&&ISDOWN&&CLOSE<REF(L+(H-L)/3,1);
         if barslast(開倉f)<=3 and barslast(開倉f)>0 and h>=ma5  and holding=0 and fj=0  then begin
       開倉f1:BUYSHORT(1,1,LIMITR,c);  //開空單
       fj:=1;
    end
     if barslast(開倉f)>4 then fj:=0;
     

     

     
        

       
       IF HOLDING<0 AND CROSS(MA(C,5),MA(C,10)) AND (MA(C,5)<MA(C,20) and (MA(C,5)<MA(C,40))) THEN
      
        平倉e: SELLSHORT(1,HOLDING,LIMITR,CLOSE);
       
    H11:=HIGH;
    L11:=LOW;
    A:=IFELSE(HIGH>=REF(HIGH,1)&&HIGH>=REF(HIGH,2)&&HIGH>=REF(HIGH,3) &&HIGH>=REF(HIGH,4)&&HIGH>=REF(HIGH,5),LOW,0);
    B:=IFELSE(LOW<=REF(LOW,1)&&LOW<=REF(LOW,2)&&LOW<=REF(LOW,3) &&LOW<=REF(LOW,4)&&LOW<=REF(LOW,5),HIGH,888888);
    P1:=IFELSE(A>REF(L11,1),REF(L11,1),0);
    P2:=IFELSE(A>REF(L11,2)&&A<=REF(L11,1),REF(L,2),0);
    P3:=IFELSE(A>REF(L11,3)&&A<=REF(L11,1)&&A<=REF(L11,2),REF(L11,3),0);
    P4:=IFELSE(A>REF(L11,4)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3),REF(L11,4),0);
    P5:=IFELSE(A>REF(L11,5)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4),REF(L11,5),0);
    P6:=IFELSE(A>REF(L11,6)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5),REF(L11,6),0);
    P7:=IFELSE(A>REF(L11,7)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6),REF(L11,7),0);
    P8:=IFELSE(A>REF(L11,8)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7),REF(L11,8),0);
    P9:=IFELSE(A>REF(L11,9)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7)&&A<=REF(L11,8),REF(L11,9),0);
    P10:=IFELSE(A>REF(L11,10)&&A<=REF(L11,1)&&A<=REF(L11,2)&&A<=REF(L11,3)&&A<=REF(L11,4)&&A<=REF(L11,5)&&A<=REF(L11,6)&&A<=REF(L11,7)&&A<=REF(L11,8)&&A<=REF(L11,9),REF(L11,10),0);
    AA:=P1+P2+P3+P4+P5+P6+P7+P8+P9+P10;
    PP1:=IFELSE(AA>REF(L11,1),REF(L11,1),0);
    PP2:=IFELSE(AA>REF(L11,2)&&AA<=REF(L11,1),REF(L11,2),0);
    PP3:=IFELSE(AA>REF(L11,3)&&AA<=REF(L11,1)&&AA<=REF(L11,2),REF(L11,3),0);
    PP4:=IFELSE(AA>REF(L11,4)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3),REF(L11,4),0);
    PP5:=IFELSE(AA>REF(L11,5)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4),REF(L11,5),0);
    PP6:=IFELSE(AA>REF(L11,6)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5),REF(L11,6),0);
    PP7:=IFELSE(AA>REF(L11,7)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6),REF(L11,7),0);
    PP8:=IFELSE(AA>REF(L11,8)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7),REF(L11,8),0);
    PP9:=IFELSE(AA>REF(L11,9)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7)&&AA<=REF(L11,8),REF(L11,9),0);
    PP10:=IFELSE(AA>REF(L11,10)&&AA<=REF(L11,1)&&AA<=REF(L11,2)&&AA<=REF(L11,3)&&AA<=REF(L11,4)&&AA<=REF(L11,5)&&AA<=REF(L11,6)&&AA<=REF(L11,7)&&AA<=REF(L11,8)&&AA<=REF(L11,9),REF(L11,10),0);
    AAA:=PP1+PP2+PP3+PP4+PP5+PP6+PP7+PP8+PP9+PP10;
    C11:=VALUEWHEN(AAA>0,AAA);
    T1:=IFELSE(B<REF(H11,1),REF(H11,1),0);
    T2:=IFELSE(B<REF(H11,2)&&B>=REF(H11,1),REF(H11,2),0);
    T3:=IFELSE(B<REF(H11,3)&&B>=REF(H11,1)&&B>=REF(H11,2),REF(H11,3),0);
    T4:=IFELSE(B<REF(H11,4)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3),REF(H11,4),0);
    T5:=IFELSE(B<REF(H11,5)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4),REF(H11,5),0);
    T6:=IFELSE(B<REF(H11,6)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5),REF(H11,6),0);
    T7:=IFELSE(B<REF(H11,7)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6),REF(H11,7),0);
    T8:=IFELSE(B<REF(H11,8)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7),REF(H11,8),0);
    T9:=IFELSE(B<REF(H11,9)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7)&&B>=REF(H11,8),REF(H11,9),0);
    T10:=IFELSE(B<REF(H11,10)&&B>=REF(H11,1)&&B>=REF(H11,2)&&B>=REF(H11,3)&&B>=REF(H11,4)&&B>=REF(H11,5)&&B>=REF(H11,6)&&B>=REF(H11,7)&&B>=REF(H11,8)&&B>=REF(H11,9),REF(H11,10),0);
    BB:=IFELSE((T1+T2+T3+T4+T5+T6+T7+T8+T9+T10)=0,888888,T1+T2+T3+T4+T5+T6+T7+T8+T9+T10);
    TT1:=IFELSE(BB<REF(H11,1),REF(H11,1),0);
    TT2:=IFELSE(BB<REF(H11,2)&&BB>=REF(H11,1),REF(H11,2),0);
    TT3:=IFELSE(BB<REF(H11,3)&&BB>=REF(H11,1)&&BB>=REF(H11,2),REF(H11,3),0);
    TT4:=IFELSE(BB<REF(H11,4)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3),REF(H11,4),0);
    TT5:=IFELSE(BB<REF(H11,5)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4),REF(H11,5),0);
    TT6:=IFELSE(BB<REF(H11,6)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5),REF(H11,6),0);
    TT7:=IFELSE(BB<REF(H11,7)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6),REF(H11,7),0);
    TT8:=IFELSE(BB<REF(H11,8)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7),REF(H11,8),0);
    TT9:=IFELSE(BB<REF(H11,9)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7)&&BB>=REF(H11,8),REF(H11,9),0);
    TT10:=IFELSE(BB<REF(H11,10)&&BB>=REF(H11,1)&&BB>=REF(H11,2)&&BB>=REF(H11,3)&&BB>=REF(H11,4)&&BB>=REF(H11,5)&&BB>=REF(H11,6)&&BB>=REF(H11,7)&&BB>=REF(H11,8)&&BB>=REF(H11,9),REF(H11,10),0);
    BBB:=TT1+TT2+TT3+TT4+TT5+TT6+TT7+TT8+TT9+TT10;
    D:=VALUEWHEN(BBB>0,BBB);
    UD:=IFELSE(CLOSE>D&&REF(CLOSE,1)<=D,1,IFELSE(CLOSE<C11&&REF(CLOSE,1)>=C11,-3,0));
    K:=VALUEWHEN(UD<>0,UD);
    G:=IFELSE(K=1,C11,D),COLORRED;
    G1:=VALUEWHEN(ISLASTBAR,G);
    TMP:=-K;

    TMP1:=REF(TMP,1)<0;
    TMP2:=REF(TMP,1)>0;
    //TMP>0,SPK;
    //TMP<=0,BPK;

     

     

      
     
     IF TMP>0&&TMP1 and HOLDING>0 THEN BEGIN      // 若持有多單 且TMP>0
     平倉a:SELL(1,HOLDING,LIMITR,CLOSE); //平多單
      end
     
     variable:aj=0;
     開倉a: = TMP>0&&TMP1  ;  
    if barslast(開倉a)<=3 and barslast(開倉a)>0 and h>=ma5  and holding=0 and aj=0  then begin
       開倉a1:BUYSHORT(1,1,LIMITR,c);  //開空單 tmp>0
       aj:=1;
    end
     if barslast(開倉f)>4 then aj:=0;
     


     

     

    IF TMP<0&&TMP2 and HOLDING<0 THEN BEGIN      // 若持有空單 且TMP<0
     平倉b:SELLSHORT(1,HOLDING,LIMITR,CLOSE); //平空單
      end
     
      variable:bj=0;
     開倉b: = TMP<0&&TMP2  ;  
    if barslast(開倉b)<=3 and barslast(開倉b)>0 and LOW<=ma5  and holding=0 and bj=0  then begin
       開倉b1:BUY(1,1,LIMITR,c);  //開多單 tmp>0
       bj:=1;
    end
     if barslast(開倉f)>4 then bj:=0;

     

  • 金字塔客服: 清指出部分不出現(xiàn)的信號是哪些

     

  • 用戶回復(fù): b信號,改過后應(yīng)該出b1,而有時(shí)候不出 ,能不能重新幫我做個(gè)排序,實(shí)現(xiàn)上面的要求!

     

  • 網(wǎng)友回復(fù): 模型為,一個(gè)正常的買賣模型,后來加入了下半部分的頂?shù)字笜?biāo),請求設(shè)置,買賣的排序,或者求助幫忙檢查下,其它代碼有無錯(cuò)誤,為啥有的信號,比如b1 該出時(shí)候不出,有的位置滿足也出了。這個(gè)是不是holding的緣故沒,把這個(gè)指標(biāo)成功嵌入?

     

  • 網(wǎng)友回復(fù): 你發(fā)張圖來解釋說明一下什么是“b1該出現(xiàn)但是沒出現(xiàn)”

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 久热中文字幕在线精品免费 | 国产色婷婷亚洲 | 一区二区三区中文国产亚洲 | 欧美激情级毛片 | 中文字幕一区二区三区四区五区人 | 午夜91视频| 国产精品成 | 色视频国产 | 久久99国产亚洲高清观看韩国 | 日日操夜夜骑 | 欧美精品在线免费观看 | 欧美曰韩免费视频一区 | 亚洲免费不卡 | 操操操网站 | 国产日韩欧美综合一区 | 国产九九在线观看播放 | 欧美一区二区三区婷婷月色 | 亚洲天天做夜夜做天天欢人人 | 久在线| 久久久国产精品视频 | 黄色片免费在线观看视频 | 色老板女色狠xx网 | 免费一级特黄欧美大片久久网 | 久久精品伊人 | 日韩在线国产精品 | 亚洲激情在线播放 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 久久免费视频观看 | 欧美精品v国产精品v | 亚洲精品影院一区二区 | 国产 日韩 一区 | 一a级毛片 | 国产成人毛片亚洲精品不卡 | 不卡无毒免费毛片视频观看 | 91久久爱 | 欧美亚洲国产一级毛片 | 在线观看日本人免费视频色 | 一级a做爰片欧欧美毛片4 | 久久99热精品免费观看k影院 | 日韩视频免费在线播放 | 午夜免费一级片 |