ma10:ma(c,10);
开仓条件:cross(c,ma10*(1+0.01));//这里以上穿作为判断依据
平仓条件:(c-AVGENTERPRICE)>=15*MINDIFF;//持仓均价大于最新价15个点 止盈平仓
buy(开仓条件 and holding=0,1,market);
sell(平仓条件,holding,market);
macd死叉那个你可以参考系统自带的macd策略。然后空头的止盈你把上面这个止盈的条件的写法反过来 改成AVGENTERPRICE-c 就行了。
后面2句代码调换下位置即可。
sell(平仓条件,holding,market);
buy(开仓条件 and holding=0,1,market);
对了,平仓 这个止盈我知道 但是这个止损是怎么做的 如果 10个点止损
LOWV:=LLV(LOW,9);
HIGHV:=HHV(HIGH,9);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3);
K:EMA(RSV,3);
D:MA(K,3);//公式参数
A:=MINDIFF;//取模组交易合约的最小变动价位
KD:=CROSS(K,D);//开多条件
PD:=C<=AVGENTERPRICE-10*A;//平多条件最新价低于买开仓价10个最小变动价位,多头止损;
PD:=(C-AVGENTERPRICE)>=20*A;//平多条件最新价高于买开仓价20个最小变动价位,多头止赢
KK:=CROSS(D,K);//开空条件
PK:=C>=AVGENTERPRICE+10*A;//平空条件高于卖开仓价10个最小变动价位,空头止损;
PK:=(AVGENTERPRICE-C)>=20*A;//平空条件低于卖开仓价20个最小变动价位,空头止赢;
帮忙看看这个是什么问题 好像用不了
你上面这个代码里的止损逻辑上没问题。贴下完整代码我看下呢。