设为首页收藏本站

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

关于信号消失的技术探讨 [复制链接]

Rank: 1

精华
0
UID
110434
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2012-5-12
最后登录
2012-6-27
跳转到指定楼层
1#
发表于 2012-5-31 10:12:22 |只看该作者 |倒序浏览
信号消失应该是由于判断条件发生了变化导致条件不符而取消交易行为,本人也困惑于其中的一些消失原因,特发帖探讨消失的技术原因,希望大家积极参与讨论,提高对判断条件运行机制的认识。我所认为信号消失的原因大致如下:
第一,序列变量如果取值为invalid 那从第一根bar开始重新计算,因此在条件判断中是否有序列变量存在invalid值导致信号消失?
第二,条件判断一般总是以类似如下形式出现
A=close;
if (marketposition==0 && A>open)
buy(0,0);
如此简单的语句,我想大家都知道会产生信号消失问题,那我不禁想深入研究下,当A>open的条件符合的时候,系统会开仓,在当前bar上行情继续更新,之后A<open的时候那开仓信号就会消失,那为何marketposition变为了1,而A还是>open的时候为何信号不会消失呢?
第三,复杂化上述代码
numeric        A;
numericseries B;
A=close;
//假设close在2000点,open在1999点
if (marketposition==0 && A>open)
{
   buy(0,A);
   B=A;
}
if (marketposition==1 && 2001-B>0)
{
buy(1,B);
B=B+1;
}
这段代码开仓成功后到加仓部分第一次加仓信号会出现,当运行了B=B+1后,B赋值为2001之后,下一个tick信号就会消失,2001-B<0不符合加仓条件了,信号就消失了?

如何解决类似情况,希望有解决经验的同学提出宝贵见解。

Rank: 1

精华
0
UID
110434
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2012-5-12
最后登录
2012-6-27
2#
发表于 2012-6-27 09:56:33 |只看该作者
看来没有人能搞定?

使用道具 举报

Rank: 4

精华
0
UID
87653
积分
330
帖子
59
主题
15
阅读权限
50
注册时间
2011-12-20
最后登录
2021-8-18
3#
发表于 2012-7-2 08:16:10 |只看该作者
之前听某大大说,这个是TB底层判断的问题,有点复杂~

使用道具 举报

初级操盘手

懒惰的投机者

Rank: 8Rank: 8

精华
0
UID
68068
积分
6702
帖子
483
主题
31
阅读权限
100
注册时间
2011-9-27
最后登录
2022-2-18
4#
发表于 2012-7-2 18:51:41 |只看该作者
lanchongms 发表于 2012-7-2 08:16
之前听某大大说,这个是TB底层判断的问题,有点复杂~

信号消失就是信号闪烁,代码中存在未来函数。没有什么底层判断一说。

使用道具 举报

初级操盘手

懒惰的投机者

Rank: 8Rank: 8

精华
0
UID
68068
积分
6702
帖子
483
主题
31
阅读权限
100
注册时间
2011-9-27
最后登录
2022-2-18
5#
发表于 2012-7-2 19:12:58 |只看该作者
具体看了楼主的要求。在同一个bar上实现开仓和加码,还真没有试过。因为这不符合策略的要求。加码跟开仓基本等于同时进行,没有意义
但这样的尝试还是好的。

使用道具 举报

Rank: 4

精华
0
UID
87653
积分
330
帖子
59
主题
15
阅读权限
50
注册时间
2011-12-20
最后登录
2021-8-18
6#
发表于 2012-7-3 16:46:31 |只看该作者
莫小漠 发表于 2012-7-2 18:51
信号消失就是信号闪烁,代码中存在未来函数。没有什么底层判断一说。


我指的是楼主的第三种情况

使用道具 举报

Rank: 1

精华
0
UID
110344
积分
27
帖子
5
主题
2
阅读权限
10
注册时间
2012-5-5
最后登录
2012-10-25
7#
发表于 2012-7-12 15:01:04 |只看该作者
信号消失就平仓啰,然后又再开仓啊,太简单!

使用道具 举报

Rank: 1

精华
0
UID
110344
积分
27
帖子
5
主题
2
阅读权限
10
注册时间
2012-5-5
最后登录
2012-10-25
8#
发表于 2012-7-12 15:01:20 |只看该作者

使用道具 举报

Rank: 1

精华
0
UID
91635
积分
46
帖子
28
主题
5
阅读权限
10
注册时间
2012-1-7
最后登录
2013-10-6
9#
发表于 2012-7-14 11:18:25 |只看该作者
这应该不属于信号消失,是程序代码逻辑有问题

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
10#
发表于 2012-7-16 13:50:05 |只看该作者
LZ用close来判断,肯定会出现信号闪烁,有人说close就属于未来函数,这个其实界定与否都无所谓,自己想想也能明白,close是不断变化的,肯定会有这样的问题,至于LZ复杂化的那个问题,实在没什么好解释的了,b=b+1完全没有必要,连测试都算不上的代码能说明什么呢,如果想出现一次信号就开仓,多用一个变量来记录开仓状态岂不更好?当然最好用全局变量setglobalvar比较准确

使用道具 举报

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

bottom

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

GMT+8, 2024-5-11 00:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部