程序库: SubWindow

 

SubWindow:

一个用于操作图表子窗口的开发库。

作者: fxsaber

 
是否有可能在 MT5 测试窗口中做类似的操作? 如果有很多指标,就会隐藏它们,这不太好。
 
Maxim Dmitrievsky:
是否有可能在 MT5 测试子窗口中做类似的事情? 如果有很多指标,就会隐藏它们,这很难看。

我从未在测试器中运行过基于指标的智能交易系统,但我认为这个库无法解决这个问题。

当我想让图表位于子窗口之间时,我就会使用它,就像描述中的截图一样。


ZY 如果运行SubWindow_Manager,很快就会清楚该库的功能以及是否需要/有用。

 
fxsaber:

我从未在测试器中运行过基于指标的智能顾问,但我认为这个库无法解决这个问题。

我自己是在希望图表位于子窗口之间时使用它的,就像描述中的截图一样。


ZY 如果运行SubWindow_Manager,很快就会明白该库的功能以及是否需要/有用。


好的,我会试试的,稍后给您回信 )

 

如果在开始部分(SubWindow.mqh)写入以下几行,该库就能在 MT4 中运行 它将成为跨平台库)

#property strict

#ifndef __MQL5__
  #define ShortArrayToString CharArrayToString
  #define StringToShortArray StringToCharArray
  #define short uchar
#endif // __MQL5__
以及

交易、自动交易系统和交易策略测试论坛

mql4 语言的特点、精妙之处和工作技巧

fxsaber, 2018.01.30 14:51

//https://www.mql5.com/zh/docs/files/fileload
template <typename T>
long FileLoad( const string FileName, T &Buffer[], const int CommonFlag = 0 )
{
  long Res = -1;
  const int handle = FileOpen(FileName, FILE_READ | FILE_BIN | CommonFlag);
  
  if (handle != INVALID_HANDLE)
  {
    if (!(Res = FileReadArray(handle, Buffer)))
      Res = -1;
    
    FileClose(handle);
  }
  
  return(Res);  
}
//https://www.mql5.com/zh/docs/files/filesave
template <typename T>
bool FileSave( const string FileName, const T &Buffer[], const int CommonFlag = 0 )
{
  const int handle = FileOpen(FileName, FILE_WRITE | FILE_BIN | CommonFlag);
 
  const bool Res = (handle != INVALID_HANDLE) && FileWriteArray(handle, Buffer);
  
  if (handle != INVALID_HANDLE)
    FileClose(handle);
  
  return(Res);  
}
例如,所有附带的 mq5 示例在重命名为 mq4 后都可以在 MT4 中使用。
 
 
您好。您能告诉我如何在 mt5 中激活您的 SubWindow 库吗?我找不到任何东西(
 
snuffs:
您好。您能告诉我如何在 mt5 中激活您的 SubWindow 库吗?我在谷歌上什么也找不到。

该库面向懂得编写代码的用户。使用示例可在库所附的 mq5 文件中找到。

 
fxsaber:

该库面向懂得编写代码的用户。使用示例可在该库附带的 mq5 文件中找到。

对不起,我完全是个书呆子。但我不知道应该在哪个文件夹中添加 mq5 文件。如何在 metatrader 中激活它?是作为脚本、顾问还是其他?

 
snuffs:

对不起,我完全不懂。但我不知道在哪个文件夹中添加 mq5 文件。以及如何在 metatrader 中激活它。是作为脚本、EA 还是其他?

您的问题与该库无关,属于一般性问题。如果您愿意,可以自己理解。

 

@fxsaber

谢谢你的脚本。

@snuffs

我用以下方法成功连接了脚本:我将压缩包的内容复制到 MT5 目录(文件-打开数据目录),然后重启 MT5。

之后,脚本窗口中出现了fxsaber 的脚本列表。

双击启动SubWindow_Manager 脚本。在图表窗口中会出现更改指标子窗口组成的帮助。

fxsaber
fxsaber
  • www.mql5.com
Профиль трейдера
附加的文件:
ScrShot_001.png  12 kb