设为首页收藏本站

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

为什么只平仓,而不开仓 [复制链接]

Rank: 2

精华
0
UID
113260
积分
51
帖子
18
主题
8
阅读权限
30
注册时间
2012-11-2
最后登录
2013-6-14
跳转到指定楼层
1#
发表于 2012-11-10 16:39:03 |只看该作者 |倒序浏览
本帖最后由 夜幕流星 于 2012-11-10 16:42 编辑

我编了一个交易程序,目的是想实现按资金总量的95%来建仓,但遇到有个问题,就是在if指数日线,2011-5-9那天,只平仓,而又不开新仓,这个令我十分困惑,如果你知道是什么原因,麻烦你告诉一下我,谢谢!

如下是我的程序:
Params
     Numeric Length1(10);
     Numeric Length2(77);
         Numeric bzj(9);//期货公司需保证金百分比
     Numeric cn(0.95);//起始点,1为单位,0.1为1成
         
Vars
     NumericSeries MA1;
     NumericSeries MA2;
     BoolSeries condBuy(false);
     BoolSeries condSell(false);
     Numeric N1;
     Numeric sum1;
     Numeric minpoint;
     Numeric TotalEquity;//总可用资金
     Numeric one1;//1手需要多少资金
     Numeric kk;//可开总手数;
     //Numeric bzj(9);//期货公司需保证金百分比
     Numeric cont(1);//倍数
     //Numeric cn(0.);//起始点,1为单位,0.1为1成
Begin
     MA1=AverageFC(Close,Length1);
     MA2=AverageFC(Close,Length2);
     PlotNumeric("MA1",MA1);
     PlotNumeric("MA2",MA2);
     condBuy=CrossOver(MA1,MA2);
     condSell=CrossUnder(MA1,MA2);
     SetGlobalVar(0,N1);
      //1、加入按资金比例开仓
        TotalEquity = Portfolio_CurrentCapital()+Portfolio_UsedMargin();///总权益
        one1=Open*ContractUnit()*BigPointValue()*bzj/100;//计算1手需要多少资金
        kk=TotalEquity*1/one1;//按1的数,以防价格变动
        minpoint=MinMove*PriceScale;
        N1=IntPart(kk*cn*cont);
                FileAppend("c:\\tb1.txt","Time="+DateTimeToString(date+time)+",kk=:"+Text(kk)+",N1="+Text(N1)+",TotalEquity"+Text(TotalEquity));
     if(Marketposition<>1 and condBuy[1]==true)
        {  
           Buy(N1,Open+minpoint);
                FileAppend("c:\\tb2.txt","Time="+DateTimeToString(date+time)+",kk=:"+Text(kk)+",N1="+Text(N1)+",TotalEquity"+Text(TotalEquity));
        }
     if(MarketPosition<>-1 and condSell[1]==true)
        {  
           SellShort(N1,Open-minpoint);
                FileAppend("c:\\tb3.txt","Time="+DateTimeToString(date+time)+",kk=:"+Text(kk)+",N1="+Text(N1)+",TotalEquity"+Text(TotalEquity));
        }

End


附件为图片:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 3Rank: 3

精华
0
UID
113403
积分
161
帖子
33
主题
5
阅读权限
40
注册时间
2012-11-9
最后登录
2013-1-28
2#
发表于 2012-11-10 17:24:25 |只看该作者
哈哈,哪有95%的资金开仓的道理,再好的策略就会爆,策略没细看,但稍一回撤就会开不了仓,50%法律线,最好是30-40%仓位

使用道具 举报

Rank: 2

精华
0
UID
113260
积分
51
帖子
18
主题
8
阅读权限
30
注册时间
2012-11-2
最后登录
2013-6-14
3#
发表于 2012-11-12 18:40:48 |只看该作者
我知道现实一般是不会这么开仓的,但是现在这个是技术问题,我就想弄明白,为什么会有这么个情况出现,问题出在那里?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
38411
积分
669
帖子
160
主题
17
阅读权限
60
注册时间
2011-5-8
最后登录
2023-10-4
4#
发表于 2012-11-12 18:47:00 |只看该作者
亏光了?不够开了?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 06:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部