- 精华
- 0
- 在线时间
- 9 小时
- UID
- 45895
- 积分
- 12
- 帖子
- 4
- 阅读权限
- 10
- 注册时间
- 2011-6-9
- 最后登录
- 2012-4-10
- 精华
- 0
- UID
- 45895
- 积分
- 12
- 帖子
- 4
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2011-6-9
- 最后登录
- 2012-4-10
|
Params
Numeric nMins(30); // N分钟的突破
Numeric nOffset(3); // 突破式的价格偏移
Vars
NumericSeries HighestOf30Min;
NumericSeries lowestOf30Min;
Numeric myPrice;
Numeric MinPoint;
Numeric lots(1);
Begin
MinPoint = MinMove*PriceScale;
If(Date <> Date[1])
{
HighestOf30Min = High;
lowestOf30Min = Low;
}
Else If(Time < 0.0900+nMins*0.0001)
{
HighestOf30Min = max(high,HighestOf30Min[1]);
lowestOf30Min = min(Low,lowestOf30Min[1]);
}Else
{
HighestOf30Min = HighestOf30Min[1];
lowestOf30Min = lowestOf30Min[1];
}
if——else if——else
这个语句不是满足if才执行HighestOf30Min = High,否则判断else if,else if中的HighestOf30Min = max(high,HighestOf30Min[1]);中前面没有任何语句对HighestOf30Min这个变量进行赋值,那么这个序列变量回溯的话,是根据什么进行回溯的呢?
如果不满足if和else if的话,才执行else后面的语句
HighestOf30Min = HighestOf30Min[1];也是一样,没有对HighestOf30Min进行赋值,那么如何回溯? |
|