[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 377 1...370371372373374375376377378379380381382383384...432 新评论 Chiripaha 2013.06.01 13:26 #3761 Zhunko:所有脚本和顾问都在自己的线程中工作。来自他们的贸易订单被收集在一个单独的队列中。然后,它们被分配到自由贸易流。自由贸易线程的数量可以等于8。Print()输出的是在输出时刻可用于输出的内容。多线程的存在可以通过日志来确定。输出显示在start()函数的最开始和最末端。在它们之间放一个延迟。在不同的工具上运行几个专家顾问系统。看一下日志。你可以看到,在一个专家顾问的输出之间,会有其他专家顾问的输出。也就是说,在回答Arles的 问题时,如果一个专家顾问注册了订单并 "打了个盹",这时另一个EA将下一个订单(在市场上进行交易),但没有越过分配资金的限制(让我们假设80%的存款 - 两个EA都有这个规模)。而当第1位恢复工作时(而且资金管理 终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?如果这个系统(假设)被多个EA所乘,那么可能会有一个风险管理将在一个关键系统中?我对这个多线程的理解正确吗?- 如果是这样,从财务角度来看,这肯定是一个烂摊子。但是,由于这种情况在小账户中发生的概率很低,所以这只是假设性的。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗? 而我有一个问题--这是官方的立场,还是像我这样的猜测和实验? Vadim Zhunko 2013.06.01 13:45 #3762 Chiripaha:也就是说,在回答Arles的 问题时,如果一个EA完成了订单的核算并 "打了个盹",这时另一个EA还没有超过分配资金的上限(让我们假设80%的存款--两个EA都有这样的规模),并将下单(在市场上进入交易)。而当第1位恢复工作时(而且资金管理终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?如果这个系统(假设)被几个专家顾问所乘,那么可能会有一个风险管理将在一个关键系统中?我对这个多线程的理解正确吗?- 如果是这样,那么从财务角度来看,这肯定是一个烂摊子。但由于小账户的概率很低,所以这只是假设而已。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗? 而我有一个问题--这是官方的立场,还是像我一样只是猜测和经验? 你知道关于同步化的事情吗?MQL4有一个 用于原子级同步的功能。 Dmitry Fedoseev 2013.06.01 13:56 #3763 Zhunko:你知道关于同步化的事情吗?MQL4有一个 用于原子级同步的功能。 瓦迪姆,你试过吗?它不会同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。 Dmitry Fedoseev 2013.06.01 13:58 #3764 也就是说,简单地应用这个函数可以确保每次只有一个EA在运行,但队列是不排队的,一个EA可以空闲,另一个可以被调用两次。 Chiripaha 2013.06.01 13:59 #3765 Zhunko:你知道关于同步化的事情吗?MQL4有一个 用于原子级同步的功能。 谢谢你的链接--现在我对如何更有效地组织这种多线程有了一个想法。虽然这只是一种猜测--我到目前为止还没有看到解决方案(从目前的问题解决来看)。并补充了伊戈尔关于 "信号 "的立场。尽管如此--是你完成了另一个模型。据称(我有疑问),这些过程在哪里以一种连贯的方式排开。而我正试图回答阿尔勒的 问题和现在我的问题--在我上面描述的模式中。你毕竟回避了对我问题的回答。在这种模式下,你会得到一个风险管理的错位。我不知道同步性的问题。我是编程新手。但是,另一方面,我很擅长数钱,也就是说,我很擅长理财。: )) 而我的财务技能告诉我,"音乐可以停止播放......"。(来自Margin Call)用这种方法。: )) Chiripaha 2013.06.01 14:00 #3766 Integer: 瓦迪姆,你尝试过应用它吗?它没有同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。 与我的疑虑相一致... Chiripaha 2013.06.01 14:05 #3767 我会像这样告诉你(以这种形式)!(我请你把它当作一个笑话)。我的实验表明,尽管有所有检查多线程的建议,但只要我不交换图表中的块,它就根本不工作。只要我一下子把它们全部换掉,所有的问题都会消失。因此,我将暂时在这个假设的基础上进行我的创作。而风险管理可能 "破产 "的事实并不以我的意志为转移--谢谢你,瓦迪姆,你展示了它并引起了人们的注意。这将有助于避免这种情况的发生。好吧,对那些知道这件事的人来说。 Dimka-novitsek 2013.06.01 14:07 #3768 日安!e线是可以的,你能告诉我怎么做吗?//Comment("OrdersProfit ",OrdersProfit(),"AccountBalance ",AccountBalance(),"Equity ",AccountEquity()); Dmitry Fedoseev 2013.06.01 14:13 #3769 Dimka-novitsek:日安!e线是可以的,你能告诉我怎么做吗?评论("OrdersProfit",OrdersProfit(), "AccountBalance",AccountBalance(), "Equity",AccountEquity())。这种错误在编译时很容易在编辑器中看到。 Dimka-novitsek 2013.06.01 14:16 #3770 谢谢!!!!!!它指的是一个一般的功能...我不知道我怎么把它写成那样的! 1...370371372373374375376377378379380381382383384...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
所有脚本和顾问都在自己的线程中工作。来自他们的贸易订单被收集在一个单独的队列中。然后,它们被分配到自由贸易流。自由贸易线程的数量可以等于8。
Print()输出的是在输出时刻可用于输出的内容。多线程的存在可以通过日志来确定。输出显示在start()函数的最开始和最末端。在它们之间放一个延迟。在不同的工具上运行几个专家顾问系统。看一下日志。你可以看到,在一个专家顾问的输出之间,会有其他专家顾问的输出。
也就是说,在回答Arles的 问题时,如果一个专家顾问注册了订单并 "打了个盹",这时另一个EA将下一个订单(在市场上进行交易),但没有越过分配资金的限制(让我们假设80%的存款 - 两个EA都有这个规模)。而当第1位恢复工作时(而且资金管理 终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?
如果这个系统(假设)被多个EA所乘,那么可能会有一个风险管理将在一个关键系统中?
我对这个多线程的理解正确吗?- 如果是这样,从财务角度来看,这肯定是一个烂摊子。但是,由于这种情况在小账户中发生的概率很低,所以这只是假设性的。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗?
而我有一个问题--这是官方的立场,还是像我这样的猜测和实验?也就是说,在回答Arles的 问题时,如果一个EA完成了订单的核算并 "打了个盹",这时另一个EA还没有超过分配资金的上限(让我们假设80%的存款--两个EA都有这样的规模),并将下单(在市场上进入交易)。而当第1位恢复工作时(而且资金管理终端已经在前一天计算过了),他/她也会开出超过专家顾问所设定的限额的交易?
如果这个系统(假设)被几个专家顾问所乘,那么可能会有一个风险管理将在一个关键系统中?
我对这个多线程的理解正确吗?- 如果是这样,那么从财务角度来看,这肯定是一个烂摊子。但由于小账户的概率很低,所以这只是假设而已。而在较大的账户上,他们可能会自己写一些东西。但仍然是这样,结果是这样吗?
而我有一个问题--这是官方的立场,还是像我一样只是猜测和经验?你知道关于同步化的事情吗?
MQL4有一个 用于原子级同步的功能。
你知道关于同步化的事情吗?
MQL4有一个 用于原子级同步的功能。
瓦迪姆,你试过吗?它不会同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。
你知道关于同步化的事情吗?
MQL4有一个 用于原子级同步的功能。
谢谢你的链接--现在我对如何更有效地组织这种多线程有了一个想法。虽然这只是一种猜测--我到目前为止还没有看到解决方案(从目前的问题解决来看)。并补充了伊戈尔关于 "信号 "的立场。
尽管如此--是你完成了另一个模型。据称(我有疑问),这些过程在哪里以一种连贯的方式排开。
而我正试图回答阿尔勒的 问题和现在我的问题--在我上面描述的模式中。你毕竟回避了对我问题的回答。在这种模式下,你会得到一个风险管理的错位。
我不知道同步性的问题。我是编程新手。但是,另一方面,我很擅长数钱,也就是说,我很擅长理财。: ))
而我的财务技能告诉我,"音乐可以停止播放......"。(来自Margin Call)用这种方法。: ))瓦迪姆,你尝试过应用它吗?它没有同步任何东西。我最近一直在玩这个游戏。你必须自己建立队列。不幸的是,它所做的只是将代码减少了三行。也可能是我不理解。
我会像这样告诉你(以这种形式)!(我请你把它当作一个笑话)。
我的实验表明,尽管有所有检查多线程的建议,但只要我不交换图表中的块,它就根本不工作。只要我一下子把它们全部换掉,所有的问题都会消失。
因此,我将暂时在这个假设的基础上进行我的创作。
而风险管理可能 "破产 "的事实并不以我的意志为转移--谢谢你,瓦迪姆,你展示了它并引起了人们的注意。这将有助于避免这种情况的发生。好吧,对那些知道这件事的人来说。
日安!e线是可以的,你能告诉我怎么做吗?
//Comment("OrdersProfit ",OrdersProfit(),"AccountBalance ",AccountBalance(),"Equity ",AccountEquity());
日安!e线是可以的,你能告诉我怎么做吗?
评论("OrdersProfit",OrdersProfit(), "AccountBalance",AccountBalance(), "Equity",AccountEquity())。
这种错误在编译时很容易在编辑器中看到。