设为首页收藏本站

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

有关全局变量的问题 [复制链接]

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
跳转到指定楼层
1#
发表于 2012-10-25 11:06:15 |只看该作者 |倒序浏览
管理员老大:全局变量在公式中非常有用,但是,理解起来非常困难。能否分别就其用法举例说明。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2012-10-25 11:12:09 |只看该作者
下面,我们会用一个全局变量所编写的Tick计数器。掌握此例,有助于交易者理解全局变量的运行机制并能更好的学习及使用全局变量。
新建一个公式应用:
  1. Vars
  2.         NumericSeries TickCnt;
  3.         Numeric bartime;
  4. Begin
  5.         bartime = GetGlobalVar(0);
  6.         if (bartime == InvalidNumeric)
  7.         {
  8.             bartime = 0;
  9.             SetGlobalVar(0,bartime);
  10.             TickCnt = 1;
  11.             SetGlobalVar(1,TickCnt);
  12.             FileAppend("d:\\Sample_13.log","Bartime =“+DateTimeToString(date+time)
  13.                 +"\t 计数器初始化, Global(0) = "+text(bartime)+"\t Global(1) = "+Text(TickCnt));
  14.    }
  15.    if (Date+Time > bartime)
  16.    {
  17.            bartime = Date + Time;
  18.            SetGlobalVar(0,bartime);
  19.        TickCnt = 1;
  20.            SetGlobalVar(1,TickCnt);
  21.            FileAppend("d:\\Sample_13.log","Bartime = “+DateTimeToString(date+time)+"\t 新K线
  22.        产生,  Global(0) = “+DateTimeToString(bartime)+"\t   Global(1) = “+Text(TickCnt));
  23.    } Else If (Date+Time==bartime)
  24.    {
  25.            TickCnt = GetGlobalVar(1) + 1;
  26.            SetGlobalVar(1,TickCnt);
  27.            FileAppend("d:\\Sample_13.log","Bartime = “+DateTimeToString(date+time)+"\t 原K线
  28.        增加计数, Global(0) = “+DateTimeToString(bartime)+"\t   Global(1) = “+Text(TickCnt));
  29.    }
  30.    Commentary("TickCnt="+text(TickCnt));
  31. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
114100
积分
73
帖子
51
主题
5
阅读权限
30
注册时间
2012-12-14
最后登录
2019-7-19
3#
发表于 2012-12-18 22:55:56 |只看该作者
小米 发表于 2012-10-25 11:12
下面,我们会用一个全局变量所编写的Tick计数器。掌握此例,有助于交易者理解全局变量的运行机制并能更好的 ...

好,谢谢,顶

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
113242
积分
3506
帖子
97
主题
11
阅读权限
80
注册时间
2012-10-31
最后登录
2013-6-4
4#
发表于 2012-12-22 00:28:17 |只看该作者
已  览  

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
5#
发表于 2012-12-23 22:12:30 |只看该作者
bartime == InvalidNumeric  本机时间等于数值型有效值,有什么含义?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2012-12-24 16:54:00 |只看该作者
YLBZ 发表于 2012-12-23 22:12
bartime == InvalidNumeric  本机时间等于数值型有效值,有什么含义?

是指bartime的值等于无效值时。
因为bartime的赋值是取0号全局变量。
在公式中,判断当此变量为无效值时,做出相应的动作。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
87709
积分
222
帖子
112
主题
27
阅读权限
40
注册时间
2011-12-20
最后登录
2015-7-23
7#
发表于 2013-1-3 12:27:50 |只看该作者
小米 发表于 2012-10-25 11:12
下面,我们会用一个全局变量所编写的Tick计数器。掌握此例,有助于交易者理解全局变量的运行机制并能更好的 ...

指南中的跟踪止损例子中说明,当根K线过大无法判断最高价和最低价出现的先后顺序,所以无法对当根K线进行判断。
那么使用全局变量是否可以解决这个问题?
因为我如果想当根K线就进行判断的话,实盘和历史回测会出现偏差。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2013-1-3 13:12:33 |只看该作者
lanmeng_818 发表于 2013-1-3 12:27
指南中的跟踪止损例子中说明,当根K线过大无法判断最高价和最低价出现的先后顺序,所以无法对当根K线进行 ...

全局变量可以记录。
但需要了解一下全局变量的特性,即任何操作导致公式重新运算,原来的全局变量的值都将重置,不一定能再现实时的交易情况 。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
87709
积分
222
帖子
112
主题
27
阅读权限
40
注册时间
2011-12-20
最后登录
2015-7-23
9#
发表于 2013-1-3 13:29:24 |只看该作者
小米 发表于 2013-1-3 13:12
全局变量可以记录。
但需要了解一下全局变量的特性,即任何操作导致公式重新运算,原来的全局变量的值都 ...

如果全局变量不能解决,怎么才能很好得解决这个问题呢?
我不想下一根K线去判断止盈点,当根止盈的话,历史回测和实际又有偏差。
还有一个问题想请教,我用不同的电脑登陆同意账户(实盘),用的都是电信的线路,但是K线却不完全相同,这正常么?我在一台电脑调好的参数,导入另一台电脑,测试盈利比率就变了,仔细核对才发现K线不完全一样。
1111111111111111

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2013-1-3 15:25:45 |只看该作者
lanmeng_818 发表于 2013-1-3 13:29
如果全局变量不能解决,怎么才能很好得解决这个问题呢?
我不想下一根K线去判断止盈点,当根止盈的话,历 ...

如何解决?抱歉呀,这个答案我给不了你。历史K线是个静态的记录,没法知道当时的行情波动,所以我们才建议下一个K线去处理。如果一定要在本K线上平仓。需要您自己想出个办法了。
是同一个软件用户名登录的吗?只有行情源不同,才可能导致K线有所差异。或者将两个电脑上的data,都删掉后,再使用同一个软件用户名同一个线路登录试试

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 17:30

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部