void CloseOrders (string symbol)
{
double lot;
long direction;
ENUM_ORDER_TYPE TypeOrder;
MqlTradeRequest mrequest; // Будет использоваться для отсылки торговых запросовMqlTradeResult mresult; // Будет использоваться для получения результатов выполнения торговых запросовPositionSelect(symbol);
lot=PositionGetDouble(POSITION_VOLUME);
if(lot==0)
return;
direction=PositionGetInteger(POSITION_TYPE);
if(direction==POSITION_TYPE_BUY)
{
TypeOrder=ORDER_TYPE_SELL;
mrequest.price=SymbolInfoDouble(symbol,SYMBOL_ASK); // последняя цена ask
}
else
{
TypeOrder=ORDER_TYPE_BUY;
mrequest.price=SymbolInfoDouble(symbol,SYMBOL_BID); // последняя цена bid
}
mrequest.action=TRADE_ACTION_DEAL; // немедленное исполнение
mrequest.sl = 0; //NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = 0; //NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.symbol=symbol; // символ
mrequest.volume=lot; // количество лотов для закрытия// mrequest.magic=magic; // Magic Number
mrequest.type = TypeOrder; // ордер на покупку или продажу//mrequest.type_filling = ORDER_FILLING_AON; // тип исполнения ордера - все или ничего
mrequest.deviation=100; // проскальзывание от текущей цены
mrequest.comment="Закрытие ";
OrderSend(mrequest, mresult); // комментарийreturn;
}
下午好,开始写多变量,我叫iMA,不知道为什么在真实交易中一切正常,只要我在测试器中运行就会出现错误专家删除,因为指标'Moving Average'无法加载[4804],指标上是什么,不是很清楚,我在网上找不到一个合理的答案。请提供建议,我将非常感谢你。
这个错误表明在测试器的市场观察窗口中没有选择符号,因此专家顾问不能使用正确的符号创建一个指标。你必须以编程方式创建一个符号列表,该列表将与专家顾问一起工作。
这还不够吗?SymbolSelect(SYM,true) 我在为符号创建类时做的。当我在Demo上运行时,一切正常,在测试器中却有一个错误,我不知道该去哪里找。
我可以看到一个更完整的例子吗?问题是,在测试器中的符号选择 有一个非常古老的问题,在某些情况下会出现这种情况。
我根据事先准备好的数组来选择符号,这种方法没有问题。
更新了终端。 我无法识别这个RESULT.RETCODE
历史下载挂在52%的欧元上......显然,对服务器有很多请求。
这个EGlobal 的东西在晚上的重新连接让我很难受!它是如此恼人,以至于我关掉了声音警报。现在我不小心想起来了,把它打开了--是的:在每次重新连接时都会产生假象,因此从OnCalculate 中打印 出来的日志也会送来。
好吧,至少这个问题已经解决了。
先生们,你们能否告诉我问题可能出在哪里。
有一个功能可以关闭一个符号的整个订单量。终端充斥着此类内容的错误。
2011.11.12 13:34:28 2011.10.10 04:01:07 未能在1.34542处即时出售0.20欧元兑美元 [无效请求]
下面是函数代码。
在我更新了我的终端版本后,出现了错误。
2011.11.12 19:20:14 Core 1 2011.02.21:44:00 买入失败 止损8.81 EURUSD at 1.36996 (0.00000) sl: 1.36626 tp: 1.37683 [无效的请求]
2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 未能即时买入51.88 EURUSD at 1.38164 sl: 1.37794 tp: 1.38260 [无效请求]
可能是什么问题?
之前一切都在工作。
在我更新了我的终端版本后,出现了错误。
2011.11.12 19:20:14 Core 1 2011.02.21:44:00 买入失败 止损8.81 EURUSD at 1.36996 (0.00000) sl: 1.36626 tp: 1.37683 [无效的请求]
2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 未能即时买入51.88 EURUSD at 1.38164 sl: 1.37794 tp: 1.38260 [无效请求]
可能是什么问题?
它以前是有效的。