- 精华
- 1
- 在线时间
- 84 小时
- UID
- 714
- 积分
- 581
- 帖子
- 126
- 阅读权限
- 50
- 注册时间
- 2007-11-10
- 最后登录
- 2015-12-1
- 精华
- 1
- UID
- 714
- 积分
- 581
- 帖子
- 126
- 主题
- 23
- 阅读权限
- 50
- 注册时间
- 2007-11-10
- 最后登录
- 2015-12-1
|
由于TB里面没有文华里面的DMA和EMA函数,于是上网百度了下公式
参考了nopain大大的建议
最终写出了这两个用户函数,现在贡献给大家,希望对大家有用!
- Params
- NumericSeries Price(1);
- Numeric Length(0.5);
- Vars
- NumericSeries DMAValue;
- Begin
- If ( Length>1||DMAValue[1] == InvalidNumeric||Length<0)
- {
- DMAValue = Summation(Price, CurrentBar+1)/(CurrentBar+1);
- }Else
- {
- DMAValue=Length*Price+(1-Length)*DMAValue[1];
- }
- Return DMAValue;
- End
复制代码- Params
- NumericSeries Price(1);
- Numeric Length(10);
- Vars
- NumericSeries EMAValue;
- Begin
- If ( CurrentBar < Length-1 || EMAValue[1] == InvalidNumeric)
- {
- EMAValue = Summation(Price, CurrentBar+1)/(CurrentBar+1);
- }Else
- {
- EMAValue=(2*Price+(Length-1)*EMAValue[1])/(Length+1);
- }
- Return EMAValue;
- End
复制代码
[ 本帖最后由 hedgehog 于 2008-7-23 17:43 编辑 ] |
|