趋势:=ma(c,300);
操作:=ma(c,80);
KD:=c>=趋势 and 趋势>ref(趋势,1) and cross(c,操作);
//开多条件
PD:=cross(趋势,c); //平多条件
KK:=c<=趋势 and 趋势<ref(趋势,1) and cross(操作,c);
//开空条件
PK:=cross(c,趋势); //平空条件
平空:SELLSHORT(PK,1,MARKET);
//平空信号
开多:BUY(KD AND
HOLDING=0,1,MARKETE); //开多信号
平多:SELL(PD,1,MARKET);
//平多信号
开空:BUYSHORT(KK
AND HOLDING=0,1,MARKET); //开空信号
资金:asset;
{以下不会编写,以文字叙述}
{思路是先对单个品种交易的资金进行管理,然后对所有交易品种的资金进行管理}
{此处为单个品种资金管理部分}
tt:=150+(150根K线内没有持仓的K线数量)
s1:ma(hhv(资金,tt),tt);
X1:ma(llv(资金,tt),tt);
A,当 资金下穿X1 的时候 交易停止并且把已有头寸清空
B,当 资金上穿S1 的时候 交易重新开始 并且 接回 应该有的头寸(就是按照KD,KK信号持有的头寸)
D,,当 连续亏损3次 交易停止并且把已有头寸清空
E,当 资金回调2%时 交易停止并且把已有头寸清空
F,当 资金反弹3%并且资金>=x1 时 交易重新开始 接回 应该有的头寸(就是按照KD,KK信号持有的头寸)
G,当单次亏损额度超过3次平均亏损额度时候 停止交易并且清空所有头寸
H,当 单次亏损额度小于3次平均亏损额度并且 资金>S1时候 重新开始 并且接回头寸
ADEFG任意一个满足交易停止并且把已有头寸清空
BCH任意一个满足交易重新开始 并且 接回 应该有的头寸(就是按照KD,KK信号持有的头寸)
抱歉,对于完整项目代码的编写,暂时不提供类似服务。您可以在策略编写求助区资讯是否有热心网友帮您编写