结构规则。 学习如何构建方案,探索可能性、错误、解决方案等。 - 页 13

 

只需要练习,就能摸清问题。我不是在说手动+自动的情况--我不练这个。但从我自己的经验来看。

"一些命令到底是怎么回事!?总的来说是什么情况?

好吧,让我们看看历史。这似乎已经很清楚了。某种失败(例如在经纪人方面)。

没有办法进行人工干预--有数百个订单(而且并非所有的订单都有问题)。在技术服务中没有对这一问题作出规定。

为了干扰TS代码--你需要长时间地思考如何正确地处理它。我现在能做什么?

好吧,我正在写一个棘手的脚本,以我现在看到的方式改变一些命令"。


写这个关于网状物的脚本需要多长时间。但在MQL4上,它所花费的时间会少一个数量级。

我甚至想说,在网状结构上,你根本不可能理解和感受到上述例子中的问题。

练习并且只练习真实的交易。

 
MetaDriver:
这都是胡说八道。
我希望如此。为什么没有一个像样的5号战略聚合器?他是完全正确的。
 
hrenfx:

只需要练习,就能摸清问题。我不是在说手动+自动的情况--我不练这个。但从我自己的经验来看。

"一些命令到底是怎么回事?总的来说是什么情况?

因此,让我们看看历史。这一点似乎已经很清楚了。某种失败(例如在经纪人方面)。

没有办法进行人工干预--有数百个订单(而且并非所有的订单都有问题)。在TS中没有提供这种狗屎。

为了干扰TS代码--你需要长时间地思考如何正确地处理它。我现在能做什么?

好吧,我正在写一个棘手的脚本,以我现在看到的方式改变一些命令"。


写这个关于网状物的脚本需要多长时间。但在MQL4中,它需要的时间会少得多。

市场驱动器(同步器)只是找到(通过推理)真实头寸(在经纪人服务器上)和建议(来自策略的信号)市场头寸之间的差异,然后发送一个订单来消除差异。不管在这个时间点之前有什么失败,谁的失败,在任何情况下,在任何性质的失败或失去/恢复连接(任何时间长度!)之后,最好的事情是将市场定位到建议的位置。 这个公理没有任何例外。


我甚至想说,在网状结构上,你不太可能理解和感受到上述例子中的问题。

那是肯定的。

练习并且只练习真实的交易。

好吧,没有人争论这个问题。
 
TheXpert:
如果是这样的话。为什么没有正常的5号聚合器?他绝对是说到点子上了。

如果我们谈论的是 "面向市场 "的策略聚合器,即在真实的(或最多在演示中)运行一堆孤立的EA,并能够跟踪它们的个别交易--例如,我对这项任务不屑一顾。:)))))

因此,维护这个该死的烂摊子要比写它难得多。 所以,没有受虐狂,这就是为什么没有这样一个 "正常的聚合器"。

至于 "不正常",即在一个EA中结合所有策略的个人使用--我已经指明了方向,我甚至免费给你看了驱动程序。准备好的集成商-聚合商,问题是什么?;)

 
MetaDriver:

你有很多麻烦,如果没有CCA的命令,就不可能纯粹地 解决它。

不需要OCO订单。所有的架构都和上面描述的一样,即使在网状结构上,多个TC的聚集也是现实。

在这个架构中,所有的TC都是在虚拟中运行的--他们自己的测试器的历史到当前时刻。然后总结的姿势与现实同步。

当然,这个虚拟环境的可视化几乎就是MT4的可视化。

你要明白,在同一个MT4平台上的任何外汇聚合器都会特别做这种无稽之谈。也就是说,你在一个虚拟环境中运行你的TS--在你的MT4中。虚拟环境是由聚合器的桥梁提供给你的。而真实的一面你实际上并没有看到(在什么LP什么执行的地方),但你被漂亮地展示了一切。

 
hrenfx:

不需要OCO订单。所有的架构都和上面描述的一样,即使在网状结构上,多个TC的聚集也是现实。

在这个架构中,所有的TC都是在虚拟中运行的--他们自己的测试器,有当前时刻的历史。然后总结的姿势已经与现实同步了。

当然,这个虚拟环境的可视化几乎就是MT4的可视化。

你要明白,在同一个MT4平台上的任何外汇聚合器都会特别做这种无稽之谈。也就是说,你在一个虚拟环境中运行你的MT4中的TS。虚拟环境是由聚合器的桥梁提供给你的。而真实的一面你实际上并没有看到(在哪个LP上执行了什么),但你被漂亮地展示了一切。

