[PEL] 复制代码 input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;
VARIABLE:mark:=1;
if TODAYBAR=1 then mark:=1;//每天第一个K重置全局变量为1,意思就是允许再次开仓了。
maxProfit:hhv(h,ENTERBARS+1)-AVGENTERPRICE,NODRAW;//最大盈亏点数,采用 开仓以来最高价-持仓均价 计算所得。
currentProfit:c-AVGENTERPRICE,NODRAW;//当前盈亏点数
if maxProfit>=10*MINDIFF and currentProfit<=2*MINDIFF then 止盈1:sell(1,holding,market);
//后面的参考上面这句修改就行了。
//......
//如果盈利超过20波动之后,就把止盈线放在盈利5个波动的地方
//如果盈利超过30波动之后,就把止盈线放在盈利10个波动的地方
//......
if ASSET-ref(ASSET,TODAYBAR)>=50*MINDIFF*MULTIPLIER and holding=0 then mark:=0;//判断今日是否盈利大于50个点,如果满足 今日不再开仓。
sell(kdjsc ,1,market);
buy(kdjjc and holding=0 and mark,1,market);
参考上面范例即可。 |