设为首页收藏本站

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

先后关系的表达 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
跳转到指定楼层
1#
发表于 2011-9-5 10:17:53 |只看该作者 |倒序浏览
KD指标的K值先小于20,接着再大于80,语句如何表达?请大家帮助,谢谢!

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-9-5 10:30:24 |只看该作者
回复 1# zyxsir


你可以用变量标记
if(k<20)
    kbool = true;
else
    kbool = kbool[1];

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
3#
发表于 2011-9-5 12:39:16 |只看该作者
Params
    Numeric Length(9);                        
    Numeric SlowLength(3);        
    Numeric SmoothLength(3);
Vars
        NumericSeries HighestValue;                                
    NumericSeries LowestValue;                                       
    NumericSeries RSV001;
        NumericSeries K001;
   
        BoolSeries  kbool;
        Bool        k2080;
Begin
        HighestValue = HighestFC(High, Length);
    LowestValue = LowestFC(Low, Length);
    RSV001 = (Close-LowestValue)/(HighestValue-LowestValue)*100;
    K001 = SMA(RSV001,SlowLength,1);
       
        if(k001<20)   
        {
            kbool = true;
        }else
        {
        kbool = kbool[1];
        }
        k2080=kbool==true && k001>=80;//k值先下20接着上80
        PlotBool("k2080=",k2080);
       
End
KD指标的K值先小于20,接着再大于80,想在软件上检验,就是不能反映,请老师帮忙斧正,谢谢!
天道酬勤,随遇而安

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-9-5 14:01:08 |只看该作者
回复 3# zyxsir

你是想判断一根k线上,k值先下20,然后再上80?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
5#
发表于 2011-9-5 14:29:52 |只看该作者
K值先小于20,在后面的K线出现K值大于80 ,是不同的K线!要前面出现K值先小于20,后面再出现K值大于80 ,同时满足这两种条件的表达式
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
天道酬勤,随遇而安

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2011-9-5 14:39:10 |只看该作者
那么我二楼说的方法,和你写的公式就可以实现了。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2011-9-5 14:45:36 |只看该作者
回复 5# zyxsir
  1.     Params
  2.     Numeric Length(9);                        
  3.     Numeric SlowLength(3);        
  4.     Numeric SmoothLength(3);
  5. Vars
  6.         NumericSeries HighestValue;                                
  7.     NumericSeries LowestValue;                                       
  8.     NumericSeries RSV001;
  9.         NumericSeries K001;
  10.    
  11.         BoolSeries  kbool;
  12.         Bool        k2080;
  13. Begin
  14.         HighestValue = HighestFC(High, Length);
  15.                 LowestValue = LowestFC(Low, Length);
  16.                 RSV001 = (Close-LowestValue)/(HighestValue-LowestValue)*100;
  17.                 K001 = SMA(RSV001,SlowLength,1);
  18.                   
  19.         if(k001<20)   
  20.         {
  21.             kbool = true;
  22.         }else
  23.         {
  24.         kbool = kbool[1];
  25.         }
  26.         k2080= kbool==True && k001>=80;//k值先下20接着上80

  27.                 Commentary("k2080"+IIFString(k2080,"True","False"));
  28.                 PlotNumeric("k001",k001);
  29.                 PlotNumeric("up",80);
  30.                 PlotNumeric("down",20);
  31. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
8#
发表于 2011-9-7 06:00:27 |只看该作者
本帖最后由 zyxsir 于 2011-9-7 06:21 编辑

老师:我要求k值先下20,接着上80,如果k值再下80后,再上80,此时不能为真,如何修改?谢谢!
天道酬勤,随遇而安

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
9#
发表于 2011-9-7 07:02:22 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
天道酬勤,随遇而安

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
10#
发表于 2011-9-7 14:57:44 |只看该作者
请高手帮忙解决8、9楼的问题,谢谢!
天道酬勤,随遇而安

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 00:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部