设为首页收藏本站

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

求助 自己做的系统 为什么不能显示呢 [复制链接]

Rank: 3Rank: 3

精华
0
UID
10937
积分
128
帖子
36
主题
16
阅读权限
40
注册时间
2010-5-25
最后登录
2020-11-20
跳转到指定楼层
1#
发表于 2011-7-12 17:28:46 |只看该作者 |倒序浏览
Vars
    Bool a;
        Bool b;
        Bool pc;
        Bool dc;
        Bool kc;
    Numeric e;
        Numeric bn(0);
        Numeric sn(0);
Begin
        e=CurrentTime;
    a=CrossOver(AverageFC(c,5),AverageFC(c,20)) ;    //上插
        b=CrossUnder(AverageFC(c,5),AverageFC(c,20));    //下插
        bn=A_BuyPosition;    //  赋值多头持仓
        sn=A_SellPosition;    //  赋值空头持仓
        pc=(bn==0 and sn==0);  //  判断为空仓
        dc=(bn>0 and sn<0);     //  判断持有多头
        kc=(bn<0 and sn>0);     //   判断持有空头
        If(pc)                  //   如果空仓
        {
          If(a)
            Buy(1,c);
          If(b )
            SellShort(1,c);
        }
    If(dc)                  //   如果持有多仓
    {
           If(a)
             Buy(1,c);
           If(b)
             {
                 Sell(bn,c);
                 SellShort(1,c);
                 }
        }       
   If(kc)                       //  如果持有空仓
   {
       If(a)
             {
               BuyToCover(sn,c);
                   Buy(1,c);
                }
           If(b)
               Sell(1,c);
   }
   
End

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-7-13 09:09:12 |只看该作者
回复 1# langtu


        bn=A_BuyPosition;    //  赋值多头持仓
        sn=A_SellPosition;    //  赋值空头持仓
        pc=(bn==0 and sn==0);  //  判断为空仓

A_BuyPosition和A_SellPosition是A函数,只在最后一个bar上有效,与账户关联取得账户试试的信息,历史上的A函数都是无效值,所以bn和sn都是等于N/A,所以pc、dc、kc不满足条件。
查询持仓请使用MarketPosition

使用道具 举报

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

bottom

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

GMT+8, 2024-5-14 07:36

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部