人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內容

如何設置holding [金字塔]

  • 咨詢內容:

    下面是我做的改變,發現部分信號消失了,該表達的沒有表達出來,如何用holding才能讓我的開平連貫    不缺失  不漏少 信號   ,開倉前要清倉 。下面的源碼為一個模型(上半部分)加了一個頂底指標(下半部分),所以盡量滿足,開多倉后,頂底指標若還是開多就不開倉,若頂底指標或原模型出平倉,則平掉。不加倉吧

     

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

     

    原代碼為:

     


    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條均線多頭排列,且價格在均線之上
    B:=MA5<=MA10&&MA10<MA20&&MA5<REF(MA5,1)&&MA10<REF(MA10,1) ; //4條均線空頭排列,且價格在均線之下
    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后三個k線內達到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條均線多頭排列,且價格在均線之上
    B:=MA5<=MA10&&MA10<MA20&&MA5<REF(MA5,1)&&MA10<REF(MA10,1) ; //4條均線空頭排列,且價格在均線之下
    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;

     

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

     

  • 用戶回復: b信號,改過后應該出b1,而有時候不出 ,能不能重新幫我做個排序,實現上面的要求!

     

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

     

  • 網友回復: 你發張圖來解釋說明一下什么是“b1該出現但是沒出現”

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 国产午夜视频在线 | 一个人看的视频在线www高清 | 国产欧美亚洲三区久在线观看 | 国产91精品高跟丝袜在线 | 精品国产欧美一区二区 | 日韩毛片在线免费观看 | 2020国产精品视频 | 日本三级成人午夜视频网 | 欧美日韩中文字幕在线手机版本 | 亚洲欧洲日产v特级毛片 | 亚洲欧美日韩国产精品影院 | 国产男女爽爽爽免费视频 | 亚洲精品国精品久久99热 | 怡春院院日本一区二区久久 | 亚洲成人福利网站 | 欧美在线观看一区二区三 | 久草福利免费 | 久操视频网站 | 在线亚洲精品自拍 | 国产亚洲一路线二路线高质量 | 欧美午夜免费观看福利片 | 91精品国产免费自在线观看 | 黄色网页在线观看 | 免费在线视频成人 | 男人边吃奶边爱边做视频刺激 | 一个人看的手机视频www | xxxxx日本护士xxxhd| 色综合久久久久久久久五月 | 影音先锋最新资源网 | 69午夜影院| 日韩一区二区三区视频 | 欧美综合成人 | 久久久国产成人精品 | 成人性一级视频在线观看 | 深夜成人福利 | 久久久久国产午夜 | 久热这里只精品热在线观看 | 久久的色偷偷 | 亚洲区中文字幕 | 秋霞97| 欧美日韩大尺码免费专区 |