设为首页收藏本站

 找回密码
 注册
查看: 1339|回复: 4

求助小米大神,想了2天不知道这条公式怎么写? [复制链接]

Rank: 1

精华
0
UID
275724
积分
12
帖子
8
主题
2
阅读权限
10
注册时间
2019-2-18
最后登录
2020-6-23
发表于 2019-6-19 18:18:43 |显示全部楼层
本帖最后由 zttbuser 于 2019-6-20 10:27 编辑


HLRange n,m表达的是第n根K线到第m根K线这段行情的震荡系数。小米大神这两条公式怎么写?
这是我写的,感觉很奇怪不对。
Params

        Numeric N(50);
       
Vars

        NumericSeries HLRange;
        Numeric TempMin(100000);
        Numeric i;
        Numeric MinBarNum;

Begin
       
        For i = 0 To N
                {
                        HLRange = (Highest(High ,i) - Lowest(Low ,i))/Power(n+3,0.25);
                }
        For i = 0 To N
                {
                        If( HLRange <TempMin )
                                {
                                        TempMin = HLRange;
                                        MinBarNum = i;
                                }
                }

        Commentary("TempMin : " + Text(TempMin));
        Commentary("MinBarNum : " + Text(MinBarNum));
       
End
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

精华
0
UID
275724
积分
12
帖子
8
主题
2
阅读权限
10
注册时间
2019-2-18
最后登录
2020-6-23
发表于 2019-6-20 20:42:31 来自手机 |显示全部楼层
哪位能指点一下?

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
发表于 2019-6-21 14:33:44 |显示全部楼层
看看这个可以不:

Params
        Numeric N(50);

Vars
        Numeric m;
        Numeric HLRange;
        NumericSeries mHigh;
        NumericSeries mLow;
        NumericSeries nmHLRange;
        NumericSeries mHLRange;

Begin
        mHigh = Highest(High, m-N+1);
        mLow = Lowest(Low, m-N+1);
        nmHLRange = (mHigh[N] - mLow[N])/(m-N+3)^0.25;
        mHLRange = Lowest(nmHLRange, 201);
       
        HLRange = mHLRange[m];
       
End

使用道具 举报

Rank: 1

精华
0
UID
275724
积分
12
帖子
8
主题
2
阅读权限
10
注册时间
2019-2-18
最后登录
2020-6-23
发表于 2019-6-21 15:12:29 |显示全部楼层
Yuen_Lee 发表于 2019-6-21 14:33
看看这个可以不:

Params

谢谢,不过我运行了一下,好像不是要的效果

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
发表于 2019-6-24 16:07:22 |显示全部楼层
你看看是不是下面运算符的优先级出了问题,我没有运行检查,你试着改成这个看行不行。
nmHLRange = (mHigh[N] - mLow[N])/((m-N+3)^0.25);

使用道具 举报

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

bottom

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

GMT+8, 2024-3-28 21:53

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部