设为首页收藏本站

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

没有发现交易信号 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2007-9-19 22:13:45 |显示全部楼层
粗略看了一下,发现您的条件可能有冲突。
BuySetup是最近2个Bar的最高价,您又加上了1.
所以,High肯定小于buySetup.所以,不会买入。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-9-19 22:27:15 |显示全部楼层
原帖由 fcotrader 于 2007-9-19 22:20 发表
请看 SetUpLen,
表示在交叉发生后的10根线内,只要 high > BuySetup 就应该发生信号的


你如果要表示这个意思,需要用序列变量,并且需要将上一个Bar的值赋值给当前Bar,
在代码Begin下面增加如下:

If(CurrentBar>0)
{
      BuySetup = BuySetup[1];
      .... // 其它三个变量都要这么写。。

}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-9-20 09:06:52 |显示全部楼层
原帖由 fcotrader 于 2007-9-19 22:40 发表
改了之后,就出现信号了;
这里那就有点奇怪了,
不用序列变量,它就保存不下来么?
感觉这个变量跟大多数语言有矛盾的哈。
竟然在它的作用范围区域内会失效?

并且,这样的序列数似乎效率不够哦,
等于是一个数组了。不论是空间还 ...


序列变量的作用就是数组。主要目的是可以通过[n]来进行向前回溯。
您说的功能是需要记录上一个Bar的值。在TBL里面可以通过上面的形式来实现,但大部分序列变量并不需要这样的功能,因此没有进行默认赋上一个Bar的值。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 20:57

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部