设为首页收藏本站

 找回密码
 注册
楼主: He_Rui
打印 上一主题 下一主题

关于用A_sellposition来判断平仓条件的问题 [复制链接]

Rank: 1

精华
0
UID
220027
积分
42
帖子
28
主题
8
阅读权限
10
注册时间
2015-9-18
最后登录
2017-5-24
11#
发表于 2017-3-31 15:47:05 |只看该作者
superwin 发表于 2017-3-31 14:50
那你要检查下公式别的地方有没有问题,或者咨询下极速版的客服,因为我用的是旗舰版,极速版底层规则有什 ...

嗯嗯,谢谢啦!

使用道具 举报

Rank: 1

精华
0
UID
220027
积分
42
帖子
28
主题
8
阅读权限
10
注册时间
2015-9-18
最后登录
2017-5-24
12#
发表于 2017-3-31 16:10:57 |只看该作者
小米 发表于 2017-3-31 15:00
如果是今天开的仓,试一下enum_exittoday?

今天已经收盘了,我下周再测试一下哈!

使用道具 举报

Rank: 1

精华
0
UID
220027
积分
42
帖子
28
主题
8
阅读权限
10
注册时间
2015-9-18
最后登录
2017-5-24
13#
发表于 2017-3-31 16:14:01 |只看该作者
小米 发表于 2017-3-31 15:00
如果是今天开的仓,试一下enum_exittoday?

还有一个问题就是我用了全局变量来控制开平仓了,为什么没用呢?

使用道具 举报

Rank: 1

精华
0
UID
220027
积分
42
帖子
28
主题
8
阅读权限
10
注册时间
2015-9-18
最后登录
2017-5-24
14#
发表于 2017-3-31 16:16:02 |只看该作者
逻辑是这样的:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
220027
积分
42
帖子
28
主题
8
阅读权限
10
注册时间
2015-9-18
最后登录
2017-5-24
15#
发表于 2017-3-31 16:20:18 |只看该作者
小米 发表于 2017-3-31 15:00
如果是今天开的仓,试一下enum_exittoday?

整个代码是这样的:

//------------------------------------------------------------------------
Params
        //此处添加参数
        Numeric N(21);
        Numeric Lots(1);
Vars
        //此处添加变量
        NumericSeries BarIndex(0);
        NumericSeries A(0);
        NumericSeries B(0);
        NumericSeries BD(0);  
        NumericSeries DiffBBD(0);
        Numeric OpenOrderNum(0);
        Numeric i;
Begin
        //此处添加代码正文
        if(BarStatus==0)
        {
                SetGlobalVar(0,0);     //是否已经进场
                SetGlobalVar(1,0);     //当前K线是否已经判断
                BarIndex=0;
        }
        Else
        {
                BarIndex=BarIndex[1]+1;
        }
        A=(3*C+L+O+H)/6;
        B=(20*A+19*A[1]+18*A[2]+17*A[3]+16*A[4]+15*A[5]+14*A[6]+13*A[7]+12*A[8]+11*A[9]+10*A[10]+9*A[11]+8*A[12]+7*A[13]+6*A[14]+5*A[15]+4*A[16]+3*A[17]+2*A[18]+A[20])/210;
        BD=averageFC(B,N);
        PlotNumeric("DKX",B);
        PlotNumeric("DKXMA",BD);
        DiffBBD=B-BD;
        If(GetGlobalVar(1)<BarIndex)
        {
        SetGlobalVar(1,BarIndex);
       
         if(DiffBBD[1]>0 and DiffBBD[2]<=0 and GetGlobalVar(0)<=0)
         {
                if(GetGlobalVar(0)==-1 and A_SellPosition()<>InvalidNumeric)
                {
                        if(A_SellPosition()>0 and A_GetOpenOrderCount()==0)
                        {
                                If(BarStatus==2) A_SendOrder(Enum_Buy,Enum_ExitToday,A_SellPosition(),Q_AskPrice());
       
                        }
                }
                BuyToCover(1,Open);
                SetGlobalVar(0,0);
                if(BarStatus==2)
                {
                        A_SendOrder(Enum_Buy,Enum_Entry,Lots,Q_AskPrice());
                        SetGlobalVar(0,1);
                }
                Buy(1,open);
         }
         else if(DiffBBD[1]<0 and DiffBBD[2]>=0 and GetGlobalVar(0)>=0)
         {
                if(GetGlobalVar(0)==1 and A_BuyPosition()<>InvalidNumeric)
                {
                        if(A_BuyPosition()>0 and A_GetOpenOrderCount()==0 )
                        {
                                if(barstatus==2) A_SendOrder(Enum_Sell,Enum_ExitToday,A_BuyPosition(),Q_BidPrice());
                        }
                }
                Sell(0,open);
                SetGlobalVar(0,0);
                if(BarStatus==2)
                {
                        A_SendOrder(Enum_Sell,Enum_Entry,Lots,Q_BidPrice());
                        SetGlobalVar(0,-1);
                }
                SellShort(1,Open);
        }
        }
End
//------------------------------------------------------------------------

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
16#
发表于 2017-3-31 17:59:39 |只看该作者
superwin 发表于 2017-3-31 14:29
如果你是旗舰版,按照旗舰版规则,当你获取不到柜台返回的持仓的时候,你A_SellPosition的值是3.40282346 ...

账户连上网的情况下,是否A_SellPosition的值不会等于3.402823466e+38F?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
17#
发表于 2017-4-1 15:13:15 |只看该作者
He_Rui 发表于 2017-3-31 16:20
整个代码是这样的:

//------------------------------------------------------------------------

A函数中全局变量来控制下单 ,一般是建议放在与A_SENDORDER同一个条件下吧。
另外,这种A函数与buy混用的策略是不建议的啊。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
18#
发表于 2017-4-1 15:14:30 |只看该作者
wwr_5817 发表于 2017-3-31 17:59
账户连上网的情况下,是否A_SellPosition的值不会等于3.402823466e+38F?

并不完全是。。。
只有在图表关联上帐户以及在最后K线上,这二个条件同时都满足时,才会取到有效值 。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
19#
发表于 2017-4-5 15:01:34 |只看该作者
小米 发表于 2017-4-1 15:14
并不完全是。。。
只有在图表关联上帐户以及在最后K线上,这二个条件同时都满足时,才会取到有效值 。 ...

多谢小米!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 18:55

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部