错误、漏洞、问题 - 页 2969

 
谁能分享一个方便的窗口/图表管理器?需要按字母排序的列表,上下文搜索,分层显示所有下载的EA、脚本、指标;快速切换。
 
Stanislav Korotky:
有没有办法知道MQL程序是作为终端启动的结果而启动的(即在会话开始时自动启动),而不是由用户交互启动的?

你可以在OnDeinit 时写入原因文件,并在启动时加载它。如果加载的原因REASON_CLOSE,那么该程序是作为终端启动结果而加载的(因为它是作为关闭的结果而终止的)如果它不存在或不同,那么就不同...

Документация по MQL5: Обработка событий / OnDeinit
Документация по MQL5: Обработка событий / OnDeinit
  • www.mql5.com
OnDeinit - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky:

试试这篇文章 中的ControlsPlus窗口和控件库的补丁版本。在那里,橡胶化被自动支持。

谢谢,但这根本不是问题。需要调整在SB上工作的代码

 

编辑的错误,有多余的空间

https://photos.app.goo.gl/CK2KSZaKVRKMCz1S8

以下是这个错误如何消失的

https://photos.app.goo.gl/bSPtMDL4MKSKpbFP6

拷贝不可编译的,如例子中的


在mt5中也有同样的问题

附加的文件:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko:

谢谢,但这根本不是问题。我们需要调整在SB上工作的代码。

你说完全不一样是什么意思?我提出采取打了补丁的SB版本,这就解决了上述问题。好吧,你是老板。

 
Stanislav Korotky:
谁能分享一个方便的窗口/图表管理器?需要按字母排序的列表,上下文搜索,分层显示所有加载的EA、脚本、指标;快速切换。

也许F2在新建设的终端会有部分帮助。

 
Stanislav Korotky:

你说完全不一样是什么意思?我建议服用SB的补丁版本,这就解决了问题。嗯,老板就是老板。

你必须到处带着它,而SB总是在那里。这就是关键的 "错误"。

你需要的是一个带有SB的编辑的变体。

 
Andrey Sokolov:

编辑器有多余空间的错误

***

以下是这个错误如何消失的。

***

拷贝不可编译的,如例子中的


在mt5中也有同样的问题

使用图片 按钮插入图片或使用附上文件ru 按钮附加图片。

 

尽管文档中说,GlobalVariableCheck()并不改变访问时间

Возвращаемое значение

返回最后一次访问指定全局变量的时间。访问变量的值,例如使用GlobalVariableGet()GlobalVariableCheck(),也会改变最后访问时间。要获得错误信息,请调用GetLastError()。

修复文档或函数的行为。

Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
  • www.mql5.com
GlobalVariableGet - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

派生结构的错误,当从文件中保存/加载时没有添加新的数据。

struct Base
  {
   int               anInt;
   double            aDouble;
                     Base(void)
     {
      anInt   = WRONG_VALUE;
      aDouble = WRONG_VALUE;
     }
  };
struct DerivedNoNew : public Base
  {
   void              Set(int iValue,double dValue)
     {
      anInt   = iValue;
      aDouble = dValue;
     }
  };

const string filename = "TestStructToFile";
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Base base[1];
   DerivedNoNew derived[1];
   int sizeof1   = sizeof(Base);
   int sizeof3   = sizeof(DerivedNoNew);

   int handle=FileOpen(filename,FILE_BIN|FILE_WRITE);
   if(handle!=INVALID_HANDLE)
     {
      derived[0].Set(5,12.0);

      uint written1 = FileWriteStruct(handle,base[0],sizeof1);
      uint written3 = FileWriteStruct(handle,derived[0],sizeof3);   // NOT saved
      int err       = _LastError;
      FileClose(handle);
     }

   handle=FileOpen(filename,FILE_BIN|FILE_READ);
   if(handle!=INVALID_HANDLE)
     {
      uint read3  = FileReadStruct(handle,derived[0],sizeof3);      // NOT loaded
      uint read1  = FileReadStruct(handle,base[0],sizeof1);
      FileClose(handle);
     }
  }
2021.02.22 12:52:11.188 FileAndStructIssue (EURUSD,D1) Written 1: 12 2: 203: 0 (错误4003) Total: 32 FileSize: 32
2021.02.22 12:52:11.193 FileAndStructIssue (EURUSD,D1) Read 1: 12 2: 203: 0(error 4003) Total: 32

附加的文件: