设为首页收藏本站

 找回密码
 注册
楼主: 追涨杀跌
打印 上一主题 下一主题

跨周期数据转换函数以及跨周期技术指标调用的实现 [复制链接]

Rank: 1

精华
0
UID
256802
积分
30
帖子
26
主题
4
阅读权限
10
注册时间
2017-9-18
最后登录
2017-12-7
292#
发表于 2017-11-4 20:56:33 |只看该作者
比如我的策略运行在1小时K线周期里面,但是我想调用日线周期里面的5日、10日、20日均线,代码怎么写

使用道具 举报

Rank: 2

精华
0
UID
231361
积分
90
帖子
64
主题
17
阅读权限
30
注册时间
2016-4-1
最后登录
2017-11-11
291#
发表于 2017-10-3 10:16:56 |只看该作者
扶老二 发表于 2014-5-11 19:00
大家一直期待的“MtParabolicSAR,跨周期抛物线转向ParabolicSAR函数”出炉了,有需要的帅哥美女拿去用吧, ...

计算结果对不上啊

使用道具 举报

Rank: 2

精华
0
UID
231361
积分
90
帖子
64
主题
17
阅读权限
30
注册时间
2016-4-1
最后登录
2017-11-11
290#
发表于 2017-10-2 07:43:22 |只看该作者
mm000yy 发表于 2015-1-5 12:40
NumericRef  这种变量到底怎么用啊?实在是搞不懂。

把它当成指针或者引用

使用道具 举报

Rank: 2

精华
0
UID
231361
积分
90
帖子
64
主题
17
阅读权限
30
注册时间
2016-4-1
最后登录
2017-11-11
289#
发表于 2017-9-19 14:23:27 |只看该作者
本帖最后由 noego345 于 2017-9-19 14:25 编辑

写了一个Cmo指标,测试基本正确,供参考:

//------------------------------------------------------------------------
// 简称: MtCMO
// 名称: MtCMO
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Numeric TimeFrame(5);        // 目标时间周期参数,参数说明参见MtBar
        Numeric BarsBack(1);                // 目标时间周期BAR偏移参数,说明见MtBar函数
        Numeric Length(20);                        // 均线周期
        NumericRef oCMO;             // 以目标时间周期下的K线数据计算出的移动平均线
Vars
        NumericSeries mtBarCnt;
        NumericSeries mtClose;
                NumericSeries CloseUp;
                NumericSeries CloseDown;       
                Numeric refCurBar;
        Numeric refOpen;
        Numeric refHigh;
        Numeric refLow;
        Numeric refClose;
        Numeric refVol;
        Numeric refOpenInt;
        
        Numeric SumValue(0);
        Numeric i;
        Numeric j(0);
                Numeric SumCloseUp;
                Numeric SumCloseDown;
Begin
        If(CurrentBar == 0)
        {
                oCMO= 0;
        }
        Else
        {
                mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
        mtClose = refClose;
                If(mtClose > mtClose[mtBarCnt])
                {
                        CloseUp=mtClose - mtClose[mtBarCnt];
                        CloseDown=0;
                }
               
                If(mtClose < mtClose[mtBarCnt])
                {
                        CloseUp=0;
                        CloseDown=mtClose[mtBarCnt] - mtClose;
                }
               
                If(mtClose == mtClose[mtBarCnt])
                {
                        CloseUp=0;
                        CloseDown=0;
                }
               
                SumCloseUp = MtSummation(CloseUp,mtBarCnt,Length);
                SumCloseDown = MtSummation(CloseDown,mtBarCnt,Length);
                If(SumCloseUp + SumCloseDown <> 0)
                        oCMO =( SumCloseUp - SumCloseDown)/(SumCloseUp + SumCloseDown)*100;               
        }
        Return mtBarCnt;
End


//------------------------------------------------------------------------
// 编译版本        GS2015.12.25
// 用户版本        2017/09/19 09:40:58
// 版权所有        noego345
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 1

精华
0
UID
246735
积分
5
帖子
2
主题
0
阅读权限
10
注册时间
2017-2-4
最后登录
2020-4-26
288#
发表于 2017-9-19 10:52:36 |只看该作者
TB跨周期调用指标很复杂问题也很多,强烈建议开拓者提供直接可用的封装函数

使用道具 举报

Rank: 1

精华
0
UID
241013
积分
13
帖子
8
主题
4
阅读权限
10
注册时间
2016-9-27
最后登录
2017-6-13
287#
发表于 2017-3-20 17:56:50 |只看该作者
追涨杀跌老师   还是请求回溯问题   回溯俩个bar怎么做呢    可否写个周线上的斜率向上(即REF(MA60,1)>REF(MA60,2))   日线上的也向上做多   的策略

使用道具 举报

Rank: 1

精华
0
UID
241013
积分
13
帖子
8
主题
4
阅读权限
10
注册时间
2016-9-27
最后登录
2017-6-13
286#
发表于 2017-3-17 23:50:18 |只看该作者
可不可以帮忙写一个20日均线斜率向上的   日线上引用周线的斜率   如果斜率都向上则做多  都向下则空   一上一下平仓    我仿照着写   总是出错   谢谢了

使用道具 举报

Rank: 2

精华
0
UID
101678
积分
53
帖子
10
主题
1
阅读权限
30
注册时间
2012-3-1
最后登录
2018-3-26
285#
发表于 2017-3-2 14:40:42 |只看该作者
夜盘时,这么设计就没问题了。将date改成truedate(0),date【1】改为truedate(1)

使用道具 举报

Rank: 1

精华
0
UID
246653
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2017-2-2
最后登录
2017-2-13
284#
发表于 2017-2-5 17:21:44 来自手机 |只看该作者
怎么看不到代码呢

使用道具 举报

Rank: 2

精华
0
UID
213293
积分
97
帖子
85
主题
5
阅读权限
30
注册时间
2015-7-9
最后登录
2017-3-13
283#
发表于 2016-11-24 22:49:43 |只看该作者

追涨杀跌老师,您好;我也参照您的MtBAR造了一系列和你一样的轮子;
问题是,这个MtBar在日内调用日间时有问题;

对于有夜盘的品种,调取的Close会是夜盘收盘的价格;夜盘跨夜的话,就会是当天24:00的价格;
这个历史遗留问题弄得我很头疼,请问现在有没有相应的解决方案了吗?

祝好!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 08:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部