- 精华
- 0
- 在线时间
- 82 小时
- UID
- 252831
- 积分
- 56
- 帖子
- 35
- 阅读权限
- 30
- 注册时间
- 2017-6-20
- 最后登录
- 2018-4-30
- 精华
- 0
- UID
- 252831
- 积分
- 56
- 帖子
- 35
- 主题
- 12
- 阅读权限
- 30
- 注册时间
- 2017-6-20
- 最后登录
- 2018-4-30
|
之前参考NO PAIN的帖子里的方式,但是对比下来数据不对。有人能给予帮助吗?
Params
NumericSeries Price(10);
Numeric Length(10);
Vars
NumericSeries DaysNo;
NumericSeries DaysIndex ;
BoolSeries FirstDay(True);
Numeric sFcactor;
NumericSeries XAvgValue;
Begin
If(CurrentBar == 0)
{
FirstDay = True;
}Else
{
FirstDay = FirstDay[1];
If(FirstDay && (Hour==21)) // 找到第一个完整的开始日期
{
FirstDay = False;
}
}
DaysNo = Date;
If(DaysNo!=DaysNo[1])
{
DaysIndex = 1;
}Else
{
DaysIndex = DaysIndex[1] + 1;
}
sFcactor = 2 / ( Length + 1 );
if (FirstDay)
{
XAvgValue = Price;
}else
{
XAvgValue = XAvgValue[DaysIndex] + sFcactor * ( Price - XAvgValue[DaysIndex] ) ;
}
Return XAvgValue;
End |
|