设为首页收藏本站

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

关于全局变量(麻烦帮我解答一下啊) [复制链接]

Rank: 3Rank: 3

精华
0
UID
5488
积分
158
帖子
15
主题
4
阅读权限
40
注册时间
2009-9-18
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2009-10-13 14:23:55 |只看该作者 |倒序浏览
如果要用MA5第三次下穿MA20时的收盘价,与MA5第一次下穿MA20时的收盘价比较,应该怎么写呢??

Rank: 3Rank: 3

精华
0
UID
5488
积分
158
帖子
15
主题
4
阅读权限
40
注册时间
2009-9-18
最后登录
2019-3-30
2#
发表于 2009-10-13 15:29:17 |只看该作者
我是这样写的

Params  
   Numeric length1(5);
   Numeric length2(40);

Vars
   NumericSeries value1;
   NumericSeries value2;
   NumericSeries value3;
   NumericSeries MA5;
   NumericSeries MA40;

Begin
   MA5=AverageFC(close,length1);
   MA40=AverageFC(close,length2);
   
If(CrossUnder(MA5,MA40)
  {
   
   value1=GetGlobalVar(0);
   value2=GetGlobalVar(1);
   value3=close,
   SetGlobalVar(0,value3);
   SetGlobalVar(1,value3);

  }
If(value3>value1&&value3>value2``````````)
  {
   ````````````
  }
End

我知道不对,但是不会写啊,实际中经常会遇到第几次下穿或上穿,与第一次穿做比较的问题,所以劳烦版主帮忙解答喽,关于全局变量真的很晕呢

使用道具 举报

Rank: 2

精华
0
UID
4451
积分
62
帖子
9
主题
2
阅读权限
30
注册时间
2009-5-21
最后登录
2009-11-18
3#
发表于 2009-10-13 17:25:19 |只看该作者

回复 1# sst_1112 的帖子

Params
   Numeric length1(5);
   Numeric length2(20);
Vars
   Numeric counter(0);
   Numeric price1(0);
   Numeric price2(0);
   Numeric price3(0);
   NumericSeries MA1;
   NumericSeries MA2;
Begin
   MA1 = AverageFC(close, length1);
   MA2 = AverageFC(close, length2);
   if (CrossUnder(MA1, MA2))
   {
      counter = counter + 1;
      if (counter == 1)
         price1 = close;
      else if (counter == 2)
         price2 = close;
      else if (counter == 3)
         price3 = close;
      else
      {
         price1 = price2;
         price2 = price3;
         price3 = close;
      }
   }
   return (price3 - price1);
End

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
5488
积分
158
帖子
15
主题
4
阅读权限
40
注册时间
2009-9-18
最后登录
2019-3-30
4#
发表于 2009-10-13 22:32:17 |只看该作者
实在是万分的感谢啊

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
5488
积分
158
帖子
15
主题
4
阅读权限
40
注册时间
2009-9-18
最后登录
2019-3-30
5#
发表于 2009-10-13 22:45:06 |只看该作者
不过没有用到全局变量么??

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2009-10-14 11:03:39 |只看该作者
Vars
        NumericSeries ma5;
        NumericSeries ma20;
        NumericSeries myclose;
        NumericSeries n;
Begin
        ma5=AverageFC(Close,5);
        ma20=AverageFC(Close,20);
       
        If(n[1]>2 || BarStatus==0)
        {
                n=0;
        }Else If(CrossUnder(ma5,ma20))
        {
                myclose=close;
                SetGlobalVar(n,myclose);
                n=n[1]+1;
        }
        Else
                n=n[1];
        PlotNumeric("MA5",AverageFC(Close,5));
        PlotNumeric("MA20",AverageFC(Close,20));
        FileAppend("C:\\a.txt",Text(n)+","+Text(myclose));
End

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
5488
积分
158
帖子
15
主题
4
阅读权限
40
注册时间
2009-9-18
最后登录
2019-3-30
7#
发表于 2009-10-14 11:43:21 |只看该作者
tsj5 tsj5 真是万分感谢啊

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 04:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部