设为首页收藏本站

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

序列变量MyBar=0赋值后,MyBar[1]MyBar[2]MyBar[3]分别是多少? [复制链接]

Rank: 1

精华
0
UID
180415
积分
30
帖子
19
主题
9
阅读权限
10
注册时间
2014-2-13
最后登录
2014-3-5
跳转到指定楼层
1#
发表于 2014-3-1 18:11:48 |只看该作者 |倒序浏览
  1. Params
  2.         NumericSeries Price(1);
  3.         Numeric Length(10);
  4.         Bool bMax(True);       
  5.         NumericRef ExtremeBar;       
  6. Vars
  7.         NumericSeries MyVal;
  8.         NumericSeries MyBar;
  9.         Numeric i;
  10. Begin
  11.         MyVal = Price;
  12.         MyBar = 0;
  13.        
  14.         If ( CurrentBar <= Length - 1 || MyBar[1] == Length - 1)
  15.         {
  16.                 for i = 1 to Length - 1
  17.                 {
  18.                         If (bMax )
  19.                         {
  20.                                 If ( Price[i] > MyVal)
  21.                                 {
  22.                                         MyVal = Price[i];
  23.                                         MyBar = i;
  24.                                 }
  25.                         }Else
  26.                         {
  27.                                 If ( Price[i] < MyVal)
  28.                                 {
  29.                                         MyVal = Price[i];
  30.                                         MyBar = i;
  31.                                 }
  32.                         }
  33.                 }       
  34.         }Else
  35.         {
  36.                 If ( bMax )
  37.                 {
  38.                         If ( Price >= MyVal[1])
  39.                         {
  40.                                 MyVal = Price;
  41.                                 MyBar = 0;
  42.                         }Else
  43.                         {
  44.                                 MyVal = MyVal[1];
  45.                                 MyBar = MyBar[1] + 1;
  46.                         }
  47.                 }Else
  48.                 {
  49.                         If ( Price <= MyVal[1])
  50.                         {
  51.                                 MyVal = Price;
  52.                                 MyBar = 0;
  53.                         }Else
  54.                         {
  55.                                 MyVal = MyVal[1];
  56.                                 MyBar = MyBar[1] + 1;
  57.                         }
  58.                 }
  59.         }       
  60.         ExtremeBar = MyBar;
  61.         Return MyVal;
  62. End
复制代码
判断条件MyBar[1] == Length - 1中MyBar[1] 值是多少?

Rank: 1

精华
0
UID
181829
积分
29
帖子
29
主题
0
阅读权限
10
注册时间
2014-3-5
最后登录
1970-1-1
2#
发表于 2014-3-5 16:20:49 |只看该作者
欢迎加入tb期货程序化讨论群304973064, 验证:tb论坛。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
3#
发表于 2014-3-11 15:52:49 |只看该作者
这个要看上次计算出来的值是多少,刚开始的时候都是赋值为0的,如果满足条件,会赋值为 i 的。i的值是从1到length-1之间的值,或者是后来根据myBar=myBar[1]+1计算的值

程序第一次判断的时候 myBar[1]是无效值,MyBar[1] == Length - 1这个条件不满足

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 13:45

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部