开拓者期货期权程序化系统交易论坛

标题: 请教绘图问题 [打印本页]

作者: zhangyong    时间: 2010-12-30 12:33:28     标题: 请教绘图问题

刚注册了软件和开通模拟帐号,谢谢TB管理员的高效工作。

我从来没有学过编程,之前都是用文华和博易大师一类的软件,编程都是从网上抄来别人的,然后生吞活剥,胡改一气。

昨晚弄了一个通宵,想试着写个分形的公式,粗略看了所有的函数,竟然没找到绘图函数,是原本就没有还是我水平太差没弄懂??请各位帮忙指点。

在坛子里搜索了一下,找到一个别人写好的代码,但使用了PLOTNUMERIC,显示的线是连着的(如下图),太乱。
// 分形
Vars
        NumericSeries Myn1;
        NumericSeries Myn2;
Begin
        If(High[2]==Highest(High[1],5))
        {
                Myn1=High[2];
        }Else
        {
                Myn1=Myn1[1];
        }
        PlotNumeric("FU",Myn1,Red);

        If(Low[2]==Lowest(Low[1],5))
        {
                Myn2=Low[2];
        }Else
        {
        Myn2=Myn2[1];
        }
        PlotNumeric("FD",Myn2,Green);
End
//
(我不明白If(High[2]==Highest(High[1],5)))中,为什么用HIGH[1],我觉得应该用HIGH才对吧?)
[attach]4166[/attach]

只好自己改,最后只能用PLOTBAR来勉强实现,而且用PLOTBAR还只能分成两部分来做。
// 上分形
Vars
        NumericSeries  FUP;
Begin

        If(High[2]==Highest(High,5))
        {
                FUP=High[2];
        }
        Else
        {
                FUP=FUP[1];
        }

        PlotBar("FUP",FUP,FUP,Red,2);
       
End

// 下分形
Vars
        NumericSeries  FDOWN;
Begin

        If(Low[2]==Lowest(Low,5))
        {
                FDOWN=Low[2];
        }
        Else
        {
                FDOWN=FDOWN[1];
        }
        PlotBar("FDOWN",FDOWN,FDOWN,Green,2);
       
End

[attach]4167[/attach]

正在琢磨着突破分形的那根BAR上显示符号该怎么弄,估计够我晕的。
[attach]4168[/attach]


请各位指点是否还有更好更简洁的语句可以实现?

另外,上面红字部分如果改成
IIF(High[2]==Highest(High,5),FUP=High[2],FUP=FUP[1]);
是否可以?可改了以后就什么也不显示,哪出错了吗?
作者: 北欧的熊    时间: 2012-7-10 10:13:21

楼主厉害
作者: 期市劫匪    时间: 2012-11-21 12:00:49

厉害啊





欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2