如何設置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); //開空單
ENDIF 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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容