- 精华
- 0
- 在线时间
- 162 小时
- UID
- 5331
- 积分
- 575
- 帖子
- 92
- 阅读权限
- 50
- 注册时间
- 2009-9-1
- 最后登录
- 2012-6-8
- 精华
- 0
- UID
- 5331
- 积分
- 575
- 帖子
- 92
- 主题
- 38
- 阅读权限
- 50
- 注册时间
- 2009-9-1
- 最后登录
- 2012-6-8
|
版主及大侠们好!
我在学习编程中遇到以下问题,望能得到解答!
一、海龟模型的进场手数计算:
TotalEquity=CurrentCapital()+Abs(CurrentContracts()*close*ContractUnit()*BigPointValue()* MarginRatio());
TurtleUnits = (TotalEquity*RiskRatio/100) /(N * ContractUnit()*BigPointValue());
TurtleUnits = IntPart(TurtleUnits);
但是如果我的初始资金是5万元,做橡胶的话,有很多时候发现虽然根据海龟计算出了进场手数为2,但是由于资金问题,只允许进场1手,有矛盾未能发单进场。
1.有什么方法可以解决这种矛盾吗?即我的资金够进几手就进几手。
二、我想按照资金30%进行进场手数的计算,我编写的语言如下:
TotalEquity=CurrentCapital()+Abs(CurrentContracts()*close*ContractUnit()*BigPointValue()* MarginRatio());
TurtleUnits = (TotalEquity*Percentage/100) /(ContractUnit()*BigPointValue()* myEntryPrice* MarginRatio());
TurtleUnits = IntPart(TurtleUnits);
而其中myEntryPrice= min(high, (HH+Y*MinPoint)+MinPoint);
测试发现这样编写根本进不了场,
1. 进不了场的原因是因为计算进场手数的时候还没有所谓的myEntryPrice,因此计算不出进场价格吗?
2. 应该如何修改才能符合我的思路呢?
3. 论坛中类似帖子中是将myEntryPrice改成close,但是close不是k线走完才有的价格吗?实际交易的时候能实现吗?
4. 实盘中应该如何编写呢?
非常迷惑!请版主能够耐心讲解一下。谢谢!!! |
|