开拓者期货期权程序化系统交易论坛

标题: 为什么我的止损在自动交易系统中不执行? [打印本页]

作者: hbxtxq77    时间: 2014-9-18 18:13:19     标题: 为什么我的止损在自动交易系统中不执行?

本帖最后由 hbxtxq77 于 2014-9-18 18:15 编辑

Params
Numeric Length1(5);
Numeric Length2(20);
Numeric Lots(1);
Vars
NumericSeries MA1;
NumericSeries MA2;
NumericSeries StopPrice;
NumericSeries Stoploss;
Begin
MA1 =AverageFC (Close,Length1);
MA2 = AverageFC (Close,Length2);

PlotNumeric("MA1",MA1);
PlotNumeric("MA2",MA2);


if(High[4]>High[1])
   { if(  high[4]>high[3] and high[3]>high[2] and high[2]>high[1] and high[1]>high  )
        {//高点依次下移,做空         
   SellShort(lots,Open);
  }

  }
  if(marketposition==-1 && high[1]>=entryprice*1.003)//空头止损
{
     Sell(lots,Open);
}
  
if(low[4]<low[1])
  {if(low[4]<low[3] and low[3]<low[2] and low[2]<low[1] and low[1]<low )  
        {
        //如果低点依次上移,做多
Buy(Lots,Open);
}

}if(marketposition==1 && low[1]<=entryprice*0.997)//多头止损
{
     BuyToCover(lots,Open);
}


End
作者: 小米    时间: 2014-9-19 08:57:59

多头平仓语句是sell,
空头平仓语句是buytocover,
你的公式正好写反了
作者: hbxtxq77    时间: 2014-9-21 00:38:41

小米 发表于 2014-9-19 08:57
多头平仓语句是sell,
空头平仓语句是buytocover,
你的公式正好写反了

我的语句中有未来函数吗?为什么会存在信号会消失?问题是不是high[1]>high 和low[1]<low?




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2