设为首页收藏本站

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

对斑竹海龟交易公式IsEntryThisBar = True功能的疑问 [复制链接]

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
跳转到指定楼层
1#
发表于 2007-8-18 04:16:51 |只看该作者 |倒序浏览
海龟交易系统比较复杂,我运用粗浅的编程知识进行认真阅读,发现下面的不解之处:

在 MarketPosition == 0 时,根据突破系统进行第一次开多仓的公式编写时,代码如下:

If(CrossOver(High,DonchianHi))
        {
                // 开仓价格取突破上轨+一个价位和最高价之间的较小值,这样能更接近真实情况,并能尽量保证成交
                myEntryPrice = min(high,DonchianHi + PriceScale*MinMove);
                Buy(TurtleUnits,myEntryPrice);
                IsEntryThisBar = True;
                SetGlobalVar(0,myEntryPrice);                        // 保存第一次开仓的价格
        }


这里面的 IsEntryThisBar = True; 有什么功能?是否无论在什么地方,一旦写出 IsEntryThisBar = True;这条语句,就表示整个条件if语句里面的条件 都是符合的? 并且跟在后面的语句中也好象直接进入了 if语句的{}里面,可以任意使用原来if语句框内的各种局部变量,而不需要SetGlobalVar函数来获取已经设置为全局变量的变量(比如变量 myEntryPrice)?而没有使用IsEntryThisBar = True 这条语句的话就必须使用SetGlobalVar函数来获取已经设置为全局变量的变量?

[ 本帖最后由 ddbq 于 2007-8-18 04:18 编辑 ]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-8-18 09:24:09 |只看该作者
IsEntryThisBar 是在这个公式的变量,TB公式不能像其他语言里面在程序段的括号中间定义局部变量。所有变量都至少是在当前Bar有效的变量。

普通变量,比如Numeric定义的变量,在当前Bar有效。
序列变量,比如NumericSeries定义的变量,在所有Bar都有效。
全局变量,用SetGlobalVar存放的变量,在当前超级图表的所有公式中都有效。

IsEntryThisBar 的初始值是False,当出现Buy或SellShort指令之后,即当前Bar有开仓指令。
我需要记录下来这个状态。在当前Bar的代码的后面计算中使用。

使用道具 举报

中级操盘手

Auto Trading Learner

Rank: 9Rank: 9Rank: 9

精华
1
UID
7
积分
15417
帖子
216
主题
26
阅读权限
150
注册时间
2007-7-21
最后登录
2007-11-22
3#
发表于 2007-8-18 21:32:47 |只看该作者
SIR,IsEntryThisBar是否可写成ThisBarIsEntry?
还有类似的IsAddThisBar

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-8-18 21:44:00 |只看该作者
原帖由 ATL 于 2007-8-18 21:32 发表
SIR,IsEntryThisBar是否可写成ThisBarIsEntry?
还有类似的IsAddThisBar


这只是一个变量,随便怎么命名都可以的。

使用道具 举报

Rank: 4

精华
0
UID
568
积分
314
帖子
66
主题
15
阅读权限
50
注册时间
2007-10-19
最后登录
2018-4-13
5#
发表于 2007-10-20 10:23:03 |只看该作者
好贴,好好学习!!!!!!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
6925
积分
903
帖子
175
主题
25
阅读权限
60
注册时间
2010-2-9
最后登录
2012-5-3
6#
发表于 2010-3-7 20:39:50 |只看该作者

回复 2# nopain 的帖子

好贴,好好学习!!!!!!

使用道具 举报

Rank: 4

精华
0
UID
23646
积分
442
帖子
64
主题
13
阅读权限
50
注册时间
2011-1-10
最后登录
2014-2-11
7#
发表于 2011-8-7 22:04:21 |只看该作者
温故知新,加深理解

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
8#
发表于 2011-8-8 08:06:02 |只看该作者
有问题吧 TB对一个变量赋值 好像新的TICK来就又没了 只能存在一个TICK计算里面 在一个BAR里面应该不行的 我做过实验的啊

使用道具 举报

Rank: 1

精华
0
UID
114991
积分
38
帖子
17
主题
1
阅读权限
10
注册时间
2013-1-20
最后登录
2013-5-19
9#
发表于 2013-1-23 09:28:03 |只看该作者
顶一个

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 17:41

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部