- 精华
- 2
- 在线时间
- 167 小时
- UID
- 99
- 积分
- 662
- 帖子
- 159
- 阅读权限
- 60
- 注册时间
- 2007-8-12
- 最后登录
- 2015-6-9
- 精华
- 2
- UID
- 99
- 积分
- 662
- 帖子
- 159
- 主题
- 42
- 阅读权限
- 60
- 注册时间
- 2007-8-12
- 最后登录
- 2015-6-9
|
在斑竹写的海龟交易系统中,第11楼有这样一段代码:
Begin
N = XAverage(TrueRange,Length);
TurtleUnits = (CurrentCapital()*0.01) /(N * BigPointValue());
TurtleUnits = IntPart(TurtleUnits);
DonchianHi = Highest(Close[1],Length);
DonchianLo = Lowest(Close[1],Length);
If(CrossOver(High,DonchianHi))
{
// 开仓价格取突破上轨+一个价位和最高价之间的较小值,这样能更接近真实情况,并能尽量保证成交
myEntryPrice = min(high,DonchianHi + PriceScale*MinMove);
Buy(TurtleUnits,myEntryPrice);
IsEntryThisBar = True;
SetGlobalVar(0,myEntryPrice); // 保存第一次开仓的价格
这最后一句为什么要写? 前面不是已经对 myEntryPrice 进行赋值,并保存在变量 myEntryPrice 中了吗?在后面直接引用和重新赋值不就行了吗?为什么还要来一句:
SetGlobalVar(0,myEntryPrice); // 保存第一次开仓的价格 |
|