- 精华
- 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
|
试试这个- Params
- NumericSeries Price(10);
- Numeric Length(10);
- Numeric Weight(1);
- Vars
- NumericSeries HalfHourNo;
- NumericSeries MinsIndex;
- NumericSeries SMAValue;
- Begin
- HalfHourNo = Date*100 + Hour*2+IntPart(Minute/30);
- If(HalfHourNo!=HalfHourNo[1])
- {
- MinsIndex = 1;
- }Else
- {
- MinsIndex = MinsIndex[1] + 1;
- }
-
- if (SMAValue[MinsIndex]==InvalidNumeric)
- {
- SMAValue = Summation(Price, Length)/Length;
- }else
- {
- SMAValue = (SMAValue[MinsIndex]*(Length-Weight)+Price*Weight)/Length;
- }
- Return SMAValue;
- End
复制代码 |
|