设为首页收藏本站

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

DT模型的求助!求高人指点迷津! [复制链接]

Rank: 1

精华
0
UID
111073
积分
35
帖子
8
主题
3
阅读权限
10
注册时间
2012-6-20
最后登录
2012-6-27
跳转到指定楼层
1#
发表于 2012-6-25 11:18:53 |只看该作者 |倒序浏览
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

Rank: 1

精华
0
UID
111073
积分
35
帖子
8
主题
3
阅读权限
10
注册时间
2012-6-20
最后登录
2012-6-27
2#
发表于 2012-6-25 11:19:52 |只看该作者
图片如下
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
111165
积分
21
帖子
1
主题
0
阅读权限
10
注册时间
2012-6-25
最后登录
2012-6-25
3#
发表于 2012-6-25 12:40:28 |只看该作者
这个是什么语言啊?
有点像pascal  是不是应该是不是应该重0开始找最大最小值啊。

使用道具 举报

Rank: 1

精华
0
UID
111073
积分
35
帖子
8
主题
3
阅读权限
10
注册时间
2012-6-20
最后登录
2012-6-27
4#
发表于 2012-6-26 10:29:24 |只看该作者
知道原因了、、、、、
OpenD后面不能缺省~~~可能是函数定义的时候,有BUG?求管理员答复
OpenD()与OpenD(0)返回值不同?为什么

使用道具 举报

Rank: 1

精华
0
UID
98411
积分
28
帖子
15
主题
1
阅读权限
10
注册时间
2012-2-18
最后登录
2013-8-1
5#
发表于 2012-6-27 01:26:40 |只看该作者
老老实实用 OpenD(0)吧

使用道具 举报

Rank: 2

精华
0
UID
21061
积分
89
帖子
54
主题
17
阅读权限
30
注册时间
2010-12-7
最后登录
2014-3-11
6#
发表于 2012-9-12 15:39:58 |只看该作者
highest(highd(1),10)   这个不是求最近10天的最高价嘛

使用道具 举报

Rank: 1

精华
0
UID
2152
积分
43
帖子
18
主题
0
阅读权限
10
注册时间
2008-8-17
最后登录
2016-3-24
7#
发表于 2012-9-29 16:58:45 |只看该作者
:lol

使用道具 举报

Rank: 1

精华
0
UID
2152
积分
43
帖子
18
主题
0
阅读权限
10
注册时间
2008-8-17
最后登录
2016-3-24
8#
发表于 2012-9-29 16:59:10 |只看该作者

使用道具 举报

Rank: 1

精华
0
UID
2152
积分
43
帖子
18
主题
0
阅读权限
10
注册时间
2008-8-17
最后登录
2016-3-24
9#
发表于 2012-9-29 16:59:33 |只看该作者

使用道具 举报

Rank: 2

精华
0
UID
92525
积分
50
帖子
9
主题
1
阅读权限
30
注册时间
2012-1-12
最后登录
2012-11-8
10#
发表于 2012-10-12 00:02:56 |只看该作者
OpenD()的默认值

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 20:24

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部