- 精华
- 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
|
原代码(用于测试):
[code]if(con1)
{
oneMargin = low*ContractUnit()*BigPointValue()*MarginRatio();
TotalEquity = CurrentCapital()+ Abs(CurrentContracts())*oneMargin;
lots = IntPart((TotalEquity*EntryRatio)/oneMargin);
buy(lots,low);
}
为了从帐户中读取动态权益,从而算出开仓手数,是否可以仅修改为:
if(con1)
{
If(AccountDataExist)
{
oneMargin = open*ContractUnit()*BigPointValue()*MarginRatio();
TotalEquity=A_CurrentEquity;
lots = IntPart((TotalEquity*EntryRatio)/oneMargin);
buy(lots,low);
}
}
开空仓省略......}/[code]
只是在开仓时进行这样的处理,其他程序一律不变(包括原程序中的平仓sell(0,price)buytocover(0,price)),请问这样是否可行?望赐教。从程序思路来看应该是可行的(相当于指定了开仓手数,应用于图表显示),除了不能进行测试外,不知对不对。 |
|