- 精华
- 0
- 在线时间
- 375 小时
- UID
- 5940
- 积分
- 1179
- 帖子
- 285
- 阅读权限
- 60
- 注册时间
- 2009-11-21
- 最后登录
- 2015-1-19
- 精华
- 0
- UID
- 5940
- 积分
- 1179
- 帖子
- 285
- 主题
- 28
- 阅读权限
- 60
- 注册时间
- 2009-11-21
- 最后登录
- 2015-1-19
|
请教老大。
1,技术指标里,有个之字转向,是什么意思啊 ? 是把什么数值输出来显示呢?
2,指标的代码贴出来。 若能1句句解释,则太感谢了。 若觉得烦,请回答第1个问题
//------------------------------------------------------------------------
// 简称: ZigZag
// 名称: 之字转向
// 类别: 技术指标
// 类型: 趋势类
// 输出: 一条指标线
//------------------------------------------------------------------------
Params
Numeric RetracePct(5);
Vars
NumericSeries SwingPrice;
Numeric NewSwingPrice;
NumericSeries PreBar(0);
NumericSeries UpDn(0);
Bool SaveSwing(False);
Bool NewTL(False);
Bool UpdateTL(False);
begin
If (CurrentBar > 0)
{
UpDn = UpDn[1];
PreBar = PreBar[1];
SwingPrice = SwingPrice[1];
}Else
{
SwingPrice = Close;
}
NewSwingPrice = SwingHigh( 1, Close, 1,2) ;
If (NewSwingPrice <> InvalidNumeric)
{
If (NewSwingPrice <> -1)
{
If(UpDn <=0 && NewSwingPrice >= SwingPrice * (1+RetracePct*0.01))
{
UpDn = 1;
NewTL = True;
SaveSwing = True;
}Else If(UpDn == 1 && NewSwingPrice >= SwingPrice)
{
UpdateTL = True;
SaveSwing = True;
}
}Else
{
NewSwingPrice = SwingLow( 1, Close, 1, 2 ) ;
If (NewSwingPrice <> -1)
{
If(UpDn >=0 && NewSwingPrice <= SwingPrice * (1-RetracePct*0.01))
{
UpDn = -1;
NewTL = True;
SaveSwing = True;
}Else If(UpDn == -1 && NewSwingPrice <= SwingPrice)
{
UpdateTL = True;
SaveSwing = True;
}
}
}
If(SaveSwing )
{
SwingPrice = NewSwingPrice;
PreBar = CurrentBar;
}
If( NewTL)
{
PlotNumeric("ZigZag",SwingPrice,-1,1);
}Else If(UpdateTL)
{
If (UpDn == UpDn[1])
{
Unplot("ZigZag",PreBar - PreBar[1]+1);
PlotNumeric("ZigZag",SwingPrice,-1,1);
}Else
{
PlotNumeric("ZigZag",SwingPrice,-1,1);
}
}
}
End |
|