设为首页收藏本站

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

NthCon 函数改写求助 [复制链接]

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
跳转到指定楼层
1#
发表于 2016-2-22 15:23:48 |只看该作者 |倒序浏览
本帖最后由 ego90289698 于 2016-2-22 15:25 编辑

请问下各位老大, NthCon 这个函数改写问题。
//------------------------------------------------------------------------
// 简称: NthCon
// 名称: 第N个满足条件的Bar距当前的Bar数目-========》需要改成 “第N个满足条件的Bar距前天的Bar数目”
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Bool Con(false);
        Numeric N(1);
Vars
        NumericSeries PreConIndex;
        NumericSeries BarNums;
        Numeric i(0);
        Numeric ReBars(0);
Begin
        If(Con)
        {
                BarNums = 0;
                PreConIndex = BarNums[1] + 1;
        }Else
        {
                BarNums = BarNums + 1;
                PreConIndex = BarNums;
        }

        ReBars = BarNums;
        For i = 2 To N
        {
                ReBars = ReBars + PreConIndex[ReBars];
        }
       
        Return ReBars;
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 版权所有        TradeBlazer Software 2003-2010
// 更改声明        TradeBlazer Software保留对TradeBlazer平
//                        台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
2#
发表于 2016-2-24 21:28:12 |只看该作者
高手们指点一下呗,请别潜水了。

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
3#
发表于 2016-2-25 11:31:05 |只看该作者
距前天的Bar?

是日线?  
这样rebars-2就好了

或不是日线,前天的第几根bar?第一根?

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
4#
发表于 2016-2-25 11:31:50 |只看该作者
本帖最后由 bahuang 于 2016-2-25 14:39 编辑

//------------------------------------------------------------------------
// 简称: NthConBeforeYesterday
// 名称: 第N个符合条件,距离前天第一根bar的个数.
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------


Params
        Bool Con(false);
        Numeric N(1);
Vars
        NumericSeries PreConIndex;
        NumericSeries BarNums;
        Numeric i(0);
        Numeric ReBars(0);
        //
        NumericSeries barCnt;
        NumericSeries barCntYesterday;
        NumericSeries barCntBeforeYesterday;
        Numeric diffBar;
Begin
        If(Con)
        {
                BarNums = 0;
                PreConIndex = BarNums[1] + 1;
        }Else
        {
                BarNums = BarNums + 1;
                PreConIndex = BarNums;
        }

        ReBars = BarNums;
        For i = 2 To N
        {
                ReBars = ReBars + PreConIndex[ReBars];
        }
        //
        If(BarStatus == 0)
        {
                barCntBeforeYesterday=0;
                barCntYesterday=0;
                barCnt = 1;
        }Else If(TrueDate(0)!=TrueDate(1))
        {
                barCntBeforeYesterday=barCntYesterday;
                barCntYesterday=barCnt;
                barCnt = 1;
        }Else
        {
                barCnt=barCnt+1;
        }
        diffBar=barCntBeforeYesterday+barCntYesterday+barCnt;
       
       
        Return ReBars-diffBar;
End


//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2016-02-25 11:12:33
// 版权所有      bahuang
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
5#
发表于 2016-2-25 14:40:08 |只看该作者
没测试,懒得测 不知道写的对不对

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
6#
发表于 2016-2-25 18:05:25 |只看该作者
是日线 。
rebars-2 是写最后吗?

Return ReBars-2;

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
7#
发表于 2016-2-27 21:30:34 |只看该作者
bahuang 发表于 2016-2-25 11:31
距前天的Bar?

是日线?  

是日线 。
rebars-2 是写最后吗?

Return ReBars-2;

使用道具 举报

Rank: 4

精华
0
UID
88963
积分
269
帖子
208
主题
16
阅读权限
50
注册时间
2011-12-25
最后登录
2022-12-9
8#
发表于 2016-2-29 10:20:36 |只看该作者
ego90289698 发表于 2016-2-27 21:30
是日线 。
rebars-2 是写最后吗?

是啊,你试试不就知道了吗
使用原函数,然自编一个Return ReBars-2;
测试对比看看是不是你想要的值啊

使用道具 举报

Rank: 1

精华
0
UID
229237
积分
4
帖子
3
主题
1
阅读权限
10
注册时间
2016-3-4
最后登录
2016-3-13
9#
发表于 2016-3-13 10:48:25 |只看该作者
bahuang 发表于 2016-2-29 10:20
是啊,你试试不就知道了吗
使用原函数,然自编一个Return ReBars-2;
测试对比看看是不是你想要的值啊 ...

谢谢,自建的 NthCon 函数改动最后一句Return ReBars-2; 测试有效果。
现在的问题是,我需要“自前2个BAR往前回溯满足条件,返回的BAR的间隔数。”
实际测试中,它有时候是往后回溯了,返回到当前BAR。这个怎么修改?
原函数的解释中也有一句“如果等于0,就是当前BAR满足条件”,那么这个函数的设计不严谨吧?当前BAR还没走完,价格会一直变动啊 。

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
10#
发表于 2016-3-13 12:43:48 |只看该作者
bahuang 发表于 2016-2-29 10:20
是啊,你试试不就知道了吗
使用原函数,然自编一个Return ReBars-2;
测试对比看看是不是你想要的值啊 ...

谢谢,自建的 NthCon 函数改动最后一句Return ReBars-2; 测试有效果。
现在的问题是,我需要“自前2个BAR往前回溯满足条件,返回的BAR的间隔数。”
实际测试中,它有时候是往后回溯了,返回到当前BAR。这个怎么修改?
原函数的解释中也有一句“如果等于0,就是当前BAR满足条件”,那么这个函数的设计不严谨吧?当前BAR还没走完,价格会一直变动啊 。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 16:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部