设为首页收藏本站

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

TB buy和 sell [复制链接]

Rank: 3Rank: 3

精华
0
UID
77725
积分
150
帖子
9
主题
2
阅读权限
40
注册时间
2011-11-8
最后登录
2013-5-10
跳转到指定楼层
1#
发表于 2012-1-19 11:24:29 |只看该作者 |倒序浏览
我用的buy sell  buytocover 和 sellshort,没用A函数。
之前为了满足一天只做一个交易的情况,设计了一个全局变量,判断全局变量为初值,并且marketposition 为0的时候开仓,开仓后将全局变量设为1。
但是这么做会引起信号消失的问题,因为在同一根bar内我的全局变量值已经改变,不满足开仓条件了。
后来我将其修改为:在符合开仓条件的bar的下一个bar时,再将全局变量的值变为1。这么做的确是解决了信号消失的问题,但是,这样当在符合开仓条件的那个bar,我就不能平仓了,即不能在同一根bar开平仓。
请问有什么办法解决这个问题吗?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2012-1-19 15:12:28 |只看该作者
回复 1# qq2268720910


不要用全局变量,用普通序列变量标记就可以了。
开仓的时候判断这个标记,并且在每天第一个bar的时候,清空这个标记。
if(date!=date)  mymark = 0;
if(mymark==0 && condition)....

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
77725
积分
150
帖子
9
主题
2
阅读权限
40
注册时间
2011-11-8
最后登录
2013-5-10
3#
发表于 2012-1-19 15:28:14 |只看该作者
回复 2# lh948 谢谢管理员,
请问,Marketposition的值是在当根开仓的bar改变,还是在下一根bar改变

使用道具 举报

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

bottom

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

GMT+8, 2024-5-25 19:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部