- 精华
- 0
- 在线时间
- 35 小时
- UID
- 5250
- 积分
- 170
- 帖子
- 40
- 阅读权限
- 40
- 注册时间
- 2009-8-23
- 最后登录
- 2013-10-18
- 精华
- 0
- UID
- 5250
- 积分
- 170
- 帖子
- 40
- 主题
- 12
- 阅读权限
- 40
- 注册时间
- 2009-8-23
- 最后登录
- 2013-10-18
|
我的交易系统代码如下:
Params
Numeric RiskRatio(20); //开仓比例
Numeric bestContracts(10000); //最大持仓合约数
Vars
Numeric i;
Numeric MealTraderUnits; // 一次买卖的数量
Begin
//下面计算可开仓数量
MealTraderUnits = (TotalEquity*RiskRatio/100) /(ContractUnit()*close*1*0.1);
MealTraderUnits = IntPart(MealTraderUnits); // 对小数取整
If(MealTraderUnits>bestContracts)
{MealTraderUnits = bestContracts;
}
我想问在上面的代码中,我已经定义了用可用资金的20%开仓,最大开仓手数为10000手,
如果在交易设置中:开仓合约数量类型---按资金比例设置为50%,最大开仓数设置为50手,起始资金为1000000,假如现在符合开仓条件的价格为2000元,交易保证金为10%,每手10吨,
按上面的代码计算开仓手数为1000000*0.2/2000*10%*10=100手,那么按我的系统应该是开100手,但是交易设置中最大开仓数为50手,系统会用多少数开仓呢?
另外在上面的交易设置中的资金比例50%,在上面如何体现呢? |
|