Google
      
打印

[顶]请哪位好心人帮个忙

[顶]请哪位好心人帮个忙

int EA_MoveTakeProfit()
{
  int EA_Count;
  string EA_MoneyName;
  double EA_tpt,EA_stp,EA_Open,EA_Bid,EA_Ask,EA_Profit,EA_Point,EA_ProfitPoint;

  for( EA_Count=0; EA_Count<OrdersTotal(); EA_Count++)  
  {
    // 获取市场信息  
    OrderSelect( EA_Count, SELECT_BY_POS, MODE_TRADES);
    EA_MoneyName = OrderSymbol();

    EA_tpt=OrderTakeProfit();
    EA_stp=OrderStopLoss();
    EA_Open=OrderOpenPrice();
    EA_Bid = MarketInfo(EA_MoneyName,MODE_BID);
    EA_Ask = MarketInfo(EA_MoneyName,MODE_ASK);
    EA_Point = MarketInfo(EA_MoneyName,MODE_POINT);
    // 修改定单
    if(OrderType()==OP_BUY)
    {
      EA_Profit=MathMax(EA_Open,EA_Ask)+20*EA_Point;
      // 移动止盈
      if( EA_stp<EA_Open )
      {
        if( (EA_Bid-EA_stp)>10*EA_Point ) { OrderModify(OrderTicket(),0,OrderStopLoss(),EA_Profit,0,CLR_NONE); }
      }
      // 移动止损
      else
      {
        if( EA_Bid-EA_stp > 30*EA_Point ) { OrderModify(OrderTicket(),0,EA_Bid-30*EA_Point,EA_Profit,0,CLR_NONE); }
      }
    }
    if(OrderType()==OP_SELL)
    {
      EA_Profit=MathMin(EA_Open,EA_Bid)-20*EA_Point;
      //---
      if( EA_stp>EA_Open )
      {
        if( (EA_stp-EA_Ask)>10*EA_Point ) { OrderModify(OrderTicket(),0,OrderStopLoss(),EA_Profit,0,CLR_NONE); }
      }
      else
      {
        if( EA_stp-EA_Ask > 30*EA_Point ) { OrderModify(OrderTicket(),0,EA_Ask+30*EA_Point,EA_Profit,0,CLR_NONE); }
      }
    }
  }
return(0);
}

    可是上述代码在运行过程中,尤其是发生浮动亏损后在“测试日志”总有以下错误提示,我分析了很长时间还是不能解其原因,希望哪位好心人帮个忙分析一下,谢谢。

21:19:19 2008.05.08 05:31  Test_Jupiter_v10 USDJPY,M5: OrderModify error 1










----------------- -- ------- ------------
本软件为XI UGOO论坛采 集器试用版,在发贴 时将带有软 件广告,注册为正 式版本后将解除本广告, 想祥细了解本软件请官方站点:
[url= http://www.xi ugoo.c o m]论坛采集器官 方站点[/url]

TOP