[顶]请哪位好心人帮个忙
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]