设为首页收藏本站

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

关于商品跨周期数据引用的讨论! [复制链接]

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
1#
发表于 2007-8-23 13:05:24 |显示全部楼层

在1分钟K线上,引用3分钟的开盘价、收盘价和成交量

请斑竹指教在1分钟线上引用3分钟数据的函数是否正确:
//------------------------------------------------------------------------
// 简称: Close3
// 名称:
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Numeric N(0);
Vars
        Numeric Close3min;
        Numeric Tmp;
        Numeric Tmp1;
        Numeric Tmp2;
        Numeric Tmp3;
Begin
        If (N==0)
        Close3min=Close;
        Else
        {
        If (Time>=0.090000 And Time<=0.145900)
        {
        Tmp1=RoundDown(Time,2);
        Tmp2=RoundDown(Time,4);
        Tmp3=(Tmp1-0.090000)*6000+(Tmp2-Tmp1)*10000;
        Tmp=Mod(Tmp3,3);
        Close3min=Close[(N-1)*3+Tmp+1];
        }
        Else Return InvalidNumeric;
        }
        Return Close3min;
End

//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/08/22 22:26
// 版权所有        zw4578
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
已有 1 人评分威望 收起 理由
fxl583918 -2 神马都是浮云

总评分: 威望 -2   查看全部评分

使用道具 举报

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
2#
发表于 2007-8-23 13:06:16 |显示全部楼层

在1分钟K线上,引用3分钟的开盘价、收盘价和成交量

//------------------------------------------------------------------------
// 简称: Open3
// 名称: 3分钟开盘价
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Numeric N(0);
Vars
        Numeric Open3min;
        Numeric Tmp;
        Numeric Tmp1;
        Numeric Tmp2;
        Numeric Tmp3;
Begin

        If (Time>=0.090000 And Time<=0.145900)
        {
        Tmp1=RoundDown(Time,2);
        Tmp2=RoundDown(Time,4);
        Tmp3=(Tmp1-0.090000)*6000+(Tmp2-Tmp1)*10000;
        Tmp=Mod(Tmp3,3);

                Open3min=Open[N*3+Tmp];
               
        }
        Else Return InvalidNumeric;
       
        Return Open3min;
End

//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/08/22 23:14
// 版权所有        zw4578
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
3#
发表于 2007-8-23 13:07:38 |显示全部楼层

Vol

//------------------------------------------------------------------------
// 简称: Vol3
// 名称: 三分钟成交量
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Numeric N(0);
Vars
        Numeric Vol3min;
        Numeric Tmp;
        Numeric Tmp1;
        Numeric Tmp2;
        Numeric Tmp3;
Begin

        If (Time>=0.090000 And Time<=0.145900)
        {
        Tmp1=RoundDown(Time,2);
        Tmp2=RoundDown(Time,4);
        Tmp3=(Tmp1-0.090000)*6000+(Tmp2-Tmp1)*10000;
        Tmp=Mod(Tmp3,3);
                If (N==0)
                {
                If (Tmp==0)
                Vol3min=Vol;
                Else If (Tmp==1)
                Vol3min=Vol[1]+Vol;
                Else If (Tmp==2)
                Vol3min=Vol[2]+Vol[1]+Vol;
                }
                Else
                {
                Vol3min=Summation(Vol[(N-1)*3+Tmp],3);
                }
        }
        Else Return InvalidNumeric;
       
        Return Vol3min;
End

//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/08/23 00:03
// 版权所有        zw4578
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
4#
发表于 2007-8-23 17:19:56 |显示全部楼层

假设在1分钟K线上

参数N为由目前往前推算N个3分钟线的OPEN或CLOSE

使用道具 举报

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
5#
发表于 2007-8-23 18:29:29 |显示全部楼层

发现用TIME计算出的K线数量在9:00-10:00之间不正确

经过测试发现,用TIME函数计算出的分钟K线数,在分钟<60时不正确,而>60分钟后正确。
为什么?
请斑竹回复
谢谢

使用道具 举报

Rank: 2

精华
0
UID
105
积分
113
帖子
25
主题
6
阅读权限
30
注册时间
2007-8-13
最后登录
2007-12-1
6#
发表于 2007-8-24 15:32:44 |显示全部楼层

楼顶的方式?

我不用时间函数了,不可靠。我改成BarsSinceToday

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 23:09

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部