任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 337

 
tara:

拐杖,我认为。
+
 

下午好!

你能告诉我们图书馆作为一组使用的函数是如何工作的吗?

也就是说,当在两个EA中调用一个库的函数时,挂在不同的对上--对于每个EA来说,将加载和初始化它自己的库的实例?

或者期望库中的相同(内部)变量会被竞争性地使用?

很简单,我在库中建立了一些函数(*.mqh我不想要),这些函数使用库中声明的变量/数组来存储实际数据。这个数据对所有符号都是通用的,但可以由任何一个活跃的EA在随机时间进行修改。当一个EA运行时--一切正常,但当两个EA运行时--出现一些难以理解的裂缝(混乱的数据),我怀疑对变量 的竞争性访问 是歪的。

 
Mr.Profit:

下午好!

你能告诉我们图书馆作为一组使用的函数是如何工作的吗?

也就是说,当在两个EA中调用一个库的函数时,挂在不同的对上--对于每个EA来说,将加载和初始化它自己的库的实例?

或者期望库中的相同(内部)变量会被竞争性地使用?

很简单,我在库中建立了一些函数(*.mqh我不想要),这些函数使用库中声明的变量/数组来存储实际数据。这个数据对所有符号都是通用的,但可以由任何一个活跃的EA在随机时间进行修改。当一个EA运行时--一切正常,但当两个EA运行时--出现一些难以理解的裂缝(混乱的数据),我怀疑对变量的竞争性访问是歪的。

在这里
 

如你所知,终端的底线包含以下信息,比如说

余额:211721.72 资金:101193.75 抵押品。55595.98 免费:45481.77 水平:181.81% -110643, 34(约)。

然而,在我的一个终端上,在一个真实的美分账户上,虽然有未结头寸,但只显示了以下信息。

余额:211721,72 资金:101193,75 -110643,34

原因可能是什么?谢谢你的关注。

 
borilunad:

在测试器中,MarketInfo()不起作用,Bid和Ask都很慢,而且失真。因此,根据Xrust'a的建议,我从iClose(NULL,0,0)中获取它们。


我已经写了这么多,在测试器中运行以确保没有逻辑错误,而且...现在我才发现,MarketInfp()在我的测试器中不起作用。

那我为什么要这么仔细地检查呢?它是如何为我工作的?


 
TarasBY:
图特


谢谢你。

在一个EA徘徊在两个对子上的情况下,这是如何做到的?也就是说,调用模块是一个(expert.ex4)还是两个(两个运行实例)?

 
Mr.Profit:


谢谢你。

在一个EA徘徊在两个对子上的情况下,这是如何做到的?也就是说,调用模块是一个(expert.ex4)还是两个(两个运行实例)?

与系统库不同,自定义库(MQL4)为每个调用模块单独加载,无论被调用的库是否被任何其他模块加载。例如,caller.ex4模块调用lib1.ex4和lib2.ex4库的函数。反过来,lib1.ex4库调用lib2.ex4库的函数。在这种情况下,一份lib1.ex4库和两份lib2.ex4库将被加载,尽管所有调用都来自caller.ex4模块。
对于每个EA(无论有多少个挂在图表上)都有自己的调用模块(EA文件)。
 
你能告诉我,如果我找到指标 MACD_Histogram.mq4的链接https://www.mql5.com/ru/code,在哪里可以找到指标手册?我基本上明白了,我可以通过箭头进行交易,但我想知道其他指标显示在里面。如果谁有任何链接,你可以阅读或查看,请回答或发送电子邮件到 Aleks-R-13@yandex.ru谢谢
 
TarasBY:
对于每个EA(不管有多少个挂在图表上)都有自己的调用模块(EA文件)。

为了最后澄清混乱,我写了一个测试EA和一个库。

专家顾问只是简单地从库中输出变量的当前值,另外对于欧元兑美元,它增加了变量的值。变量的接收和增量是通过库函数实现的。

因此,欧元兑美元的评论显示了变化的价值,而在另一个符号上则没有。

因此,正确的说法是,对于EA的每一个实例(而不是一个文件),都要加载它自己的EX4-library实例。

 
tara:

拐杖,我认为。
坏的假牙更糟糕。