设为首页收藏本站

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

按资金量开手数平仓只平1手?有办法都平掉否?5.3版 [复制链接]

Rank: 1

精华
0
UID
198726
积分
22
帖子
15
主题
7
阅读权限
10
注册时间
2014-12-9
最后登录
2017-3-19
跳转到指定楼层
1#
发表于 2016-6-20 13:38:18 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: sjx16617
// 名称: sjx
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
         Numeric spp(1);//开仓资金占可用资金比率
Numeric bzb(15);//保证金比率


Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
        Numeric moff(0);
   Numeric mylot(0);
       
        NumericSeries HighestAfterEntry;        // 开仓后出现的最高价
   NumericSeries LowestAfterEntry;         // 开仓后出现的最低价   
  
   Numeric MyEntryPrice(0);
   Numeric MyExitPrice(0);
       
        BoolSeries p1(false);
   BoolSeries p2(false);
       
        Numeric kd(0);//开仓资金占可用资金比率
Numeric kk(0);//保证金比率
       
       
       
Begin
        AvgValue1 = AverageFC(Close,5);
        AvgValue2 = AverageFC(Close,20);

        PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);               
       
        // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
       
        //实际账户

If(BarStatus==2)
{


mylot=IntPart(A_FreeMargin*spp/(close*bzb*0.01*BigPointValue*contractunit));



}
moff=MinMove*PriceScale;//滑点

        //
        If(BarStatus==0)
   {
    SetGlobalVar(0,0);  
        }
        //
       
        p1= CrossOver(AvgValue1[1] , AvgValue2[1]);
p2=CrossUnder(AvgValue1[1] , AvgValue2[1]);
       
        If(MarketPosition <>1  and p1)
        {
         
                  Buy(mylot,o);
                  kd=mylot;
     
        }
       
        If(MarketPosition <>-1  and p2)
        {
                        
                   SellShort(mylot,o); kk=mylot;
     
   
        
                 
        }       
        //平仓:
If((MarketPosition>0   And BarsSinceEntry >=10))
{
   
                                {
                                Sell(kd,o);
                                }
}
  
If((marketposition<0    And BarsSinceEntry >=10))
{
  
                                {                               
                                BuyToCover(kk,o);
                                }
}
//跟踪止损

//
End


//------------------------------------------------------------------------
// 编译版本        GS2015.12.25
// 用户版本        2016/06/17 11:15:51
// 版权所有        zxqh106300032
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-23 22:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部