错误、漏洞、问题 - 页 922

 
sergeev:
你的经纪终端上的F9是坏的?

在视频中,https://www.youtube.com/watch?v=uEGd4g8xK40,我试图表明通过F9,一切都可以工作。
我可能错过了什么...你写到DC(交易中心)
,我正试图在经纪人Otkritie的MT5模拟账户 上工作。
今天我搜索了一下还有谁在MT5上用期货工作(什么经纪商)...我找不到任何俄罗斯经纪人...所有演示,所有演示...

 
Rone:

2.有一个类有这个方法。

文件名是一个属性,它在对象初始化时被分配一个值。也就是说,当该方法被调用时,我们打开文件,逐行阅读,一旦找到合适的行,我们就返回其子串。如果文件没有被打开或者没有匹配的字符串,我们将返回输入的字符串。

如果我们调用一次该方法,一切都会成功。但如果你连续调用几次--只在第一次工作,而第二次和以后试图打开文件时--INVALID_HANDLE(用打印检查)。可能是什么问题?

当函数退出时,文件不一定被关闭。
 
На видео  https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

如果时间是在正常的订单设置过程中由F9设置的。

那么时间也是以MQL5的程序化方式设置的。

因此,寻找一个错误。 下订单,做日志和喊话。

但在这种情况下,没有什么取决于经纪公司,因为一切都由F9来解决。

 


亲爱的开发者,这就是一年前的情况


https://www.mql5.com/ru/forum/1931/17217#comment_17217

Lari333:

你好。

2.当我用程序设置一个带有过期参数的订单时,该订单没有被设置,并给出错误10022(请求中的过期日期无效)。

request.action=TRADE_ACTION_PENDING。
request.symbol=Symbol()。
request.volume=Lots。
request.price=NormalizeDouble(Price,Digits)。
request.sl=NormalizeDouble(Loss,Digits)。
request.tp=NormalizeDouble(Take,Digits)。
request.type=ORDER_TYPE_SELL_LIMIT。
request.magic=MagicNumber。
request.type_time=ORDER_TIME_SPECIFIED。
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result)。

我必须修改没有过期的订单集,过期的日期将被接受。

OrderSelect(ticket)。
request.symbol=Symbol()。
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL)。
request.price=OrderGetDouble(ORDER_PRICE_OPEN)。
request.sl=OrderGetDouble(ORDER_SL)。
request.tp=OrderGetDouble(ORDER_TP)。
request.type=ORDER_TYPE_SELL_LIMIT。
request.magic=MagicNumber。
request.order=ticket。
request.action=TRADE_ACTION_MODIFY。
request.type_time=ORDER_TIME_SPECIFIED。
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result)。


它看起来像是还在那里吗?

Expiration. Проблема с результатами
Expiration. Проблема с результатами
  • www.mql5.com
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию:.
 
sergeev:


亲爱的开发者,这就是一年前发生的事情。


https://www.mql5.com/ru/forum/1931/17217#comment_17217


看起来它还在那里,不是吗?

刚刚检查过,对所附的例子稍作修改。摆锤显示正常。

//--- input parameters
input bool     use_expir=true;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlTradeRequest request;
   MqlTradeResult result;
   double Lots=0.1;
   double Price=SymbolInfoDouble(_Symbol,SYMBOL_BID)+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Loss=Price+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Take=Price-1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   int MagicNumber=55555;
   int kol5ot=PeriodSeconds(PERIOD_D1);
//---
   request.action=TRADE_ACTION_PENDING;
   request.symbol=Symbol();
   request.volume=Lots;
   request.price=NormalizeDouble(Price,_Digits);
   request.sl=NormalizeDouble(Loss,_Digits);
   request.tp=NormalizeDouble(Take,_Digits);
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.magic=MagicNumber;
   request.type_time=ORDER_TIME_SPECIFIED;
   request.expiration=TimeTradeServer()+5*60*kol5ot;
   if(OrderSend(request,result))
     {
      PrintFormat("OrderSend for %s returned true. Expiration date = %s", EnumToString(request.type), TimeToString(request.expiration));
     }
  }
//+------------------------------------------------------------------+

输出到专家杂志

2013.01.22 16:11:00     Experts AutoTrading is enabled
2013.01.22 16:16:15     CheckExpirationinOrders (EURUSD,H1)     OrderSend for ORDER_TYPE_SELL_LIMIT returned true. Expiration date = 2013.11.18 13:16
 

Nikos52 ,运行并调试顶部的脚本

如果你得到一个错误1022 - 然后写信给服务台,说明你所有经纪人的详细资料。

 
sergeev:

Nikos52 ,运行并调试顶部的脚本

如果你得到一个错误1022 - 然后写信给服务台,说明你所有经纪人的详细资料。

对不起,我不太懂行话--你说的 "调试 "是什么意思--是来自debug这个词吗?:)
 
Nikos52:
那是来自debug这个词吗?:)

现在你知道俚语了吧 :)

 
sergeev:
是的

油画和从侧面看...

我刚刚和经纪人的 "救援人员 "谈过--他们说这个错误只发生在模拟账户上,他们说不会发生在真实账户上。
但我如何写一个EA并在历史上进行测试?- 好吧,我们正在决定,我们正在与开发商对应。

这就像关于疯人院的古老轶事...如果你学会了游泳,我们会在游泳池里放水。

 
Nikos52:

我刚刚和经纪人的 "救援人员 "谈过,他们说这个错误只发生在模拟账户上,不会发生在真实账户上。

如果你在演示中的F9有问题,并且过期了,但在MQL5中没有,请 论坛上的服务台 发送请求,并附上所有的日志和对问题的描述

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.