设为首页收藏本站

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

请教关于止损后反手开仓的问题,我想限制开仓的次数 [复制链接]

Rank: 2

精华
0
UID
69712
积分
103
帖子
27
主题
6
阅读权限
30
注册时间
2011-10-6
最后登录
2014-2-2
跳转到指定楼层
1#
发表于 2012-6-8 16:48:11 |只看该作者 |倒序浏览
        If(MarketPosition==1) // 有多仓的情况
    {        
          if(mywinbuy+safeline<0)//可以在这里写上初始的止损处理
                  {
                       MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
                       If(Open < MyExitPrice) MyExitPrice = Open; //如果该Bar开盘价有跳空触发,则用开盘价代替
                       Sell(0,MyExitPrice);
                                           blongentry=False;
                                           bshortentry=True;
                                           mytradeaccount=mytradeaccount+1;
                                           buydiff = ExitPrice-myEntryPrice;//计算平多后是否盈利
                        if(buydiff < 0 and bshortentry and mytradeaccount<a)
                                      {
                                    sellshort(0,close);
                          } else if (mytradeaccount==a)
                                           {
                                           bshortentry=False;
                                           }
                  } else If(HighestAfterEntry[1] >= MyEntryPrice + TrailingStart5*MinPoint)   // 第5级跟踪止损的条件表达式
        {
           If(Low <= HighestAfterEntry[1] - TrailingStop5*TrailingStart5*MinPoint)
            {
                MyExitPrice = HighestAfterEntry[1] - TrailingStop5*TrailingStart5*MinPoint;
                If(Open < MyExitPrice) MyExitPrice = Open;  // 如果该Bar开盘价有跳空触发,则用开盘价代替
                Sell(0,MyExitPrice);
                                blongentry=False;
                        PlotString("zhiying","止赢",(Low-0.5*MinMove),Red);  
            }
        }
    }else if(MarketPosition==-1) // 有空仓的情况
    {        
              if(mywinsell+safeline<0)//可以在这里写上初始的止损处理
                  {
                    MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
                    If(Open > MyExitPrice) MyExitPrice = Open;//如果该Bar开盘价有跳空触发,则用开盘价代替
                    BuyToCover(0,MyExitPrice);
                                        bshortentry=False;
                                        blongentry=True;
                                        mytradeaccount=mytradeaccount+1;
                                        selldiff = myEntryPrice-ExitPrice;//计算平空后是否盈利
                     if(selldiff < 0 and blongentry and mytradeaccount<a)
                               {
                                Buy(0,close);
                       } else if (mytradeaccount==a)
                                           {
                                           blongentry=False;
                                           }
                  } else  If(LowestAfterEntry[1] <= MyEntryPrice - TrailingStart5*MinPoint)   // 第5级跟踪止损的条件表达式
        {
            If(High >= LowestAfterEntry[1] + TrailingStart5*TrailingStop5*MinPoint)
            {
                MyExitPrice = LowestAfterEntry[1] + TrailingStart5*TrailingStop5*MinPoint;
                If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
                BuyToCover(0,MyExitPrice);
                                bshortentry=False;
                                    PlotString("zhiying","止赢",(Low-0.5*MinMove),Red);
                                }
                               
           }  
    }        
业无高卑志当坚
男儿有求安得闲

Rank: 2

精华
0
UID
69712
积分
103
帖子
27
主题
6
阅读权限
30
注册时间
2011-10-6
最后登录
2014-2-2
2#
发表于 2012-6-8 16:49:37 |只看该作者
我想限制开仓的次数,比如反手只能开一次仓,可是我运行的时候却只有一次固定止损

使用道具 举报

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

bottom

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

GMT+8, 2024-5-17 10:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部