等级: 免费版
- 注册:
- 2024-1-6
- 曾用名:
|

楼主 |
发表于 2024-1-8 10:21
|
显示全部楼层
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
MA5:EMA(C,5);
MA10:=EMA(C,10);
MA20:EMA(C,20);
MA60:=EMA(C,60);
MA100:=EMA(C,100);
MA200:=EMA(C,200);
短线卖点1:=CROSS(MA10,MA5);
短线卖点2:=CROSS(MA20,MA5);
短线卖点3:=CROSS(MA60,MA5);
短线卖点4:=CROSS(MA100,MA5);
短线卖点5:=CROSS(MA200,MA5);
短线卖点:=短线卖点1 or 短线卖点2 or 短线卖点3 or 短线卖点4 or 短线卖点5;
MACD条件:=REF(MACD,1)>MACD;
K开仓基价X:=LOW;
//BS基本卖开执行A
短线卖开仓价A:=K开仓基价X-1;
短线卖止损价A:=REF(H,1)+4;
短线卖止盈价A:=K开仓基价X-7;
BS卖开执行A:=短线卖点 AND MACD条件 ;
//BS基本卖开执行B
短线卖开仓价B:=K开仓基价X-1;
短线卖止损价B:=REF(H,1)+2;
短线卖止盈价B:=K开仓基价X-9;
BS卖开执行B:=短线卖点 AND MACD条件;
//BS基本卖开执行C
短线卖开仓价C:=K开仓基价X-1;
短线卖止损价C:=REF(H,1)+1;
短线卖止盈价C:=K开仓基价X-6;
BS卖开执行C:=短线卖点 AND MACD条件;
//BS基本卖开执行D
短线卖开仓价D:=K开仓基价X-1;
短线卖止损价D:=K开仓基价X+3;
短线卖止盈价D:=短线卖开仓价D-6;
BS卖开执行D:=短线卖点 AND MACD条件;
//BS基本卖开执行E
短线卖开仓价E:=K开仓基价X-1;
短线卖止损价E:=REF(H,1)-1;
短线卖止盈价E:=K开仓基价X-9;
BS卖开执行E:=短线卖点 AND MACD条件;
//******************************************
//交易执行:
//******************************************
{BS卖开执行A,BS卖开执行B,BS卖开执行C,BS卖开执行D ,BS卖开执行E 五组开空单}
//*************** 空头 ********************
//****持仓管理*****
K_ID:=BARPOS;
S_IDX_01:=BARPOS;
S_IDX_02:=BARPOS;
S_IDX_03:=BARPOS;
S_IDX_04:=BARPOS;
S_IDX_05:=BARPOS;
VARIABLE:S_01:=0,S_OPN_01:=0,S_TKP_01:=0,S_STP_01:=0,S_STP_BRK_01:=0,S_IDX_01:=0,S_COUNT_01:=0,
S_02:=0,S_OPN_02:=0,S_TKP_02:=0,S_STP_02:=0,S_STP_BRK_02:=0,S_IDX_02:=0,S_COUNT_02:=0,
S_03:=0,S_OPN_03:=0,S_TKP_03:=0,S_STP_03:=0,S_STP_BRK_03:=0,S_IDX_03:=0,S_COUNT_03:=0,
S_04:=0,S_OPN_04:=0,S_TKP_04:=0,S_STP_04:=0,S_STP_BRK_04:=0,S_IDX_04:=0,S_COUNT_04:=0,
S_05:=0,S_OPN_05:=0,S_TKP_05:=0,S_STP_05:=0,S_STP_BRK_05:=0,S_IDX_05:=0,S_COUNT_05:=0;
//****平仓*****
//------------------空单:
//@空单:止盈
IF S_01=1 AND CLOSE<=S_TKP_01 THEN
BEGIN
KA盈:SELLSHORT(1,1,LIMITR,CLOSE); //执行止盈
S_01:=0; //状态
END
IF S_02=1 AND CLOSE<=S_TKP_02 THEN
BEGIN
KB盈:SELLSHORT(1,1,LIMITR,CLOSE);
S_02:=0;
END
IF S_03=1 AND CLOSE<=S_TKP_03 THEN
BEGIN
KC盈:SELLSHORT(1,1,LIMITR,CLOSE);
S_03:=0;
END
IF S_04=1 AND CLOSE<=S_TKP_04 THEN
BEGIN
KD盈:SELLSHORT(1,1,LIMITR,CLOSE);
S_04:=0;
END
IF S_05=1 AND CLOSE<=S_TKP_05 THEN
BEGIN
KE盈:SELLSHORT(1,1,LIMITR,CLOSE);
S_05:=0;
END
//@空单:LIMITR价格止损
R_C1:=REF(C,1);
IF S_01=1 AND R_C1>S_STP_01 THEN
BEGIN
KA损:SELLSHORT(1,1,LIMITR,OPEN); //执行LIMITR价格止损
S_01:=0; //状态
END
IF S_02=1 AND R_C1>S_STP_02 THEN
BEGIN
KB损:SELLSHORT(1,1,LIMITR,OPEN);
S_02:=0;
END
IF S_03=1 AND R_C1>S_STP_03 THEN
BEGIN
KC损:SELLSHORT(1,1,LIMITR,OPEN);
S_03:=0;
END
IF S_04=1 AND R_C1>S_STP_04 THEN
BEGIN
KD损:SELLSHORT(1,1,LIMITR,OPEN);
S_04:=0;
END
IF S_05=1 AND R_C1>S_STP_05 THEN
BEGIN
KE损:SELLSHORT(1,1,LIMITR,OPEN);
S_05:=0;
END
//*************超过4K平仓*************
IF S_01=1 AND BARPOS-S_IDX_01>=4 THEN
BEGIN
KA超:SELLSHORT(1,1,LIMITR,OPEN); //执行LIMITR价格止损
S_01:=0; //状态
END
IF S_02=1 AND BARPOS-S_IDX_02>=4 THEN
BEGIN
KB超:SELLSHORT(1,1,LIMITR,OPEN);
S_02:=0;
END
IF S_03=1 AND BARPOS-S_IDX_03>=4 THEN
BEGIN
KC超:SELLSHORT(1,1,LIMITR,OPEN);
S_03:=0;
END
IF S_04=1 AND BARPOS-S_IDX_04>=4 THEN
BEGIN
KD超:SELLSHORT(1,1,LIMITR,OPEN);
S_04:=0;
END
//************信号计数*************
IF S_01=1 AND BS卖开执行A THEN
BEGIN
S_COUNT_01:=S_COUNT_01+1;
IF S_COUNT_01>=4 THEN
BEGIN
KA信:SELLSHORT(1,1,LIMITR,OPEN);
S_01:=0;
END
END
IF S_02=1 AND BS卖开执行B THEN
BEGIN
S_COUNT_02:=S_COUNT_02+1;
IF S_COUNT_02>=4 THEN
BEGIN
KB信:SELLSHORT(1,1,LIMITR,OPEN);
S_02:=0;
END
END
IF S_03=1 AND BS卖开执行C THEN
BEGIN
S_COUNT_03:=S_COUNT_03+1;
IF S_COUNT_03>=4 THEN
BEGIN
KC信:SELLSHORT(1,1,LIMITR,OPEN);
S_03:=0;
END
END
IF S_04=1 AND BS卖开执行D THEN
BEGIN
S_COUNT_04:=S_COUNT_04+1;
IF S_COUNT_04>=4 THEN
BEGIN
KD信:SELLSHORT(1,1,LIMITR,OPEN);
S_04:=0;
END
END
IF S_05=1 AND BS卖开执行E THEN
BEGIN
S_COUNT_05:=S_COUNT_05+1;
IF S_COUNT_05>=4 THEN
BEGIN
KE信:SELLSHORT(1,1,LIMITR,OPEN);
S_05:=0;
END
END
//****开仓*****
//@空单:开仓
IF BS卖开执行A AND S_01=0 THEN
BEGIN
KA:BUYSHORT(BS卖开执行A,1,LIMITR,短线卖开仓价A);
S_01:=1;
S_OPN_01:=短线卖开仓价A;
S_TKP_01:=短线卖止盈价A;
S_STP_01:=短线卖止损价A;
S_IDX_01:=BARPOS; //开仓K线
S_COUNT_01:=0;
END
IF BS卖开执行B AND S_02=0 THEN
BEGIN
KB:BUYSHORT(BS卖开执行B,1,LIMITR,短线卖开仓价B);
S_02:=1;
S_OPN_02:=短线卖开仓价B;
S_TKP_02:=短线卖止盈价B;
S_STP_02:=短线卖止损价B;
S_IDX_02:=BARPOS;
S_COUNT_02:=0;
END
IF BS卖开执行C AND S_03=0 THEN
BEGIN
KC:BUYSHORT(BS卖开执行C,1,LIMITR,短线卖开仓价C);
S_03:=1;
S_OPN_03:=短线卖开仓价C;
S_TKP_03:=短线卖止盈价C;
S_STP_03:=短线卖止损价C;
S_IDX_03:=BARPOS;
S_COUNT_03:=0;
END
IF BS卖开执行D AND S_04=0 THEN
BEGIN
KD:BUYSHORT(BS卖开执行D,1,LIMITR,短线卖开仓价D);
S_04:=1;
S_OPN_04:=短线卖开仓价D;
S_TKP_04:=短线卖止盈价D;
S_STP_04:=短线卖止损价D;
S_IDX_04:=BARPOS;
S_COUNT_04:=0;
END
IF BS卖开执行E AND S_05=0 THEN
BEGIN
KE:BUYSHORT(BS卖开执行E,1,LIMITR,短线卖开仓价E);
S_05:=1;
S_OPN_05:=短线卖开仓价E;
S_TKP_05:=短线卖止盈价E;
S_STP_05:=短线卖止损价E;
S_IDX_05:=BARPOS;
S_COUNT_05:=0;
END |
|