设为首页收藏本站

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

同一秒重复发单。。。 [复制链接]

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
跳转到指定楼层
1#
发表于 2011-10-13 10:16:42 |只看该作者 |倒序浏览
已经用全局变量和tick计数延迟了,为什么偶尔还会在同一秒重复发单呢。。

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
2#
发表于 2011-10-13 10:58:48 |只看该作者
是模拟盘?还是实盘。。。
网络原因有时候也会出问题
期货IT

使用道具 举报

初级操盘手

懒惰的投机者

Rank: 8Rank: 8

精华
0
UID
68068
积分
6707
帖子
483
主题
31
阅读权限
100
注册时间
2011-9-27
最后登录
2022-2-18
3#
发表于 2011-10-13 21:11:51 |只看该作者
这个真不懂。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
68610
积分
150
帖子
34
主题
12
阅读权限
40
注册时间
2011-9-29
最后登录
2020-6-24
4#
发表于 2011-10-13 21:47:07 |只看该作者
代码贴上来看看
一切开始都是尝试,一切成功都是执着

使用道具 举报

Rank: 10Rank: 10Rank: 10

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


A_SendOrder发单?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
6#
发表于 2011-10-14 13:28:35 |只看该作者
回复 5# lh948


.........
        if(BarStatus==0)
        {
                SetGlobalVar(10,0);
                SetGlobalVar(20,0);
                mytickcounter = 0;               
        }
        else
        {
                mytickcounter = mytickcounter[1]+1;
                if(mytickcounter>sendtickinterval)
                {
                        mytickcounter=1;
                        SetGlobalVar(10,0);
                        SetGlobalVar(20,0);
                }
               }
..........
nCount1 = A_GetOpenOrderCount;
               
    if(bcon && GetGlobalVar(10)==0)
        {       
                SetGlobalVar(10,1);
                mytickcounter = 0;
               
                if(nCount1>0)
                {
                        for i=1 to nCount1
                        {
                                nStatus = A_OpenOrderStatus(i);
                                nEntryFlag = A_OpenOrderEntryOrExit(i);
                                nBuyOrSell = A_OpenOrderBuyOrSell(i);
                                OrderPrice = A_OpenOrderPrice(i);
                                OrderLot = A_OpenOrderLot(i);
                                strContractNo = A_OpenOrderContractNo(i);

                                if( nEntryFlag==Enum_Entry && nBuyOrSell==Enum_Sell )
                                {
                                        A_DeleteOrder(strContractNo);
                                }
                                else if( nEntryFlag==Enum_Exit && nBuyOrSell==Enum_Sell )
                                {
                                        A_DeleteOrder(strContractNo);
                                }
                                else if( nEntryFlag==Enum_Entry && nBuyOrSell==Enum_Buy )
                                {
                                        A_DeleteOrder(strContractNo);
                                }
                                else if( nEntryFlag==Enum_Exit && nBuyOrSell==Enum_buy )
                                {
                                        A_DeleteOrder(strContractNo);
                                }
                        }
                }
                if(A_SellPosition>0)
                {
                        A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,q_bidprice+morepoint*minpoint);
                }
                if(A_BuyPosition<myLotMax && tradetime && GetGlobalVar(10)==1)        A_SendOrder(Enum_Buy,Enum_Entry,everylot,q_bidprice + morepoint*minpoint);
        }
......

    使用全局变量10和序列变量tickcounter控制,在tick图下运行。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2011-10-14 20:28:54 |只看该作者
回复 6# sensegray


开仓后,并没有对GetGlobalVar(10)进行操作吧?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
8#
发表于 2011-10-15 21:00:23 |只看该作者
回复 7# lh948

没有,这个全局变量专门用来控制buy的发单的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2011-10-16 13:12:56 |只看该作者
回复 8# sensegray


buy发单不需要用全局变量控制
A_SendOrder才需要用全局变量控制的。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5696
积分
1213
帖子
256
主题
111
阅读权限
60
注册时间
2009-10-18
最后登录
2023-6-10
10#
发表于 2011-10-17 10:02:48 |只看该作者
回复 9# lh948

我用的是A_sendorder,不是buy啊。。。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 15:32

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部