开拓者期货期权程序化系统交易论坛

标题: 请教版主,BUY SELL等在BARSTATUS=1时发单的问题. [打印本页]

作者: zxlc888    时间: 2014-6-9 15:30:23     标题: 请教版主,BUY SELL等在BARSTATUS=1时发单的问题.

请教版主,BUY SELL等在BARSTATUS=1时发单的问题.

管理员好 请问一下.较急

不是说 BUY SELLSHORT 等只有在 BARSTATUS=2时才会发单吗

可我为了取得昨天的开仓价等数据,用这样的格式写

IF(BARSTATUS==2)
{
 A涵数发单
}ELSE
{
 普通的BUY SELL发单指令
}

可结果 却变成了,A涵数发单了,到了每根K线结束前,就是BARSTATUS=1之后,又由BUY SELLSHORT等再发单一次,变成了开了两次仓.

请问是怎么回事,有没有办法解决.


[attach]29618[/attach]

16秒正常发单 是由A涵数发出的
到了55秒时,我测过了,每到55秒BASTATUS=1,这时,又发了一次开仓单
作者: gyh19880818    时间: 2014-6-9 20:44:33

A函数没用好吧,没有自己控制交易次数吧!
作者: zxlc888    时间: 2014-6-10 11:02:04

A涵数绝对没问题的用全局变量限制过.

楼上可能没看清,我的主要问题是, 出现BARTATUS==1的怀况下由BUY SELLSHORT发单了
作者: diorjojo    时间: 2014-6-10 14:46:03

我是初学者,这个您先用a函数发单了,干嘛还要BUY和sell, 用BARTATUS!=1试一下看如果还发单自然排出 问题了。我遇到问题只能排出,方法比较笨
作者: zxlc888    时间: 2014-6-10 14:57:21

用BUY SELL 如果可行  我就要以绕过数据库读取等取得 昨天的开仓价 开仓时间等数据.
作者: diorjojo    时间: 2014-6-11 15:32:07

A函数只在实时行情时候发单,但是buy和sell何时都可以发单,重复发单是不也是这个造成的?
作者: zxlc888    时间: 2014-6-20 22:21:46

问题是开拓者的说明是说 BUY SELL 只有在BARTATUS=2 时 才会发出
作者: dullblue    时间: 2014-11-21 16:17:07

确实,每到k线走完时,都会来那么一下barstatus=1的情况,搞的我也是多开仓了,想把else里面的去掉,这样历史数据就没信号了!


请问楼主解决了吗?我觉得可以用currentTime比较的方式来解决
作者: dullblue    时间: 2014-11-21 16:17:30

zxlc888 发表于 2014-6-20 22:21
问题是开拓者的说明是说 BUY SELL 只有在BARTATUS=2 时 才会发出


确实,每到k线走完时,都会来那么一下barstatus=1的情况,搞的我也是多开仓了,想把else里面的去掉,这样历史数据就没信号了!


请问楼主解决了吗?我觉得可以用currentTime比较的方式来解决
作者: ygqygq    时间: 2015-6-9 16:48:28

BUY SELL等在BARSTATUS=1时发单的问题.
你解决了吗?我也遇到了同样的问题。准备采用撤单的方法解决,但效果不好,目前还是一筹莫展。.
作者: dzqh92005822    时间: 2015-11-30 16:53:59

都卡在1和2上了,tb的机制还是没有做到他们对外宣传的buy、sell只在barstatus==2时发单




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2