
等级: 标准版
- 注册:
- 2021-5-20
- 曾用名:
|
自己弄很久,弄不来,请老师帮我改为金字塔代码,谢谢
//GROUPBKVOL模组多头持仓 金字塔可不可以用 ENTERPRICE上次开仓库价代替
总手数:=1;
A:=MINDIFF;// MINDIFF MINPRICE1交易合约最小变动价位
CC:=REF(O,DAYBARPOS-1);//DAYBARPOS当根k线为当天第几根K线
N:=COUNTSIG(BK,SUMBARS(TIME=0900,1))+COUNTSIG(SK,SUMBARS(TIME=0900,1))+COUNTSIG(BPK,SUMBARS(TIME=0900,1))+COUNTSIG(SPK,SUMBARS(TIME=0900,1));
//COUNTSIG 统计N周期X的信号
HH:=HHV(H,BARSBK+1);//BARSBK上一次买开信号位置 ,可不可以ENTERPRICE上次开仓库价代替
LL:=LLV(L,BARSSK+1);//BARSSK上一次卖开信号位置
XXX_A:=3;
TIME_KAI_A:=TIME>=YY_A && TIME<=1458;
TIME_P_A:=2108;
TIME_PING_A:=TIME>=TIME_P_A && TIME<=2259;
ZS_A:=2.5;
ZY_A:=4;
MM_A:=0;
MMM_A:=1;
ZUIGAO_A:MIDDLE+X1,COLORRED,LINETHICK2;
ZUIDI_A:MIDDLE-X1,COLORGREEN,LINETHICK2;
BK_TJ:=WEEKDAY<>5 && TIME_KAI_A && (CROSSUP(C,ZUIGAO_A) || (C>ZUIGAO_A && REF(C<=ZUIGAO_A,2))) && BKVOL=0;//BKVOL多头理论持仓
SK_TJ:=WEEKDAY<>5 && TIME_KAI_A && (CROSSDOWN(C,ZUIDI_A) || (C<ZUIDI_A && REF(C>=ZUIDI_A,2))) && SKVOL=0;//SKVOL空头理论持仓
SP_A_TJ1:=C>=ZUIGAO_A+CC*0.01*ZY_A && BKVOL>0;//SKVOL空头理论持仓
SP_A_TJ2:=C<=HH-CC*0.01*ZS_A && BKVOL>0; //SKVOL空头理论持仓
SP_A_TJ3:=C<ZUIDI_A && BKVOL>0; //BKVOL多头理论持仓
SP_A_TJ4:=TIME_PING_A;
BP_A_TJ1:=C<=ZUIDI_A-CC*0.01*ZY_A && SKVOL>0; //SKVOL空头理论持仓
BP_A_TJ2:=C>=LL+CC*0.01*ZS_A && SKVOL>0; //SKVOL空头理论持仓
BP_A_TJ3:=C>ZUIGAO_A && SKVOL>0; //SKVOL空头理论持仓
BP_A_TJ4:=TIME_PING_A;
KAICANG:=VALUEWHEN(BK_TJ || SK_TJ,TIME);
PINGCANG:=VALUEWHEN(SP_A_TJ1 || SP_A_TJ2 || SP_A_TJ3 || SP_A_TJ4 || BP_A_TJ1 || BP_A_TJ2 || BP_A_TJ3 || BP_A_TJ4,TIME);
MIDDLE1:=VALUEWHEN(TIME=PINGCANG,MA((C+O)/2,SUMBARS(TIME=TIME_1,1))),COLORGREEN;
MIDDLE2:=(VALUEWHEN(TIME=PINGCANG,HHV(H,BARSLAST(TIME=TIME_1)+1))+VALUEWHEN(TIME=PINGCANG,LLV(L,BARSLAST(TIME=TIME_1)+1)))/2;
ZUIGAO_AA:=MIDDLE1+X1,COLORRED,LINETHICK2;
ZUIDI_AA:=MIDDLE1-X1,COLORGREEN,LINETHICK2;
BK_TJ1:=WEEKDAY<>5 && TIME_KAI_A && (CROSSUP(C,ZUIGAO_AA) || (C>ZUIGAO_AA && REF(C<=ZUIGAO_AA,2))) && BKVOL=0;
SK_TJ1:=WEEKDAY<>5 && TIME_KAI_A && (CROSSDOWN(C,ZUIDI_AA) || (C<ZUIDI_AA && REF(C>=ZUIDI_AA,2))) && SKVOL=0;
总手数<=10 && (N=0 && BK_TJ) || (N>0 && BK_TJ1),BPK('A',总手数);
总手数<=10 && (N=0 && SK_TJ) || (N>0 && SK_TJ1),SPK('A',总手数);
C>=ZUIGAO_A+CC*0.01*ZY_A && BKVOL>0,SP('A',GROUPSKVOL('A')); //GROUPSKVOL模组空头持仓 //SKVOL空头理论持仓
C<=HH-CC*0.01*ZS_A && BKVOL>0,SP('A',GROUPBKVOL('A')); //GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C<ZUIDI_A && BKVOL>0,SP('A',GROUPBKVOL('A')); //GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C<=ZUIDI_A-CC*0.01*ZY_A && SKVOL>0,BP('A',GROUPSKVOL('A')); //GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C>=LL+CC*0.01*ZS_A && SKVOL>0,BP('A',GROUPSKVOL('A')); //GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C>ZUIGAO_A && SKVOL>0,BP('A',GROUPSKVOL('A'));//GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
TIME_PING_A,SP('A',GROUPBKVOL('A')); //GROUPBKVOL模组多头持仓
TIME_PING_A,BP('A',GROUPSKVOL('A')); //GROUPBKVOL模组多头持仓
XXX_C:=1;
TIME_KAI_C:=TIME>=YY_C && TIME<=1457;
TIME_P_C:=2106;
TIME_PING_C:=TIME>=TIME_P_C && TIME<=2259;
ZS_C:=0.5;
ZY_C:=0.9;
MMM_C:=1;
NNN_C:=2;
ZUIGAO_C:=VALUEWHEN(TIME=XX_C+XXX_C,HHV(H,BARSLAST(TIME=XX_C)+1)),COLORRED,LINETHICK2;
ZUIDI_C:=VALUEWHEN(TIME=XX_C+XXX_C,LLV(L,BARSLAST(TIME=XX_C)+1)),COLORGREEN,LINETHICK2;
总手数<=10 && WEEKDAY=5 && TIME_KAI_C && (CROSSUP(C,ZUIGAO_C+MM_C) || (REF(C>ZUIGAO_C,MMM_C) && REF(C<=ZUIGAO_C,NNN_C))) && BKVOL=0,BPK('C',总手数);
总手数<=10 && WEEKDAY=5 && TIME_KAI_C && (CROSSDOWN(C,ZUIDI_C-MM_C) || (REF(C<ZUIDI_C,MMM_C) && REF(C>=ZUIDI_C,NNN_C))) && SKVOL=0,SPK('C',总手数);
C>=ZUIGAO_C+CC*0.01*ZY_C && BKVOL>0,SP('C',GROUPBKVOL('C'));
C<=HH-CC*0.01*ZS_C && BKVOL>0,SP('C',GROUPBKVOL('C'));//GROUPBKVOL模组多头持仓
C<ZUIDI_C && BKVOL>0,SP('C',GROUPBKVOL('C'));
C<=ZUIDI_C-CC*0.01*ZY_C && SKVOL>0,BP('C',GROUPBKVOL('C'));//GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C>=LL+CC*0.01*ZS_C && SKVOL>0,BP('C',GROUPSKVOL('C'));//GROUPBKVOL模组多头持仓 //SKVOL空头理论持仓
C>ZUIGAO_C && SKVOL>0,BP('C',GROUPSKVOL('C'));
TIME_PING_C,SP('C',GROUPBKVOL('C'));//GROUPBKVOL模组多头持仓
TIME_PING_C,BP('C',GROUPSKVOL('C'));//GROUPBKVOL模组多头持仓
//SETSIGPRICETYPE(LIMIT_ORDER);
TRADE_OTHER('AUTO');
|
|