设为首页收藏本站

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

怎样限制,在一根Bar上最多只开一次仓? [复制链接]

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
21#
发表于 2010-7-29 11:10:44 |只看该作者
19# evilflower


buy\sell在一个bar上只会开一次仓,但是A_SendOrder需要用全局变量控制发单的。

使用道具 举报

精华
0
UID
14485
积分
126
帖子
28
主题
9
阅读权限
0
注册时间
2010-7-17
最后登录
2020-10-21
22#
发表于 2010-7-30 10:00:50 |只看该作者
我用了循环,buy函数在一个周期内买了很多张,主要是信号不稳定,重复开仓,但是这个东西在文华里面很容易解决,文华里面可以直接选择开仓一张就可以了,另外,文华的测试平台比TB方便很多

使用道具 举报

精华
0
UID
14485
积分
126
帖子
28
主题
9
阅读权限
0
注册时间
2010-7-17
最后登录
2020-10-21
23#
发表于 2010-7-30 10:03:26 |只看该作者
我现在就是两个问题没有解决了,一个是重复开仓,一个是信号不稳定,当本周期走完后后,信号其实已经消失,属于假突破那种,但是仓已经开了,接下来怎么恢复原状,请高手指点哈

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
24#
发表于 2010-7-30 10:03:36 |只看该作者
buy采用延迟发单

使用道具 举报

精华
0
UID
14485
积分
126
帖子
28
主题
9
阅读权限
0
注册时间
2010-7-17
最后登录
2020-10-21
25#
发表于 2010-7-30 10:08:59 |只看该作者
但是还是不能解决重复发单的问题吧

使用道具 举报

精华
0
UID
14485
积分
126
帖子
28
主题
9
阅读权限
0
注册时间
2010-7-17
最后登录
2020-10-21
26#
发表于 2010-8-2 18:31:01 |只看该作者
buy加延迟发单是可以避免重复发单的,不过这样来的话,延迟一个周期,收益大大减低了,我做了一个系统,有一些是假突破,但是大部分是真突破,真突破是没有必要延迟的,假突破可以在下一个时间步纠正,如果是这样的话,即不延迟,能否解决一个时间步只开一次仓,能否用A_BUYPOSITION函数?谢谢啊

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
27#
发表于 2010-8-3 18:09:16 |只看该作者
本帖最后由 欲速不达 于 2010-8-3 18:12 编辑

在平仓或止损指令条件中加一句“开仓bar不止损”,buy开仓后用变量做开仓标记。如:
buy();
SendOrderThisBar=true;
平仓、止损
if(...SendOrderThisBar==false)//开仓bar不平仓、不止损
sell;
....
“交易设置”中设置为:同一交易指令不能连续建仓

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 20:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部