设为首页收藏本站

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

求助:如果实现上下轨画线? [复制链接]

Rank: 1

精华
0
UID
271012
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2018-10-9
最后登录
2020-11-29
跳转到指定楼层
1#
发表于 2018-11-7 16:59:58 |只看该作者 |倒序浏览
我的模型是晚上21:00开盘到21:25分间,产生5根5分钟K线,取这5根5分钟K线中的最高点及最低点分别为区间的上轨及下轨,分别用水平线画出来,当价格穿越上下轨时发出警告信号,代码如下:
Params

        Numeric Hanstime(0.2125);
    Numeric Extime(0.2300);
Vars
        NumericSeries UpBand;
        NumericSeries DnBand;
Begin
         if(0.2100<= CurrentTime && CurrentTime<=0.2125)
          {
           UpBand = Highest(H,5);
           DnBand = Lowest(L,5);
           PlotNumeric("UpBand",UpBand,0,yellow,0);
           PlotNumeric("DnBand",DnBand,0,yellow,0);
          }
        if (AlertEnabled && CrossOver(UpBand,DnBand))
        {
                Alert("Do Alert Now");
        }
End
请大神指教!

Rank: 1

精华
0
UID
271012
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2018-10-9
最后登录
2020-11-29
2#
发表于 2018-11-7 17:03:01 |只看该作者
问题出在哪里?

使用道具 举报

Rank: 2

精华
0
UID
267738
积分
94
帖子
68
主题
18
阅读权限
30
注册时间
2018-7-21
最后登录
2020-4-9
3#
发表于 2018-11-7 20:50:09 |只看该作者
CrossOver(UpBand,DnBand)
这个有问题吧?
上穿或下穿应该这样写吧?CrossOver(close,UpBand)or crossunder(close,DnBand)

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2018-11-8 09:27:23 |只看该作者
  1. vars
  2.     numericseries upband;
  3.     numericseries dnband;
  4. begin
  5.     if(truedate(0)!=truedate(1))
  6.     {
  7.         upband = high;
  8.         dnband = low;
  9.     }else if(time>0.21 && time<0.2130)
  10.    {
  11.        upband = max(upband,high);
  12.        dnband = min(dnband,low);
  13.    }
  14.     PlotNumeric("UpBand",UpBand,0,yellow);
  15.     PlotNumeric("DnBand",DnBand,0,yellow);
  16.     if(high>upband || low<dnband)
  17.     {
  18.          alert("do alert now");
  19.    }
  20. end
复制代码

使用道具 举报

Rank: 1

精华
0
UID
271012
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2018-10-9
最后登录
2020-11-29
5#
发表于 2018-11-8 16:10:27 |只看该作者
小米 发表于 2018-11-8 09:27

终于可以把上下轨画出来了,非常感谢!

使用道具 举报

Rank: 1

精华
0
UID
271012
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2018-10-9
最后登录
2020-11-29
6#
发表于 2018-11-8 16:31:54 |只看该作者
小米 发表于 2018-11-8 09:27

if(truedate(0)!=truedate(1))这个语句是什么意思,我在函附录表中查不到这个函数,这里为什么会用到它呢?能讲解一下吗?

使用道具 举报

Rank: 1

精华
0
UID
271012
积分
8
帖子
6
主题
1
阅读权限
10
注册时间
2018-10-9
最后登录
2020-11-29
7#
发表于 2018-11-8 16:34:51 |只看该作者
ad434005 发表于 2018-11-7 20:50
CrossOver(UpBand,DnBand)
这个有问题吧?
上穿或下穿应该这样写吧?CrossOver(close,UpBand)or crossun ...

谢谢指导!

使用道具 举报

Rank: 2

精华
0
UID
265681
积分
58
帖子
33
主题
21
阅读权限
30
注册时间
2018-5-21
最后登录
2022-6-8
8#
发表于 2018-11-9 16:32:12 |只看该作者
YANGGAN 发表于 2018-11-8 16:31
if(truedate(0)!=truedate(1))这个语句是什么意思,我在函附录表中查不到这个函数,这里为什么会用到它 ...

2013年12月12日,TrueDate(0)的计算结果会因当前bar的时间不同而不同,18点之前,返回结果为20131212;18点之后,返回结果为20131213。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 15:38

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部