本帖最后由 技术009 于 2021-7-20 14:23 编辑
多头排列的判断,我们单独方一个指标里进行调用,新建一个指标A来进行调用。
指标A代码:
[PEL] 复制代码 ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
dtpl:ma5>ma10 and ma10>ma20;
加载在五分钟沪镍上交易的代码:
[PEL] 复制代码
dtpl1:="x.dtpl#MIN5";
dtpl2:=STKINDI('NI3M','x.dtpl',0,3,0);//引用NI3M 伦敦3M的15分钟周期的指标数值
kcmaxp:HHV(H,ENTERBARS+1);//最近一次开仓以来的最高价
//亏损100点,亏损全平. 盈亏按照持仓均价和现价价差计算
if AVGENTERPRICE-c>=100*MINDIFF then 止损全平:sell(holding>0,holding,market);
//盈利80点,止盈2手 盈亏按照持仓均价和现价价差计算
if c-AVGENTERPRICE>=80*MINDIFF and holding=4 then 止盈平仓:sell(holding>0,2,market);
//最近一次开仓或者加仓以来高点涨幅小于10% 且当前从高点回落50点 且持仓为2手 加仓1
if c<=kcmaxp-50*MINDIFF and (kcmaxp-AVGENTERPRICE)/AVGENTERPRICE<=0.1 and holding=2 then 加仓1:buy(holding>0,2,market);
//最近一次开仓或者加仓以来高点涨幅大于10% 且当前从高点回落80点 且持仓为2手 加仓2
if c<=kcmaxp-80*MINDIFF and (kcmaxp-AVGENTERPRICE)/AVGENTERPRICE>0.1 and holding=2 then 加仓2:buy(holding>0,2,market);
if dtpl1 and dtpl2 then buy(holding=0,2,market);
持仓:holding;
|