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

 

是的,它毕竟不是C++中的UB。

但无论如何,在参数中结合依赖函数的东西是一种不好的编程风格。

 

有一个在台式电脑上交易的EA。问题:在没有电脑的情况下,我怎样才能阻止EA的工作?

P.s.我只找到一个选择--在EA中添加一个块,检查是否存在某个异国货币对的限价订单......如果找到了,就删除它并停止EA。在紧急情况下,可以通过电话设定限购令......。但也许还有其他选择?

 

使用限位表是一个可靠的选择,请使用它。

有时他们会为专家在价格或极限的评论中添加额外的信息。

[删除]  

就这样终止了EA,通过内部条件?
刚刚离开这个主题,可能适合...))

https://www.mql5.com/ru/forum/112689

 
sergeev:

有时会在价格中加入额外的信息,或对审查员的限制进行评述。

是的,Magik+评论。
 
TheXpert:
是的,Magik+评论。

安德烈,我告诉你真相。 很久以前我有一个订单,一个人要求我做三个限制。

- 一个用于打开/关闭EA
- 在第二个中,最后4个价格包含了EA给出的当前时间。即检查EA是否工作
- 在第三个中,每个价格数字中包含了5个参数,根据这些参数EA应该工作。

马吉克已经像往常一样被用于他们的订单的附属品。

 
sergeev:

属于他们的命令,magik照常服务。

我会用魔力来确定任务,并在评论中写上补充信息。
 

向上调整开放文件映射大小 的问题已经在某处提出,可能在这里。

通过再次调用CreateFileMapping(),以相同的名称和新的大小来改变大小,但它不能超过8196字节!实验得到的。

也就是说,不可能调整更大的贴图的大小。但是,从0到8196,它是有效的。

也许有人知道,有一种方法可以在不重新打开文件映射的情况下调整其大小?

 

http://www.delphisources.ru/pages/faq/base/filemapping.html


功能 CreateFileMapping(hFile: THandle; lpFileMappingAttributes:PSecurityAttributes; flProtect, dwMaximumSizeHigh, dwMaximumSizeLow: DWORD; lpName: PChar)。手柄。

dwMaximumSizeHigh - 用于共享访问的分配内存大小的最64位值(超过4Gbt)--我们不需要它:)- 让我们给这个参数赋值为0。

dwMaximumSizeLow - 感谢善良的王国居民,他们指出了这个参数描述中的错误!特别是乌诺先生,他解释得非常好(见文章注释)--共享内存大小的低64位值--如果dwMaximumSizeHigh等于0,这个参数的大小必须至少是SIZE OF DATA,才能放在交换文件中。请 注意,英特尔的 "页面 "大小是4KBt,即如果你指定1个字节,你会得到一个 "分享的口袋":)4KBt,如果你指定4001,你可以把最多8Kbt的数据放入文件映射对象,等等

 

一般来说,该页是64kb,为什么会变成8kb还不清楚。

http://wm-help.net/books-online/book/59464/59464-10.html