从专业人员到超级专业人员的任何问题 - 1。 - 页 12 1...5678910111213141516171819...45 新评论 Alexey Subbotin 2011.01.31 13:07 #111 TheXpert: 如果你在删除一个单子时遇到问题,它可能没有被正确使用。虽然单人也有不同,以凤凰城为例。 就这样结束了) Андрей 2011.01.31 13:36 #112 单身人士?删除?聪明的指示器来拯救。 例如,我最喜欢的共享ptr。 虽然这可能不是对Dll最好的方法。 我在C++中不使用指针。 如内存分配、WinAPI调用等。 。 或者,人们可以创建一个特殊的函数,如killInstance(); 。 Vadim之所以能够推荐单子,是因为 本身就解决了初始化问题。 没有其他方法可以正确初始化 全局实例。 。 我在网上从别人那里查到的。 TheXpert 2011.01.31 14:04 #113 是的,安德鲁就是这样的人,我心想。我们这里有很多人... Vadim Zhunko 2011.02.05 21:21 #114 TheXpert:根据症状,出现死锁。显然,当从一个远程进程启动时,终端没有时间执行一些程序。也许脚本是从错误的线程中运行的。另外,你可以运行tick事件而不是slip--做异步脚本模拟,应该会有帮助。在我把所有的类库转换为正确的单数后,终于回到了主项目。 本主题第一个帖子中的问题现在已经解决了。这是关于错误的、不及时的类的初始化。 Alexey Subbotin 2011.02.05 22:10 #115 Zhunko: ...回到主项目... 希望以后能看看你的设计,至少以流程图或屏幕截图的形式:可以说是赞叹吧)) Vadim Zhunko 2011.02.06 19:37 #116 alsu: 我希望以后能看看你的设计,至少是以方框图或截图的形式:可以说是惊叹))) :-))是的,这没有什么特别的。这个项目也是一个子项目。 这是一个控制台应用程序,它只是在MT4的帮助下,在独立于主终端(战斗终端)的定时器上加载/上传历史。 这个应用程序的主要功能已经开始工作。剩下要做的就是合成一个非标准的TF来计算货币指数的加权系数。 非标准TF的创建和权重的计算以及数据库的补充是在额外的线程中进行的,与报价加载无关。 控制台应用。 1.创建一个目录--MT4根目录的副本。 2.使用硬链接和符号链接在这个目录中创建必要的目录和文件的副本,如果没有的话,这样就不会使磁盘溢出。 也就是说,它实际上与主要 MT4文件的 原件一起工作。 3.在新目录下运行MT4。 4.切换工具和TFs,更新图表。 5.关闭MT4,使其将所有调换的东西保存到历史文件中。 6.等待MT4程序完成。 7.开始创建非标准的TF。 8.开始计算和保存重量的流程。 9.通过定时器重新进行。 Alexey Subbotin 2011.02.06 22:37 #117 说环岛机动车主要是为了第5点而组织的,这样说对吗? Vadim Zhunko 2011.02.07 01:08 #118 alsu: 如果说规避演习主要是为了第5点而组织的,这是否正确呢? 所有这些主要是为了提高主终端交易的可靠性。抽出所有的工具,会使MT4的内存溢出。在这种模式下,它不能可靠地工作。 而专家顾问超负荷的各种服务功能并不太可靠,事实证明。我们需要在不同的终端之间划分任务。 也许会有第三个终端用于交易。 Freelance 2011.02.07 01:12 #119 我可以问一个愚蠢的问题吗--我怎么知道用户当前看到的是终端的哪个图表窗口? ;) Vadim Zhunko 2011.02.07 01:22 #120 FreeLance: 我可以问一个愚蠢的问题吗--我怎么知道终端的哪个图表窗口对用户是可见的? ;) 浏览所有的图表窗口,检查每一个窗口是否完全旋转和活动。如果有,那么其中一个窗口是可见的,如果没有,那么所有的窗口都是可见的。这还没有考虑到Z-序列。 1...5678910111213141516171819...45 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果你在删除一个单子时遇到问题,它可能没有被正确使用。虽然单人也有不同,以凤凰城为例。
例如,我最喜欢的共享ptr。
虽然这可能不是对Dll最好的方法。
我在C++中不使用指针。
如内存分配、WinAPI调用等。
。
或者,人们可以创建一个特殊的函数,如killInstance();
。
Vadim之所以能够推荐单子,是因为
本身就解决了初始化问题。
没有其他方法可以正确初始化
全局实例。
。
我在网上从别人那里查到的。
根据症状,出现死锁。显然,当从一个远程进程启动时,终端没有时间执行一些程序。也许脚本是从错误的线程中运行的。
另外,你可以运行tick事件而不是slip--做异步脚本模拟,应该会有帮助。
在我把所有的类库转换为正确的单数后,终于回到了主项目。
本主题第一个帖子中的问题现在已经解决了。这是关于错误的、不及时的类的初始化。
...回到主项目...
我希望以后能看看你的设计,至少是以方框图或截图的形式:可以说是惊叹)))
:-))是的,这没有什么特别的。这个项目也是一个子项目。
这是一个控制台应用程序,它只是在MT4的帮助下,在独立于主终端(战斗终端)的定时器上加载/上传历史。
这个应用程序的主要功能已经开始工作。剩下要做的就是合成一个非标准的TF来计算货币指数的加权系数。
非标准TF的创建和权重的计算以及数据库的补充是在额外的线程中进行的,与报价加载无关。
控制台应用。
1.创建一个目录--MT4根目录的副本。
2.使用硬链接和符号链接在这个目录中创建必要的目录和文件的副本,如果没有的话,这样就不会使磁盘溢出。
也就是说,它实际上与主要 MT4文件的 原件一起工作。
3.在新目录下运行MT4。
4.切换工具和TFs,更新图表。
5.关闭MT4,使其将所有调换的东西保存到历史文件中。
6.等待MT4程序完成。
7.开始创建非标准的TF。
8.开始计算和保存重量的流程。
9.通过定时器重新进行。
如果说规避演习主要是为了第5点而组织的,这是否正确呢?
所有这些主要是为了提高主终端交易的可靠性。抽出所有的工具,会使MT4的内存溢出。在这种模式下,它不能可靠地工作。
而专家顾问超负荷的各种服务功能并不太可靠,事实证明。我们需要在不同的终端之间划分任务。
也许会有第三个终端用于交易。
我可以问一个愚蠢的问题吗--我怎么知道用户当前看到的是终端的哪个图表窗口?
;)
我可以问一个愚蠢的问题吗--我怎么知道终端的哪个图表窗口对用户是可见的?
;)