[PEL] 复制代码
input:N(5,1,100,1);
//参数定义
EMA13:=EMA(C,10),COLORWHITE;
X1:=(C+L+H)/3;
X2:=EMA(X1,5);
X3:=EMA(X2,4);
STICKLINE(X2>X3 AND C>EMA13,LOW,HIGH,2.2,0),COLORRED;
STICKLINE(X2>X3 AND C>EMA13,CLOSE,OPEN,2.2,0),COLORRED;
STICKLINE(X2<X3 AND C<EMA13,LOW,HIGH,2.2,0),COLORFFFF52;
STICKLINE(X2<X3 AND C<EMA13,CLOSE,OPEN,2.2,0),COLORFFFF52;
DK:=STKINDI('','AA.DK',0,1) AND HOLDING>=0;
KK:=STKINDI('','AA.KK',0,1) AND HOLDING<=0;
//多单开仓模块******************************************************************************
//开多单
IF REF(DK,1) AND HOLDING=0 THEN BEGIN //[color=#ff0000]这里按老师提示,采用前一根K线做信号判断方式,请问老师这样编写是否正确?开仓限定为1手,且不允许加仓[/color]
多开:BUY(1,1,LIMIT,c);
END
//多单止损
IF AVGENTERPRICE-C>15*MINDIFF AND HOLDING>0 THEN BEGIN
多单固定止损:SELL(1,HOLDING,MARKET);
END
DRAWICON(HOLDING=1,c,1);
DRAWICON(HOLDING>1,c,5);
//多单移动止盈模块******************************************************************************
variable:maxprofit=0;//有仓位时最大获利幅度
input:N(5,1,100,1);
//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;
//多单更新记录的部分
if holding > 0 and enterbars > 0 and win>30*MINDIFF then
begin
win:=(c-AVGENTERPRICE)/enterprice*100; //记录最大盈利
if win>maxprofit then
maxprofit:=win;
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
//出现最高盈利后,回落到盈利的N%平仓出场.
多移动止赢:SELL(win2 >= 90 and openprofit > 0, 0,limit,c);
//**********************************************************************************************************************************
//**********************************************************************************************************************************
//空单开仓模块******************************************************************************
//开空单
IF REF(KK,1) AND HOLDING=0 THEN BEGIN //[color=#ff0000]这里按老师提示,采用前一根K线做信号判断方式,请问老师这样编写是否正确?[/color][color=#ff00]开仓限定为1手,且不允许加仓[/color]
空开:BUYSHORT(1,1,LIMIT,c);
END
//空单止损
IF C-AVGENTERPRICE>15*MINDIFF AND HOLDING<0 THEN BEGIN
空单固定止损:SELLSHORT(1,HOLDING,MARKET);
END
DRAWICON(HOLDING=-1,c,1);
DRAWICON(HOLDING<-1,c,5);
//空单移动止盈模块******************************************************************************
variable:maxprofit=0;//有仓位时最大获利幅度
input:N(5,1,100,1);
//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;
//空单更新记录的部分
if holding < 0 and enterbars > 0 and win>30*mindiff then
begin
win:=(AVGENTERPRICE-c)/enterprice*100; //记录最大盈利
if win > maxprofit then
maxprofit:=win;
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
空移动止盈:SELLshort(win2 >= 90 and openprofit > 0, 0,limit,c);
持仓:HOLDING,COLORRED,NODRAW;