设为首页收藏本站

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

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: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
3#
发表于 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
4#
发表于 2016-2-27 21:30:34 |显示全部楼层
bahuang 发表于 2016-2-25 11:31
距前天的Bar?

是日线?  

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

Return ReBars-2;

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
5#
发表于 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还没走完,价格会一直变动啊 。

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
6#
发表于 2016-3-17 13:23:28 |显示全部楼层
本帖最后由 ego90289698 于 2016-3-17 13:25 编辑
bahuang 发表于 2016-3-16 13:15
鄙人理解能力太差,无法看明白什么意思


按您的方法,NthCon 函数改动最后一句Return ReBars-2; 测试有效果。
比方我要往前回溯找高点,找比H[2]要高的点,距离BAR[2]的偏移的BAR数。
实际测试中,它有时候是往后回溯了,找到的高点是当前BAR。这个怎么修改?

这是不是和这个函数本身设计有关?函数解释里也有一句,如果返回为0,表示满足条件的是当前BAR

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
7#
发表于 2016-3-23 02:15:30 |显示全部楼层
bahuang 发表于 2016-3-17 15:56
N是你要回溯多少根bar
定义个变量traceNum
for i=2 to N

这个NthCon 函数 还是有问题。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 05:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部