设为首页收藏本站

 找回密码
 注册
楼主: TradeStar
打印 上一主题 下一主题

在开仓条件满足的临界位置,反复开仓的解决办法? [复制链接]

Rank: 4

精华
0
UID
2276
积分
317
帖子
66
主题
20
阅读权限
50
注册时间
2008-9-4
最后登录
2008-10-20
11#
发表于 2008-9-4 13:02:11 |只看该作者
就是说很多函数都是检测历史信号的,历史信号发生又消失了,虽然实际已经成交了,可是会被认为没有持仓或者没有信号。。。
其实,我们多想有一些函数能检测到实际的交易情况呀。。。

[ 本帖最后由 szkpt 于 2008-9-4 13:03 编辑 ]
交易开拓者交流
QQ-1群:38529330(已满)
QQ-2群:24771838

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
12#
发表于 2008-9-4 14:04:24 |只看该作者
A_XXXX函数可以取得帐户的实际交易情况。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
13#
发表于 2008-9-4 17:23:16 |只看该作者
原帖由 小米 于 2008-9-4 12:35 发表



你所说的这种情况TB可以做到.而楼主的是问题是假信号的问题.与软件的稳定性无关.

在前前帖中,提到使用全局变量做开仓标志,但如果Tb重起了,标志就没了,所以,这个跟稳定性有关系。
因为不稳定,所以,使用全局变量也不可靠。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
14#
发表于 2008-9-4 19:35:05 |只看该作者
可以用参数的形式来输入全局变量初值。每次重新打开图表,可以初始化全局变量

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
15#
发表于 2008-9-4 20:06:37 |只看该作者
反复开仓和信号消失这两问题,是很多人碰到的,例如,利用价格即close上穿越某一价位开仓时,当要穿未穿时,即产生反复开仓:上穿时即有信号开仓,下个tick价格下跌,没有穿越即开仓信号消失,等再下个tick,价格又上涨,又上穿,又产生开仓信号,又开仓,从而产生反复开仓,反复出信号又反复消失。当前Bar走完后,如果close还上穿某一价位,则开仓信号保留。如果Bar走完后价格又下来,没有产生上穿的事实,尽管曾经穿过,TB还是认为没有上穿。针对反复开仓和信号消失这两问题,TB目前建议:用nextopen做实时行情买卖,这样做就是用上个Bar来判断,条件成立就在下一个Bar发指令。这样做虽然能解决反复开仓和信号消失问题,但要延时一个BAR发送,总感觉有些不爽,特别是BAR的时间周期很长时,则需要延时很长时间才能发送交易指令。建议TB应考虑这一功能:在实时行情时,一旦条件成立,尽管成立的时间很短,没有贯穿整个BAR,则也应在当前BAR产生永久信号。这样的功能,在历史回测中,,要在大周期BAR上调用小周期BAR数据,运算起来相当复杂,因此TB一直没有开发这一功能。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
16#
发表于 2008-9-4 21:26:15 |只看该作者
原帖由 kill1919 于 2008-9-4 20:06 发表
反复开仓和信号消失这两问题,是很多人碰到的,例如,利用价格即close上穿越某一价位开仓时,当要穿未穿时,即产生反复开仓:上穿时即有信号开仓,下个tick价格下跌,没有穿越即开仓信号消失,等再下个tick,价格又上涨,又上穿,又产生开仓 ...



想法很好,实现很难。

使用道具 举报

Rank: 4

精华
0
UID
2276
积分
317
帖子
66
主题
20
阅读权限
50
注册时间
2008-9-4
最后登录
2008-10-20
17#
发表于 2008-9-5 08:51:48 |只看该作者
我打算完全用A_XXXX函数写个系统试试看。。。
这样可行吗?
If(BarStatus==2)
{
//使用A_XXXX和Q_XXXX函数
}
If(BarStatus!=2)
{
//使用其他函数
}


[ 本帖最后由 szkpt 于 2008-9-5 08:52 编辑 ]
交易开拓者交流
QQ-1群:38529330(已满)
QQ-2群:24771838

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
18#
发表于 2008-9-5 08:56:01 |只看该作者
当然可以,就是需要自己来控制,不要重复发单了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
1774
积分
176
帖子
32
主题
12
阅读权限
40
注册时间
2008-6-23
最后登录
2019-3-30
19#
发表于 2008-9-6 11:43:14 |只看该作者
这个,但凡程式交易都有。办法有2:1.交易标志设置,when trade,then false
2.信号出现,则新的bar中开盘入场。至于消失的问题,就忽略了。因为出现就进,才是程式化交易。否则人工交易去。
投机成就传奇!QQ:95501883

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
1318
积分
120
帖子
44
主题
1
阅读权限
40
注册时间
2008-3-13
最后登录
2019-3-31
20#
发表于 2008-9-6 11:49:53 |只看该作者
学习中

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 22:02

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部