- 精华
- 1
- 在线时间
- 964 小时
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
- 精华
- 1
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 主题
- 55
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
|
看得明白这段代码,就可以了.onemargin指的是一手时所需保证金,onelostpercent指的是假若一次交易是亏损,可以承受的亏损百分比,stopset指的是止损点.
oneMargin = open*ContractUnit()*BigPointValue()*MarginRatio();
TotalEquity = CurrentCapital()+ Abs(CurrentContracts())*oneMargin;
lots=intpart((TotalEquity*(onelostpercent/1000))/(ContractUnit()*BigPointValue()*stopset*minmove*pricescale));
Entryratio=(lots*oneMargin)/TotalEquity;
从代码中可看出,是先求可做的手数,然后求百分比,当然也可以用百分比作参数来反求手数,上述代码指的均是回测帐户的情况,真实帐户还要另外使用行情函数和帐户函数. |
|