等级: 免费版
- 注册:
- 2024-7-16
- 曾用名:
|

楼主 |
发表于 2024-9-11 16:15
|
显示全部楼层
我看了下,是交易量不一样
全部的代码是下面的:,我的资金是固定的,保证金比率也是固定的,那不应该开的手数都是一样的么
ma120:ma(c,n);
//交易条件
金叉:=CROSS(c,ma120);
死叉:=CROSS(ma120,C);
//////手数计算
下单资金量:=n1*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,ss1,THISCLOSE); //开多信号
平多:SELL(PD,0,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE); //开空信号
|
|