设为首页收藏本站

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

能让TB崩溃的用户函数! [复制链接]

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
跳转到指定楼层
1#
发表于 2009-5-11 23:26:06 |只看该作者 |倒序浏览
就是以2N+1为周期求峰值,但是我用plotnumeric试着画了一下,不仅出不了图,而且能直接让TB崩溃。毛病在什么地方?



Params
        Numeric TYPE(0);
        Numeric length1(10);
        Numeric length2(10);

Vars
        Numeric Highvalue;
        Numeric Lowvalue;
Begin

        IF(TYPE==0)
        {        If (CurrentBar < 2*length1+1 )
                                {
                                Highvalue=Highest(Close,2*length1+1);
                                }
                        Else
                                {
                                        If(close[length1]==Highest(Close,2*length1+1)&&close[length1]>=Highest(Close,length1))
                                                {Return Highvalue=close[length1];}

                                        }

        }
       
       
        IF(TYPE==1)

        {        If (CurrentBar < 2*length2+1 )
                                {
                                Lowvalue=Lowest(Close,2*length2+1);
                                }
                        Else
                                {If(close[length2]==Lowest(Close,2*length2+1)&&close[length2]<=lowest(Close,length2))
                                  {Return Lowvalue=close[length2];}

                                        }
        }


End

[ 本帖最后由 jeckforlete 于 2009-5-11 23:30 编辑 ]

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
2#
发表于 2009-5-11 23:26:33 |只看该作者
画图的程序是这么写的:



Params
        Numeric Length1(10);
        Numeric Length2(10);
Vars
                Numeric Highvalue;
                Numeric Lowvalue;
Begin
                Highvalue=test(0,10,10);
                Lowvalue=test(1,10,10);
            PlotNumeric("High",Highvalue);  
            PlotNumeric("Low",Lowvalue);

End

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1384
积分
1102
帖子
212
主题
40
阅读权限
60
注册时间
2008-3-28
最后登录
2019-4-26
3#
发表于 2009-5-13 06:50:37 |只看该作者
"IF(TYPE==0)
        {        If (CurrentBar < 2*length1+1 )
                                {
                                Highvalue=Highest(Close,2*length1+1);
                                }“
不返回值?

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
4#
发表于 2009-5-13 20:45:46 |只看该作者
我理解错了,以为赋初值不用返回的,问题解决了,谢谢。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 06:37

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部