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

 
Zhunko:

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

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

也就是说,在回答Arles的 问题时,如果一个专家顾问注册了订单并 "打了个盹",这时另一个EA将下一个订单(在市场上进行交易),但没有越过分配资金的限制(让我们假设80%的存款 - 两个EA都有这个规模)。而当第1位恢复工作时(而且资金管理 终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?

如果这个系统(假设)被多个EA所乘,那么可能会有一个风险管理将在一个关键系统中?

我对这个多线程的理解正确吗?- 如果是这样,从财务角度来看,这肯定是一个烂摊子。但是,由于这种情况在小账户中发生的概率很低,所以这只是假设性的。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗?

而我有一个问题--这是官方的立场,还是像我这样的猜测和实验?
 
Chiripaha:

也就是说,在回答Arles的 问题时,如果一个EA完成了订单的核算并 "打了个盹",这时另一个EA还没有超过分配资金的上限(让我们假设80%的存款--两个EA都有这样的规模),并将下单(在市场上进入交易)。而当第1位恢复工作时(而且资金管理终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?

如果这个系统(假设)被几个专家顾问所乘,那么可能会有一个风险管理将在一个关键系统中?

我对这个多线程的理解正确吗?- 如果是这样,那么从财务角度来看,这肯定是一个烂摊子。但由于小账户的概率很低,所以这只是假设而已。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗?

而我有一个问题--这是官方的立场,还是像我一样只是猜测和经验?

你知道关于同步化的事情吗?

MQL4有一个 用于原子级同步的功能

 
Zhunko:

你知道关于同步化的事情吗?

MQL4有一个 用于原子级同步的功能


瓦迪姆,你试过吗?它不会同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。
 
也就是说,简单地应用这个函数可以确保每次只有一个EA在运行,但队列是不排队的,一个EA可以空闲,另一个可以被调用两次。
 
Zhunko:

你知道关于同步化的事情吗?

MQL4有一个 用于原子级同步的功能

谢谢你的链接--现在我对如何更有效地组织这种多线程有了一个想法。虽然这只是一种猜测--我到目前为止还没有看到解决方案(从目前的问题解决来看)。并补充了伊戈尔关于 "信号 "的立场。

尽管如此--是你完成了另一个模型。据称(我有疑问),这些过程在哪里以一种连贯的方式排开。

而我正试图回答阿尔勒的 问题和现在我的问题--在我上面描述的模式中。你毕竟回避了对我问题的回答。在这种模式下,你会得到一个风险管理的错位。

我不知道同步性的问题。我是编程新手。但是,另一方面,我很擅长数钱,也就是说,我很擅长理财。: ))

而我的财务技能告诉我,"音乐可以停止播放......"。(来自Margin Call)用这种方法。: ))
 
Integer:

瓦迪姆,你尝试过应用它吗?它没有同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。
与我的疑虑相一致...
 

我会像这样告诉你(以这种形式)!(我请你把它当作一个笑话)。

我的实验表明,尽管有所有检查多线程的建议,但只要我不交换图表中的块,它就根本不工作。只要我一下子把它们全部换掉,所有的问题都会消失。

因此,我将暂时在这个假设的基础上进行我的创作。

而风险管理可能 "破产 "的事实并不以我的意志为转移--谢谢你,瓦迪姆,你展示了它并引起了人们的注意。这将有助于避免这种情况的发生。好吧,对那些知道这件事的人来说。

 

日安!e线是可以的,你能告诉我怎么做吗?

//Comment("OrdersProfit  ",OrdersProfit(),"AccountBalance  ",AccountBalance(),"Equity  ",AccountEquity());
 
Dimka-novitsek:

日安!e线是可以的,你能告诉我怎么做吗?


评论("OrdersProfit",OrdersProfit(), "AccountBalance",AccountBalance(), "Equity",AccountEquity())。

这种错误在编译时很容易在编辑器中看到。

 
谢谢!!!!!!它指的是一个一般的功能...我不知道我怎么把它写成那样的!