所以,我同意这一点。 我不同意安德鲁的说法,即没有 "正常的聚合器"。 对于个人使用来说,这样的聚合器可以创建,原则上没有任何问题。 我的方案只是没有虚拟测试器,但它们可以以指标的形式创建,那么可视化的问题就会大大简化。
 
hrenfx:

在这个架构中,所有的TC都是在虚拟中运行的--他们自己的测试器的历史到当前时刻。然后总的姿势与现实同步。

太复杂的解决方案。对于最终的开发者来说,没有足够的透明度。
 
MetaDriver:

我不存在区分买入条件/卖出条件的问题。 这不应该是策略层面的问题。 策略的任务是预测市场在下一时刻是上涨还是下跌,以及概率有多大。 建议的市场位置取决于此。过去有什么,现在是否有开放的(任一方向)位置--这绝对不重要。如 果你不进入这个领域--你可以花半辈子的时间来解决不存在的问题。 有时你甚至可以很好地解决它们。

这怎么会不重要呢!?任何策略,在其逻辑层面上,总是知道它的当前状态!以一个简单的交叉策略为例:它只有两种状态,不是买入就是卖出。在不记忆其位置的情况下,每次看到快速平均线高于慢速平均线时,它就会开出多头。那么,同步器要做什么?告诉她:"不,你已经有一个多头头寸了,我不会让她再开一个的!"。

我的解决方案是通用的,策略自己决定有多少订单,在哪个方向可以保持开放。如果你想买一个位置,卖两个位置,没问题。基础班有所有必要的信息来做决定。在终端层面,没有净头寸,而策略本身在舒适的多头寸模式下工作。

基于我建议的模板的专家顾问将自动具有多专家的属性。我不需要添加或修改任何东西。不同的EA在一个符号上的头寸不会塌陷成网状,在这种模式下编制网格或储物柜和其他策略一样容易。换句话说,无论专家顾问的逻辑如何,都实现了程序执行的完全统一!这就是为什么我们要把专家顾问 作为一个整体来看待。

 
C-4:

这怎么会不重要呢!?任何策略,在其逻辑层面上,总是知道它的当前状态!以一个简单的交叉策略为例:它只有两种状态,不是买入就是卖出。在不记忆其位置的情况下,每次看到快速平均线高于慢速平均线时,它就会开出多头。那么,同步器要做什么?告诉她:"不,你已经有一个多头头寸了,我不会让她再开一个的!"。

我的解决方案是通用的,策略自己决定有多少订单,在哪个方向可以保持开放。如果你想买一个位置,卖两个位置,没问题。基础班有所有必要的信息来做决定。在终端层面,没有净头寸,而策略本身在舒适的多头寸模式下工作。

基于我建议的模板的专家顾问将自动具有多专家的属性。我不需要添加或修改任何东西。不同的EA在一个符号上的头寸不会塌陷成网状,在这种模式下编制网格或储物柜和其他策略一样容易。换句话说,无论专家顾问的逻辑如何,都实现了程序执行的完全统一!这就是为什么我们要把专家顾问 作为一个整体来看待。

信号是指情况改变到可以接受某个方向的交易位置。

为什么不在信号上单独签名,信号变了,签名也变了。

然后,执行将不仅与信号,而且与签名一起工作,如果信号已经工作了,没有必要再次交易。

 
Urain:

信号是指情况发生变化,变成可以接受的某个方向的交易头寸。

为什么不用单独的签名来签署信号,信号的变化会改变签名。

然后,执行将不仅与信号,而且与签名一起工作,如果信号已经工作了,没有必要再次交易。

在这种情况下,我们将不得不存储所制定的信号的历史,这非常昂贵。让我们再次考虑2条平均线的交叉。假设我们重新启动了专家顾问。没有新的交叉点可以进入,EA将以某种方式需要恢复其交易历史,并理解有一个交叉点,而且应该处于买入状态,这个信号已经被处理,我们不应该开立新的头寸,但我们需要找到旧的头寸,但不容易找到,因为当前头寸不一定只属于一个EA ...总而言之,这是一场恶梦。这就是hrenfx建议的荆棘之路:在每个机器人中写一个历史测试器,它将收集历史信号,计算它们是否有效,然后存储策略的数量,等等。因此,开发的复杂性增加了一个数量级,而仍然没有可靠的解决方案。