设为首页收藏本站

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

求助 指标显示有时正确错误有时错误 [复制链接]

Rank: 3Rank: 3

精华
0
UID
10937
积分
128
帖子
36
主题
16
阅读权限
40
注册时间
2010-5-25
最后登录
2020-11-20
跳转到指定楼层
1#
发表于 2011-9-29 10:02:54 |只看该作者 |倒序浏览
本帖最后由 langtu 于 2011-9-29 10:14 编辑

应用于豆粕1205   1分钟出错   有的地方正确 有的地方不正确  求原因  
============================================================
Params
    Numeric aaa(20);


Vars
    NumericSeries a;
        NumericSeries b;
        Bool aa;
        NumericSeries cun;
        NumericSeries hi;
        NumericSeries lo;
        Numeric e;
        Numeric mi;
        Numeric cc;
        Bool a1;
        Bool b1;
        Bool a2;
        Bool b2;
Begin
    aa=Hour==10 && Minute>=30;
    If(BarType==1 &&BarInterval<=15 )
        {   
            If(Hour==14)
        {
                a=165+Minute;       
            }
                Else if(Hour==13)
             {
                    a=105+Minute;
                }       
               
        Else If(Hour==11)
        {
                    a=105+Minute;
                }
               
            Else If( aa)
            {
                a=75+Minute-30;
            }
                Else  
                    a=(Hour-9)*60+Minute;
        }
        Else If(BarType==1 &&BarInterval>15 )
        {
            If(Hour>12)
                {
                    a=120+(Hour-13)*60+Minute;
                }
                Else
                    a=(Hour-9)*60+Minute;
       
        }
       
    b=RoundUp((a+1)/BarInterval,0);
       
        mi = MinMove*PriceScale;
    /*If((h-l)>aaa*1.25)
        cc=h-l;
        Else
        cc=aaa;
        e=RoundUp(cc/4/mi,0)*mi;
        */
               
        e=RoundUp(aaa/4,0);
       
        a1=CrossOver(h,cun[1]+e);
        b1=CrossUnder(l,cun[1]-e);
        a2=CrossOver(h,lo[1]+e);
        b2=CrossUnder(l,hi[1]-e);
       

        if(b==1)
        {
          cun=o;
          hi=o;
          lo=o;
        }
        Else
        {
       
          if(a1)
          {
            Buy(0,cun[1]+e+5);
            hi=h;
            lo=InvalidNumeric;
              
          }
          Else if(b1)
          {
            SellShort(0,cun[1]-e-5);
            hi=InvalidNumeric;
            lo=l;
          
          }
         Else if(b2)
           Sell(0,hi[1]-e-5);
         Else if(a2)
           BuyToCover(0,lo[1]+e+5);
          
         if(MarketPosition<>0)
           cun=LastEntryPrice;
         Else
           cun=ExitPrice;
        if(MarketPosition==1)
          { hi=Max(hi[1],h);
            lo=InvalidNumeric;}
        Else if(MarketPosition==-1)
          { hi=InvalidNumeric;
            lo=Min(l,lo[1]);}
        Else
          {hi=cun+e;
           lo=cun-e;
          }
          PlotNumeric("cun",cun[1]);
          PlotNumeric("hi",hi[1]);
          PlotNumeric("lo",lo[1]);
       
       
       
        }
       
       
End

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
2#
发表于 2011-9-29 10:17:50 |只看该作者
LZ的时间判断里面,很纠结啊。。。。10点30以后,也包括了13点,14点等等,,,,
期货IT

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-9-29 18:09:42 |只看该作者
回复 1# langtu


什么地方出错?
可以尝试使用commentary,将条件输出看看是否满足条件的。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-14 17:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部