- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
首先您需要定义3个变量,TotalEquity(计算当时的总资产),UseMargin(计算一手需要的保证金) ,EntryLots(根据40%的资产比例能开多少仓).
TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
// 总资产 = 当前的可用资金+占用的保证金
UseMargin = Close*ContractUnit*BigPointValue*MarginRatio;
// 保证金 = 收盘价*合约单位(1手多少吨?)*每个点的价值(商品期货一般是1,沪深300股指期货是300)*保证金比率
EntryLots = IntPart(TotalEquity*0.4/UseMargin);
// 可开仓手数 = 总资产*0.4/每手保证金 ,然后再取整
[ 本帖最后由 nopain 于 2007-9-27 10:29 编辑 ] |
|