从专业人员到超级专业人员的任何问题 - 1。 - 页 12

 
TheXpert:
如果你在删除一个单子时遇到问题,它可能没有被正确使用。虽然单人也有不同,以凤凰城为例。
就这样结束了)
 
单身人士?删除?聪明的指示器来拯救。
例如,我最喜欢的共享ptr。
虽然这可能不是对Dll最好的方法。
我在C++中不使用指针。
内存分配、WinAPI调用等。

或者,人们可以创建一个特殊的函数,如killInstance();

Vadim之所以能够推荐单子,是因为
本身就解决了初始化问题。
没有其他方法可以正确初始化
全局实例。

我在网上从别人那里查到的。
 
是的,安德鲁就是这样的人,我心想。我们这里有很多人...
 
TheXpert:

根据症状,出现死锁。显然,当从一个远程进程启动时,终端没有时间执行一些程序。也许脚本是从错误的线程中运行的。

另外,你可以运行tick事件而不是slip--做异步脚本模拟,应该会有帮助。

在我把所有的类库转换为正确的单数后,终于回到了主项目

本主题第一个帖子中的问题现在已经解决了。这是关于错误的、不及时的类的初始化。

 
Zhunko:

...回到主项目...

希望以后能看看你的设计,至少以流程图或屏幕截图的形式:可以说是赞叹吧))
 
alsu:
我希望以后能看看你的设计,至少是以方框图或截图的形式:可以说是惊叹)))

:-))是的,这没有什么特别的。这个项目也是一个子项目。

这是一个控制台应用程序,它只是在MT4的帮助下,在独立于主终端(战斗终端)的定时器上加载/上传历史。

这个应用程序的主要功能已经开始工作。剩下要做的就是合成一个非标准的TF来计算货币指数的加权系数。

非标准TF的创建和权重的计算以及数据库的补充是在额外的线程中进行的,与报价加载无关。

控制台应用。

1.创建一个目录--MT4根目录的副本。

2.使用硬链接和符号链接在这个目录中创建必要的目录和文件的副本,如果没有的话,这样就不会使磁盘溢出。

也就是说,它实际上与主要 MT4文件的 原件一起工作。

3.在新目录下运行MT4。

4.切换工具和TFs,更新图表。

5.关闭MT4,使其将所有调换的东西保存到历史文件中。

6.等待MT4程序完成。

7.开始创建非标准的TF。

8.开始计算和保存重量的流程。

9.通过定时器重新进行。

 
说环岛机动车主要是为了第5点而组织的,这样说对吗?
 
alsu:
如果说规避演习主要是为了第5点而组织的,这是否正确呢?

所有这些主要是为了提高主终端交易的可靠性。抽出所有的工具,会使MT4的内存溢出。在这种模式下,它不能可靠地工作。

而专家顾问超负荷的各种服务功能并不太可靠,事实证明。我们需要在不同的终端之间划分任务。

也许会有第三个终端用于交易。

 

我可以问一个愚蠢的问题吗--我怎么知道用户当前看到的是终端的哪个图表窗口?

;)

 
FreeLance:

我可以问一个愚蠢的问题吗--我怎么知道终端的哪个图表窗口对用户是可见的?

;)

浏览所有的图表窗口,检查每一个窗口是否完全旋转和活动。如果有,那么其中一个窗口是可见的,如果没有,那么所有的窗口都是可见的。这还没有考虑到Z-序列。