设为首页收藏本站

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

交易指令不能平隔夜仓 [复制链接]

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
跳转到指定楼层
1#
发表于 2007-8-24 11:05:59 |只看该作者 |倒序浏览
我的程序在实盘开仓前先判断帐户是否有持仓,如有反向持仓先平仓再开仓,但现在发现平今仓没有问题,若有隔夜仓则不能自动平仓.
帐户信息窗有隔夜持仓显示.

这个问题前几天向斑竹反映过,望尽快解决.

[ 本帖最后由 轮回 于 2007-8-24 11:10 编辑 ]
天生我才必有用
不拘一格交英才

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-8-24 14:19:19 |只看该作者
请问您的代码是怎么编写的,可否贴上来研究一下!

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
3#
发表于 2007-8-24 15:14:34 |只看该作者
If(BuyAllow)
        {
                if(BarStatus==2)
                {
                        if(A_SellPosition>0)                               
                        {
                                BuyToCover(A_SellPosition,0);               
                        }
                        .......                                       
                }
        }
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
4#
发表于 2007-8-25 22:34:54 |只看该作者
nopain:
希望你周一前在你们的交易柜台上产生一个有上海老仓的模拟帐号,等周一开盘后用一个简单的交易模型自动平仓,看是否能平掉隔夜仓.谢谢!
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2007-8-26 09:05:58 |只看该作者
原帖由 轮回 于 2007-8-25 22:34 发表
nopain:
希望你周一前在你们的交易柜台上产生一个有上海老仓的模拟帐号,等周一开盘后用一个简单的交易模型自动平仓,看是否能平掉隔夜仓.谢谢!


您的自动交易是否确认后在提交,在执行时是否产生了委托单,没有产生平仓委托单,还是委托单不能成交?
另外,如果是没有出现委托单,可能是因为您去BuyToCover时,根据测试状态,您没有空仓,所以BuyToCover不能执行。
此时,您可以使用A_SendOrder来进行操作,同步测试帐户和真实帐户的持仓状态,此函数不进行确认,并且不能反映到测试状态中,只供发单只用!

[ 本帖最后由 nopain 于 2007-8-26 09:22 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
6#
发表于 2007-8-26 11:58:07 |只看该作者
原帖由 nopain 于 2007-8-26 09:05 发表


您的自动交易是否确认后在提交,在执行时是否产生了委托单,没有产生平仓委托单,还是委托单不能成交?
另外,如果是没有出现委托单,可能是因为您去BuyToCover时,根据测试状态,您没有空仓,所以BuyToCover不能执行。
此时,您可以 ...

自动交易设置为无须确认,但每次成交后有提示.在反向开仓时,如果有隔夜仓,没有产生平老仓的委托单,但有开新仓的委托单;如果有今仓,则平仓委托和再开仓委托都有.只要有委托单,一般都能成交.
"另外,如果是没有出现委托单,可能是因为您去BuyToCover时,根据测试状态,您没有空仓,所以BuyToCover不能执行。" 图表下面的交易报告显示有持仓,且数量相符.
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
7#
发表于 2007-8-26 12:09:43 |只看该作者
if(A_SellPosition>0)           //这里肯定要调用 A_SELLPOSITION( )函数                           
{
       BuyToCover(A_SellPosition,0); //那么这里是重新调用 A_SELLPOSITION( )还是使用了BUFF?            

}
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-8-26 12:24:06 |只看该作者
原帖由 轮回 于 2007-8-26 12:09 发表
if(A_SellPosition>0)           //这里肯定要调用 A_SELLPOSITION( )函数                           
{
       BuyToCover(A_SellPosition,0); //那么这里是重新调用 A_SELLPOSITION( )还是使用了BUFF?            ...


重新调用!

建议您通过FileAppend进行调试,在BuyToCover前面和后面检查一下真实及测试的持仓数量!

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
9#
发表于 2007-8-27 09:19:25 |只看该作者
if(A_SellPosition>0)   
{
       FileAppend("c:\\交易开拓者\\TestLog\\Test.txt",TEXT(MONTH)+TEXT(DAY)+TEXT(Hour)+TEXT(Minute)+"  "+"A_SellPosition0="+TEXT(A_SellPosition));
        BuyToCover(A_SellPosition,0);
        FileAppend("c:\\交易开拓者\\TestLog\\Test.txt",TEXT(MONTH)+TEXT(DAY)+TEXT(Hour)+TEXT(Minute)+"  "+"A_SellPosition1="+TEXT(A_SellPosition));
}

输出结果:
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
827911  A_SellPosition0=100
827911  A_SellPosition1=100
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
10#
发表于 2007-8-27 09:28:54 |只看该作者
原帖由 轮回 于 2007-8-27 09:19 发表
if(A_SellPosition>0)   
{
       FileAppend("c:\\交易开拓者\\TestLog\\Test.txt",TEXT(MONTH)+TEXT(DAY)+TEXT(Hour)+TEXT(Minute)+"  "+"A_SellPosition0="+TEXT(A_SellPosition));
        BuyToCover(A_SellPo ...


看起来是BuyToCover没有执行成功。
您应该输出CurrentContracts和A_SellPosition看看,如果是不是CurrentContracts = -100(空仓为负)。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 23:19

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部