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

标题: DT模型的求助!求高人指点迷津! [打印本页]

作者: liaozi    时间: 2012-6-25 11:18:53     标题: DT模型的求助!求高人指点迷津!

Params
        Numeric K1(0.4);
        Numeric K2(0.4);
        Numeric LengthD(5);
       
       
Vars
    Numeric i;
    Numeric Range;        //Range为震荡区间
        Numeric HighLine; //价格上轨
        Numeric LowLine;  //价格下轨
        Numeric HighN;  //HighN为N日最高价
        Numeric LowN;   //LowN为N日最低价
        Numeric CloseH; //CloseH为N日最高收盘价
        Numeric CloseL; //CloseL为N日最低收盘价
Begin
   
   
    //定义HighN
        HighN=HighD(1);
        For i=2 to LengthD-1
        {
          If(HighD(i)>HighN)
            HighN= HighD(i);
        }
       
        //定义LowN
        LowN=lowD(1);
        For i=2 to LengthD-1
        {
          If(LowD(i)<LowN)
            LowN= LowD(i);
        }
       
        //定义CloseH
    CloseH=CloseD(1);
        For i=2 to LengthD-1
        {
          If(CloseD(i)>CloseH)
            CloseH=CloseD(i);
        }
       
        //定义CloseL
        CloseL=CloseD(1);
        For i=2 to LengthD-1
        {
          If(CloseD(i)<CloseL)
            CloseL=CloseD(i);
        }
        //定义Range
    Range=Max(HighN-CloseL,CloseH-LowN);
       
       
         
         
       
       
       
        //定义价格上轨和下轨,并画线
       
        HighLine=OpenD()+K1*Range;
        LowLine=OpenD()-K2*Range;
        PlotNumeric("DT模型价格上轨",Highline);
        PlotNumeric("DT模型价格下轨",LowLine);
       
       
       
        //操作指令
       
        If(High>HighLine)
        {
        Buy(1,HighLine+0.6);
        }
        If(Low<LowLine)
        {
        SellShort(1,LowLine-0.6);
        }
       
        If((Hour()==15)&&(Minute()==14))
        {
            If(MarketPosition==1) Sell(1,Close);
                If(MarketPosition==-1) BuyToCover(1,Close);
        }
         
       
   
       
End



上轨线HighLine和下轨线LowLine有问题。问题如下:


两条线均高于当日开盘价~~~这个是为什么?代码哪里出问题了?谢谢!!
电话:15208289917
作者: liaozi    时间: 2012-6-25 11:19:52

图片如下
作者: 一路向北    时间: 2012-6-25 12:40:28

这个是什么语言啊?
有点像pascal  是不是应该是不是应该重0开始找最大最小值啊。
作者: liaozi    时间: 2012-6-26 10:29:24

知道原因了、、、、、
OpenD后面不能缺省~~~可能是函数定义的时候,有BUG?求管理员答复
OpenD()与OpenD(0)返回值不同?为什么
作者: walker2020    时间: 2012-6-27 01:26:40

老老实实用 OpenD(0)吧
作者: feijian0000    时间: 2012-9-12 15:39:58

highest(highd(1),10)   这个不是求最近10天的最高价嘛
作者: lbwhf2000    时间: 2012-9-29 16:58:45

:lol
作者: lbwhf2000    时间: 2012-9-29 16:59:10


作者: lbwhf2000    时间: 2012-9-29 16:59:33


作者: phjwpt    时间: 2012-10-12 00:02:56

OpenD()的默认值




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