[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 376

 
Integer:

是的,但前提是第一笔订单是市场订单。如果是悬而未决,就不会发生任何事情。
是的,没错。- 这是一个重要的澄清。我错过了。
 
Chiripaha:

这就是问题的关键(对于实验参数的正确性)。这就是我问这些问题的原因,因为我对自己没有信心,因此试图确定--如果这些结果出现分歧,也许我做错了什么。这更符合测试的要求--在这样的时刻,一个看似正确编写的程序失败了,你就会意识到你必须去寻找某个地方。

我是偶然得到这些 "试验品 "的。我也写过并行工作的程序--我现在放弃了这种方法,因为它没有提高效率(在其他项目中可能会实现)。结果是这样的,直到第一个程序不被处理--没有获得数据--第二个程序不会启动(或者更准确地说,会失败)。这个顺序取决于我把EA块放在哪个窗口(即以什么顺序)。- 因此,我们得出结论,窗口的顺序很重要,也就是说,专家顾问是按顺序处理的,而不是平行处理的。而这个顺序取决于终端列表中的窗口编号。

这就是经验的本质。

但是,同样,也许这是对我的结果的不正确解释。这就是为什么我现在坚持不懈地试图解决这个问题,而不仅仅是 "滑"。

我指的是EA的在线操作。而你说的是测试。是关于测试者的吗?如何让几个EA同时在测试器中工作?
 
TarasBY:
我指的是EA的在线操作。而你说的是测试。是关于测试者的吗?如何让几个EA同时在测试器中工作?

不--我说错了(不符合顺序)。- 我所说的测试,不是指测试人员,而是指处于调试和识别其功能阶段的程序的测试人员。在这种情况下,由于缺乏文献资料,我正在识别mt4的特殊性。(不得不不时地诉诸于此)。

当然,我现在也在谈论在线工作的EA。

 
Chiripaha:

不--那是不正确的(有失连贯性)。- 我所说的测试并不是指测试人员--而是指处于调试和揭示其工作特殊性阶段的程序的测试人员。在这种情况下,由于缺乏文献资料,我正在识别mt4的特殊性。(不得不不时地诉诸于此)。

当然,我现在也在谈论在线工作的EA。

如果开发者声明终端可以同时向服务器发出几个交易指令,那么如何通过顺序工作来实现?
 

谢谢大家的答复。我将尝试修改代码,使EA在OrdersTotal 显示有未结订单之前不退出。那么第2个肯定会看到有一个订单。我希望如此。

顺便说一下,根据我的经验,从打印结果来看,这些EA是按顺序运行的,甚至以某种方式创建了一个队列。

 
Arles:

谢谢大家的答复。我将尝试修改代码,使EA在OrdersTotal显示有未结订单之前不退出。那么第2个肯定会看到有一个订单。我希望如此。

顺便说一下,根据我的经验,从打印结果来看,这些EA是按顺序运行的,甚至以某种方式创建了一个队列。

Print() 不能作为这种结论的依据。你看过这个函数的源代码吗?为了确定,打印机在什么时候会打印时间?输出到文件的时间是完全连续的,打印机可以在输出到文件的那一刻准确地写入时间,但不是在它描述的事件发生的那一刻。
 
TarasBY:
如果开发者声明终端可以同时向服务器发出几个交易指令,我如何通过顺序工作来实现?

在这个问题上,我很难说什么。我几乎不知道如何与这些开发者直接沟通,以了解他们的主张。

但作为一个习惯于不依靠他们所说的,而是依靠我从实验中得到的东西的人,我所看到的就是我所唱的。- 我看不到的东西,我就问问题,澄清我的立场。

问题是,在我看来,这种(连续工作的)立场是非常自然和正确的。这就是为什么我以前从未说明这个问题。它是正确的,因为否则可能会在财务会计的位置上出现错误。但是,然而,这可以在服务器层面上被切断--它将检查一些东西是否正确。但即使在这种情况下,在使用专家顾问和终端时,也会有太多不必要的和错误的命令,会用不必要的 "垃圾 "堵塞交易流。以此类推。

 
Chiripaha:

在这个问题上,我很难说什么。我几乎不知道如何与这些开发者直接沟通,以了解他们的主张。

但作为一个习惯于不依靠他们所说的,而是依靠我从实验中得到的东西的人,我所看到的就是我所唱的。- 我看不到的东西,我就提出问题,澄清我的立场。

问题是,在我看来,这样的立场(有持续的工作)是非常自然和正确的。这就是为什么我之前都没有以某种方式阐述这个问题。它是正确的,因为否则可能会在财务会计的位置上出现错误。但是,然而,这可以在服务器层面上被切断--它将检查一些东西是否正确。但即使在这种情况下,在使用专家顾问和终端时,也会有太多不必要的和错误的命令,会用不必要的 "垃圾 "堵塞交易流。以此类推。

阅读--有了一致的处理,就没有必要做这样的 "菜园子"。(不要忘记--任何文章都是由开发人员审核的)。

P.S. 我也习惯于依靠自己的经验和逻辑,而不是别人的话。:)

 
TarasBY:

阅读它--如果有一致的处理,就没有必要做这样的 "菜园子"。(别忘了--任何文章都是由开发者主持的)。

P.S. 我也习惯于依靠自己的经验和逻辑,而不是依靠别人的话。:)

请记住,我不是在做论断。相反,我在问--它是真的还是假的?: ))并举出我在实践中得到的东西作为论据。

而 "滑倒 "的问题对我来说仍然没有得到证实。即开放。: ))

我猜测的是节制。- 但话说回来--猜测并不意味着说明。如果是这样,我真诚地希望能得到关于睡眠的官方评论。因为在这个论坛上,有很多像我的猜想一样的论点,而官方的很难找到(当然,除了参考书之外--但正是在那里,关于这个问题的信息是稀缺的,无法理解的。否则,这里就不会有这么多议论了)。同时,让他们澄清一致性和平行性。- 对我来说,了解它也是有用的。

 
Chiripaha:

在这个问题上,我很难说什么。我几乎不知道如何与这些开发者直接沟通,以了解他们的主张。

但作为一个习惯于不依靠他们所说的,而是依靠我从实验中得到的东西的人,我所看到的就是我所唱的。- 我看不到的东西,我就提出问题,澄清我的立场。

事情是这样的,在我看来,这个位置(只要坚持工作)是非常自然和正确的。这就是为什么我以前从未具体说明这个问题。它是正确的,因为否则可能会在财务会计的位置上出现错误。但是,然而,这可以在服务器层面上被切断--它将检查一些东西是否正确。但即使在这种情况下,在使用专家顾问和终端时,也会有太多不必要的和错误的命令,会用不必要的 "垃圾 "堵塞交易流。以此类推。

所有的脚本和专家顾问都在自己的线程中工作。贸易订单 是在一个单独的队列中从他们那里收集的。然后,它们在自由贸易流中被分配。自由贸易流的数量可以等于8。

Print()输出的是在输出时刻可用于输出的内容。多线程的存在可以通过日志来确定。输出显示在start()函数的最开始和最末端。在它们之间放一个延迟。在不同的工具上运行几个专家顾问系统。看一下日志。你会看到,在一个专家顾问的输出之间,有其他专家顾问的输出。

void start()
 {
  Print(Symbol(), " Start");
  Sleep(3000);
  Print(Symbol(), " End");
 }