设为首页收藏本站

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

没到止损价就止损了 [复制链接]

Rank: 3Rank: 3

精华
0
UID
100877
积分
180
帖子
66
主题
14
阅读权限
40
注册时间
2012-2-27
最后登录
2020-3-26
跳转到指定楼层
1#
发表于 2012-3-7 16:49:00 |只看该作者 |倒序浏览
沪胶指数3月7日,五分钟线,没到止损价就止损了,
Params
        Numeric Length(14);                       
        Numeric SlowLength(3);       
        Numeric SmoothLength(3);
        Numeric Length1(20);                       
        Numeric Offset(2);
       
Vars
        NumericSeries HighestValue;                               
        NumericSeries LowestValue;               
        NumericSeries KValue;
        Numeric SumHLValue;
        Numeric SumCLValue;
        Numeric DValue;

    NumericSeries UpLine;                //上轨
        NumericSeries DownLine;                //下轨
        NumericSeries MidLine;        //中间线
        Numeric Band;
        Numeric StartTime(09.00);
        Numeric EndTime1(14.40);
        Numeric EndTime(14.55);
        Numeric MinPoint;           // 一个最小变动单位,也就是一跳
    Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
    Numeric TakeProfitSet(10000);  // 止赢设置
    Numeric StopLossSet(50);    // 止损设置
    Numeric MyExitPrice;        // 平仓价格       
Begin

        MinPoint = MinMove*PriceScale;
    MyEntryPrice = AvgEntryPrice;
        HighestValue = HighestFC(High, Length);
        LowestValue = LowestFC(Low, Length);
        SumHLValue = SummationFC(HighestValue-LowestValue,SlowLength);
        SumCLValue = SummationFC(Close - LowestValue,SlowLength);
        If(SumHLValue <> 0)
        {
                KValue = SumCLValue/SumHLValue*100;
        }Else
        {
                KValue = 0;
        }
        DValue = AverageFC(KValue,SmoothLength);


//开仓       
If(time>=StartTime/100 && time<EndTime1/100 )       
{
  If(CrossOver(KValue,20))//||CrossOver(DValue,20))
  {
   Buy(1,Close);        
  }
  
  If(CrossUnder(KValue,80))//||CrossUnder(DValue,80))
  {
  SellShort(1,Close);        
  }

}




//止损
    If(MarketPosition==1) // 有多仓的情况
    {
        If(High >= MyEntryPrice + TakeProfitSet*MinPoint)   // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        }
    }else if(MarketPosition==-1) // 有空仓的情况
    {
        If(Low <= MyEntryPrice - TakeProfitSet*MinPoint)    // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice - TakeProfitSet*MinPoint;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }
    }



//收盘平仓
If(Time>=EndTime/100)
{
sell(0,Close);
BuyToCover(0,close);
}

End

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

Rank: 3Rank: 3

精华
0
UID
100877
积分
180
帖子
66
主题
14
阅读权限
40
注册时间
2012-2-27
最后登录
2020-3-26
2#
发表于 2012-3-7 16:54:46 |只看该作者
已解决,谢谢了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117953
积分
126
帖子
66
主题
10
阅读权限
40
注册时间
2013-4-10
最后登录
2016-4-22
3#
发表于 2013-5-7 15:56:45 |只看该作者
是什么问题?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 18:30

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部