设为首页收藏本站

 找回密码
 注册
楼主: 读书山林

福利 跨周期的傻瓜式解决方案 [复制链接]

Rank: 1

精华
0
UID
179606
积分
17
帖子
11
主题
1
阅读权限
10
注册时间
2014-1-20
最后登录
2023-5-15
发表于 2015-6-7 07:48:35 |显示全部楼层
请教大神,跨周期调用大周期的ATR如何实现

使用道具 举报

Rank: 1

精华
0
UID
107966
积分
22
帖子
8
主题
1
阅读权限
10
注册时间
2013-7-3
最后登录
2018-2-24
发表于 2015-6-10 21:48:11 |显示全部楼层
大侠,能否搞一个iSMA,我看过你 的和追涨杀跌的讨论,你提到了sma的数据源的问题,或许你大概用i的方法解决。想看看isma的写法

使用道具 举报

Rank: 2

精华
0
UID
196294
积分
92
帖子
47
主题
6
阅读权限
30
注册时间
2014-11-1
最后登录
2016-8-5
发表于 2015-6-22 00:30:59 |显示全部楼层
本帖最后由 LEXUSNX200T 于 2015-6-22 00:35 编辑
读书山林 发表于 2015-5-8 23:33
iBar 参数太多 调用声明参数太麻烦 以下为简便写法


山林老师,V5版不能编译。

mtBarCnt=iBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);

提示:函数的调用的参数数目与声明不符和(太多的调用参数)
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
115259
积分
20
帖子
15
主题
4
阅读权限
10
注册时间
2013-1-30
最后登录
2018-11-27
发表于 2015-6-23 10:06:43 |显示全部楼层
是不是TB改变算法了 怎么mtbar函数失效了

使用道具 举报

Rank: 1

精华
0
UID
107966
积分
22
帖子
8
主题
1
阅读权限
10
注册时间
2013-7-3
最后登录
2018-2-24
发表于 2015-6-26 17:43:42 |显示全部楼层
读书山林实际是把追涨杀跌的理念进行了推进,解决许多复杂的问题。我来贡献一个isma
//------------------------------------------------------------------------
// 简称: iSma
// 名称:
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------


Params
     
        NumericSeries iPrice;
        NumericSeries mtBarCnt;
        Numeric Length(14);
        Numeric  weight(1);
Vars
        NumericSeries Smavalue;
Begin
        If(Smavalue[mtBarCnt]==InvalidNumeric)
        {
          Smavalue=iPrice;
        }Else
        {
        Smavalue=(Smavalue[mtBarCnt]*(Length-weight)+iPrice*weight)/Length;
        }
       
       
        Return Smavalue;
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2015-06-26 11:04:50
// 版权所有        xhqh10101395
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 1

精华
0
UID
115259
积分
20
帖子
15
主题
4
阅读权限
10
注册时间
2013-1-30
最后登录
2018-11-27
发表于 2015-7-1 11:58:22 |显示全部楼层
我照猫画虎做了个iATR,数据对不上,不知道哪里有问题。
Params
        Numeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBar
        Numeric BarsBack(1);         // 目标时间周期BAR偏移参数,说明见MtBar函数
        Numeric Length(10);                 // ATR周期
        
Vars
        NumericSeries mtBarCnt;
                NumericSeries closex;
                NumericSeries highx;
                NumericSeries lowx;
                NumericSeries openx;
                NumericSeries CurBarX;
                NumericSeries TR;
                NumericSeries ATR;
                Numeric                  SumValue;
Begin
        mtBarCnt = inbar(timeframe,barsback);
                closex=iprice0("close",timeframe,barsback);
                highx=iprice0("high",timeframe,barsback);
                lowx=iprice0("low",timeframe,barsback);
                openx=iprice0("open",timeframe,barsback);
                CurBarX=iprice0("curbar",timeframe,barsback);
        if (CurBarX <= 1) TR = Highx - Lowx;
        else TR = Max(Highx,Closex[mtBarCnt]) - Min(Lowx,Closex[mtBarCnt]);
                SumValue = isum(TR,mtBarCnt,Length);
                ATR = SumValue / Length;
        return ATR;
End

使用道具 举报

Rank: 2

精华
0
UID
208170
积分
56
帖子
33
主题
15
阅读权限
30
注册时间
2015-5-1
最后登录
2015-7-12
发表于 2015-7-1 17:11:00 |显示全部楼层
可以生成公式就好了,手动编译老是函数没声明

      
      


      
               
   

      
      

使用道具 举报

Rank: 1

精华
0
UID
168592
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2011-1-1
最后登录
2021-4-13
发表于 2015-8-2 10:50:44 |显示全部楼层
在分钟线上,显示日线均线时,日期切换点有点问题。夜盘支持方面可能需要调整一下

使用道具 举报

Rank: 1

精华
0
UID
215149
积分
25
帖子
17
主题
3
阅读权限
10
注册时间
2015-7-28
最后登录
2015-8-25
发表于 2015-8-3 14:19:30 |显示全部楼层
学习了,牛人

使用道具 举报

Rank: 1

精华
0
UID
213296
积分
8
帖子
6
主题
2
阅读权限
10
注册时间
2015-7-9
最后登录
2015-9-29
发表于 2015-8-12 15:20:45 |显示全部楼层
菜鸟级新手表示不会调用咋整额

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 13:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部