等级: 免费版
- 注册:
- 2024-7-16
- 曾用名:
|
参照示例写的固定止损,好像没起作用,帮忙看看语法,是不是有问题,加粗部分
ma120:ma(c,n2);
//交易条件
金叉:=CROSS(c,ma120);
死叉:=CROSS(ma120,C);
//////手数计算
下单资金量:=n3*10000;
MarginRatio:=TACCOUNT(41);//多头保证金比率。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数
ss:=if(ss1>0,ss1,1);
MarginRatiok:=TACCOUNT(42);//空头保证金比率。
bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用
ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数
ssk:=if(ss1k>0,ss1k,1);
KD:=金叉; //开多条件
PD:=死叉 ; //平多条件
KK:=死叉; //开空条件
PK:=金叉; //平空条件
平空:SELLSHORT(PK,0,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,ss,THISCLOSE); //开多信号
平多:SELL(PD,0,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE); //开空信号
//空止损
IF h - AVGENTERPRICE>=n1*MINDIFF THEN BEGIN
SELLshort(0,HOLDING,MARKET);
END
//多止损
IF AVGENTERPRICE - l>=n1*MINDIFF THEN BEGIN
sell(0,HOLDING,MARKET);
END
|
|