设为首页收藏本站

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

关于控制开仓手数的问题(A_SendOrder) [复制链接]

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
跳转到指定楼层
1#
发表于 2011-1-6 12:43:50 |只看该作者 |倒序浏览
模拟盘测试中,还是j时不时出现有多手仓单,尽管多数情况下是一手。请版主看一下问题。
以下是测试程序:

Params                                                                                      

        Numeric Lots(1);                                                                 // 默认的交易数量

Vars  
                BoolSeries BPSHORT(false);                                //平空条件
                BoolSeries BLONG(false);                                        //开多条件
                BoolSeries SPBLONG(false);                                //平多条件
                BoolSeries BSHORT(false);                                //开空条件
               
Begin

                If (BarStatus==0)   
                SetGlobalVar(8,0);

//------------        平空操作        -----------------
                BPSHORT = Low[1]-Low[2]>0 And low[2]-low[3]>0;                                                                                        //平空条件

        If(BPSHORT==True And GetGlobalVar(8)==-1 And BarStatus==2 And QuoteDataExist==True)       
                       
        {

                        A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_BidPrice+2*MinMove*PriceScale);
                        SetGlobalVar(8,0);       

                }
               
//------------        开多操作        -----------------
                BLONG = Low[1]-Low[2]>0 And low[2]-low[3]>0;                                                                                        //开多条件
       
                If(BLONG==True  And GetGlobalVar(8)==0 And BarStatus==2 And QuoteDataExist==True)  //全局变量==0   
        {
                        A_SendOrder(Enum_Buy,Enum_Entry,1,Q_BidPrice+2*MinMove*PriceScale);
                        SetGlobalVar(8,1);
                }
       
//------------        平多操作        -----------------
                SPBLONG = High[1]-High[2]<0 And High[2]-High[3]<0;                                                                                        //平多条件
       
                If(SPBLONG==True And GetGlobalVar(8)==1 And BarStatus==2 And QuoteDataExist==True)               
                {
                        A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_AskPrice-2*MinMove*PriceScale);
                        SetGlobalVar(8,0);
                }
               
               
//------------        开空操作        -----------------
                BSHORT = High[1]-High[2]<0 And High[2]-High[3]<0;                                                                                        //开空条件
       
                        If(BSHORT==True  And GetGlobalVar(8)==0 And BarStatus==2 And QuoteDataExist==True)      
        {
                        A_SendOrder(Enum_Sell,Enum_Entry,1,Q_AskPrice-2*MinMove*PriceScale);
                        SetGlobalVar(8,-1);
                }
End

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
2#
发表于 2011-1-6 13:34:42 |只看该作者
有人帮忙吗?上午出现多手情况,下午没有出现,倒底对还是不对啊?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
3#
发表于 2011-1-6 13:40:17 |只看该作者
还是出现问题了,速杀跌,出现多手情况

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-1-6 13:59:57 |只看该作者
多手是指一个方向的多手,还是不同方向也有开仓?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
5#
发表于 2011-1-6 14:56:45 |只看该作者
是同一个方向,我要一手,会开2手,或更多
程序有问题吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
6#
发表于 2011-1-7 11:32:40 |只看该作者
有没有高手来帮一下啊?

使用道具 举报

Rank: 4

精华
0
UID
21164
积分
336
帖子
46
主题
13
阅读权限
50
注册时间
2010-12-8
最后登录
2012-6-28
7#
发表于 2011-1-7 13:42:21 |只看该作者
测过了
你自己得程序是按照持仓来平的,是平了多余1手吧

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
8#
发表于 2011-1-7 15:31:24 |只看该作者
是按持仓来平的,关键是开仓时,常会出现多手仓单。我是想全平的。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
20900
积分
122
帖子
21
主题
3
阅读权限
40
注册时间
2010-12-4
最后登录
2011-12-27
9#
发表于 2011-1-7 15:31:59 |只看该作者
是按持仓来平的,关键是开仓时,常会出现多手仓单。我是想全平的。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
10#
发表于 2011-1-7 17:18:09 |只看该作者
回复 9# wide

你的全局变量出了问题,把它输出看看就知道咋办了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 11:54

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部