设为首页收藏本站

 找回密码
 注册
查看: 2046|回复: 3
打印 上一主题 下一主题

关于zigzag函数的理解问题 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2019-9-20 11:18:49 |显示全部楼层
If (UpDn == UpDn[1])
                {
                        Unplot("ZigZag",PreBar - PreBar[1]+1);
                        PlotNumeric("ZigZag",SwingPrice,0,-1,1);
                                                PlotString("txt","转折点",Close,Red,1);
                  
                }Else
                {
                        PlotNumeric("ZigZag",SwingPrice,0,-1,1);
                                                PlotString("txt","转折点",Close,Red,1);
                        
                }

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2019-9-20 13:21:16 |显示全部楼层
hunter1988 发表于 2019-9-20 11:50
老师,不对啊,我这么写了,标出来的转折点明显多了。比zigzag函数画出来的连线的转折点多的多。

这个对 ...

Params
        Numeric RetracePct(3);
Vars        
        NumericSeries SwingPrice;
        Numeric SwingHighPrice;
        Numeric SwingLowPrice;
        NumericSeries PreBar(0);
        NumericSeries UpDn(0);
        Bool SaveSwing(False);
        Bool NewTL(False);
        Bool UpdateTL(False);
begin
        If(CurrentBar == 0)
                SwingPrice = Close;
        
        SwingHighPrice = SwingHigh( 1, Close, 1,2);
        SwingLowPrice = SwingLow( 1, Close, 1, 2 );
        If (SwingHighPrice <> -1)
        {
                If(UpDn <=0 && SwingHighPrice >= SwingPrice * (1+RetracePct*0.01))
                {
                        UpDn = 1;
                        NewTL = True;
                        SaveSwing = True;
                }Else If(UpDn == 1 && SwingHighPrice >= SwingPrice)
                {
                        UpdateTL = True;
                        SaveSwing = True;
                }

                If(SaveSwing)
                {
                        SwingPrice = SwingHighPrice;
                        PreBar = CurrentBar;
                }
        }Else If(SwingLowPrice <> -1)
        {
                If(UpDn >=0 && SwingLowPrice <= SwingPrice * (1-RetracePct*0.01))
                {
                        UpDn = -1;
                        NewTL = True;
                        SaveSwing = True;
                }Else If(UpDn == -1 && SwingLowPrice <= SwingPrice)
                {
                        UpdateTL = True;
                        SaveSwing = True;
                }

                If(SaveSwing )
                {
                        SwingPrice = SwingLowPrice;
                        PreBar = CurrentBar;
                        
                }               
        }
If( NewTL)
        {
                PlotNumeric("ZigZag",SwingPrice,0,-1,1);
                                PlotString("txt","转折点",Close,Red,1);
               
        }Else If(UpdateTL)
        {
                If (UpDn == UpDn[1])
                {
                        Unplot("ZigZag",PreBar - PreBar[1]+1);
                        PlotNumeric("ZigZag",SwingPrice,0,-1,1);
                                                Unplot("txt",PreBar - PreBar[1]+1);
                                                PlotString("txt","转折点",Close,Red,1);
                  
                }Else
                {
                        PlotNumeric("ZigZag",SwingPrice,0,-1,1);
                                                PlotString("txt","转折点",Close,Red,1);
                        
                }
        }                                
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2019-9-23 10:08:10 |显示全部楼层
hunter1988 发表于 2019-9-21 22:12
谢谢老师,我是忘记把标错的点删除了,少了一句Unplot("txt",PreBar - PreBar[1]+1);

如果我想加一个判 ...

zigzag是转折点是使用未来数据计算得到的。。
用其来做买卖点是一个完全不可取的想法,根本没法实际交易的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-9-29 13:27:58 |显示全部楼层
hunter1988 发表于 2019-9-29 11:58
老师,我的贴子算沉了吗?

我知道zigzag是未来函数,但是我采用了其他的使用方法,请老师指导一下如何实 ...

抱歉呢,没有什么指导意见可给到您的。。自己试一下吧。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-6 21:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部