- 精华
- 0
- 在线时间
- 3 小时
- UID
- 160268
- 积分
- 4
- 帖子
- 4
- 阅读权限
- 10
- 注册时间
- 2013-3-26
- 最后登录
- 2017-5-16
- 精华
- 0
- UID
- 160268
- 积分
- 4
- 帖子
- 4
- 主题
- 0
- 阅读权限
- 10
- 注册时间
- 2013-3-26
- 最后登录
- 2017-5-16
|
//------------------------------------------------------------------------
// 简称: MYDMA
// 名称:
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
//使用注意:请先编译蔡云华老师的跨周期基础函数mtbar;
/*原指标
DIR:=ABS(CLOSE-REF(CLOSE,14));
VIR:=SUM(ABS(CLOSE-REF(CLOSE,1)),14);
ER:=DIR/VIR;
CS:=ER*(2/3-2/31)+2/31;
CQ:=CS*CS;
AMA:EMA(DMA(CLOSE,CQ),2);
DMA计算公式 DMA(CLOSE,CQ)=CQ*close-(1-CQ)*P',P'=上周期P值;
EMA计算公式 P=EMA(P1,P2), P=[2*P1+(P2-1)*P']/(P2+1),P'=上周期P值
如果P2等于2,那么P=2*P1-P';
*/
Params
Numeric TimeFrame(30); // 目标时间周期参数,参数说明参见MtBar
Numeric BarsBack(1); // 目标时间周期BAR偏移参数,说明见MtBar函数
NumericRef MYDMAREF;
Vars
NumericSeries mtBarCnt;
NumericSeries mtOpen;
NumericSeries mtHigh;
NumericSeries mtLow;
NumericSeries mtClose;
NumericSeries mtVol;
NumericSeries mtOpenInt;
Numeric refCurBar;
Numeric refOpen;
Numeric refHigh;
Numeric refLow;
Numeric refClose;
Numeric refVol;
Numeric refOpenInt;
Numeric i;
Numeric j1;
Numeric j2;
Numeric j3;
Numeric j14;
Numeric temp;
Numeric MYVIR;
Numeric MYDIR;
Numeric MYER;
Numeric MYCS;
Numeric MYCQ;
Begin
mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
for i=1 to BarsBack
{
j1=j1+mtbarcnt[j1];
}
j2=j1+mtbarcnt[j1];
j3=j2+mtbarcnt[j2];
j14=j1;
for i=1 to 14
{
temp=Close[j14];
j14 = j14 + mtBarCnt[j14];
MYVIR=MYVIR+Abs(Close[j14]-temp);
}
MYDIR=Abs(close[j1]-Close[j14]);
MYER=MYDIR/MYVIR;
MYCS=MYER*(2/3-2/31)+2/31;
MYCQ=MYCS*MYCS;
MYDMAREF=MYCQ*Close[j1]+(1-MYCQ)*Close[j2];
Return mtBarCnt;
End
//------------------------------------------------------------------------
// 编译版本 GS2010.12.08
// 用户版本 2016/01/19 09:01:07
// 版权所有 xhqh10102076
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|