- 精华
- 0
- 在线时间
- 36 小时
- UID
- 58252
- 积分
- 76
- 帖子
- 21
- 阅读权限
- 30
- 注册时间
- 2011-8-7
- 最后登录
- 2021-4-11
- 精华
- 0
- UID
- 58252
- 积分
- 76
- 帖子
- 21
- 主题
- 8
- 阅读权限
- 30
- 注册时间
- 2011-8-7
- 最后登录
- 2021-4-11
|
例如 价格下穿10日均线时,与上次下穿10日均线之间 的最大值,同样求最小值。先用NthCon函数求两次穿越间隔的周期数,再用Highest Lowest函数求最大最小值。
结果是,间隔的周期数是对的,但后面求得最大值和最小值是错的。
下面是语句,不知道是哪里错了?
Params
Numeric shrt(10);
Vars
NumericSeries mean_shrt;
NumericSeries maxprice;
NumericSeries minprice;
Bool goldcross;
Bool deadcross;
Numeric goldbar;
Numeric deadbar;
Begin
mean_shrt=AverageFC(close,shrt);
goldcross=CrossOver(Close,mean_shrt);
deadcross=CrossUnder(Close,mean_shrt);
goldbar=NthCon(goldcross,1);
deadbar=NthCon(deadcross,1);
If(goldcross)
{
minprice=Lowest(Low[1],deadbar);
maxprice=maxprice[1];
}
else if (deadcross)
{
maxprice=Highest(High[1],goldbar);
minprice=minprice[1];
}
Else
{
maxprice=maxprice[1];
minprice=minprice[1];
}
Commentary("goldbar="+Text(goldbar));
Commentary("deadbar="+Text(deadbar));
PlotNumeric("maxprice",maxprice);
PlotNumeric("minprice",minprice);
End
|
|