服务。他们已经启动并运行了吗? - 页 20

 
Алексей Тарабанов:
该服务对数据(报价)进行操作,并可对其进行修正,但不允许管理任何东西,特别是终端的窗口,这正是我们需要的。因此,明显的结论是:当需要关闭一个或另一个窗口时,该服务为这个窗口生成一个明显不可能的报价,当收到这个报价时,附在这个窗口上的脚本就会关闭它。

在顶部是 一个成熟的服务,管理着窗口和市场观察。但从某个地方,像这样的评论是来自于。写代码有帮助。

 
fxsaber:

在顶部是 一个成熟的服务,管理着窗口和市场观察。但从某个地方,像这样的评论是来自于。写代码有帮助。

它是完整的,但它不工作,也不可能工作。

 
Алексей Тарабанов:

它是成熟的,但它不工作,也不可能工作。

取消了你在ME中的禁令,试试吧。

 
fxsaber:

取消了你在ME中的禁令,试试吧。

突破?

 
而我在想。我喜欢这样想。
 
fxsaber:

取消了你在ME中的禁令,试试吧。

如果那是你,谢谢你。我认为是雷纳特。

 
是否会有关于这个问题的内容?
 
是否可以在启动终端时运行该服务,或者它已经存在?
运行同一服务的多个副本?
传递参数,或者至少有一个参数来识别每个运行的副本。
 
写了一个有用的服务
// Сервис проверяет наличие корректной папки Tester.
#property service

input string inFolderName = "Tester";

#include <WinAPI\fileapi.mqh>
#include <WinAPI\handleapi.mqh>

#define  GENERIC_WRITE                    0x40000000
#define  CREATE_ALWAYS                    2
#define  FILE_ATTRIBUTE_NORMAL            0x00000080
#define  FILE_FLAG_OVERLAPPED             0x40000000

bool FileIsInvalid_WinAPI( const string FileName )
{
  const HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);      
  const bool Res = (hFile != INVALID_HANDLE);
  
  if (Res)
  {
    CloseHandle(hFile);
    
    DeleteFileW(FileName);
  }
    
  return(Res);
}

void OnStart()
{
  const string FileName = TerminalInfoString(TERMINAL_PATH) + "\\" + inFolderName;

  if (!FileIsInvalid_WinAPI(FileName + "\\" + __FILE__))
    MessageBox(FileName + " is invalid!");  
}


启动终端时,如果缺少Tester文件夹,会立即出现警告。


如果RAMDrive上的测试器应该有很大的帮助。

imdisk -a -o awe -s 3 G -m Z: -p "/fs:ntfs /q /y /v:MT5Tester"

mkdir z:\Tester
mklink /j Tester z:\Tester

mkdir cache
mklink /j z:\Tester\cache cache
 
fxsaber:

当你启动终端时,如果缺少Tester文件夹,会立即出现一个警告。

确实非常方便。

重新启动计算机,忘记了RAMDrive。我启动MT5,它立即报告了一个问题。