在Metatrader 5中你的符号和你的数据源 - 页 6

 
我在上一页举了一个例子,说明该算法是如何工作的。你可以看到,在这个过程结束前很久,就已经形成了团块状的最大值,而且所有的最大值都是一次性的

下面是GA在几分钟内对这个功能的工作结果。在我看来,这已经很接近了。


 
IvanIvanov:

毫不含糊地装上远程代理!:-)

具体到这条路线,我写道 "可能没有足够的钱给几代人的后代"。

不要失去数字背后的物理意义。

 
Renat:
我们已经决定开放接口,为MT5编写我们自己的数据源。

你将可以自由地编写你自己的数据源,包括rltime数据源。这将允许任何数据被插入,包括详细的历史和Level2的滚珠。

默认情况下,我们将提供一些内部数据文件,包括离线的数据文件。虚拟人物也将在测试器中提供。

当然,所有这些都是免费的。
是否有一个详细的描述,并举例说明如何做到这一点?
 
Renat:

具体到这条路线,我写道 "可能没有足够的钱给几代人的后代"。

不要失去数字背后的物理意义。

你关心什么,我可以不,也许我可以不,有人可以,你的利润......。我不是在建议取消GA,我是在建议用户应该有一个选择...
 
event:

函数Z = cos(1.5*x)*cos(1.5*x) + sin(2.25*y) + cos(3*x*y); 其中X和Y为-3至+3

我还想知道如何在MT5中找到它的最大值。

至于方法--想法来自hubra上的文章,在matlab和C#中实现。

这是最基本的。

input double x=0; // start=-3.0, step=0.01, stop=3.0
input double y=0; // start=-3.0, step=0.01, stop=3.0

double OnTester()
  {
   return( MathCos(1.5*x)*MathCos(1.5*x) + MathSin(2.25*y) + MathCos(3*x*y) );
  }

在mathlab完全蛮力模式下运行361,201次(53秒),有指定的限制和步骤。


然后运行遗传学,它在8700次传递中得到了解决(12秒的时间),找到了一些理想的最大值的簇群。


 

移动平均数 - 标准MT5交付

完成两个参数的搜索(耗时约40分钟)。在同一时期对相同的两个参数采用遗传算法(耗时几秒钟)。


可以看到搜索上的参数可靠性区域的桥段

遗传学上并不清楚它们是横向的还是从下往上到左的。

 
IvanIvanov:
这对你来说有什么区别,我可以不做,也许我做不到,别人可以,利润对你来说......。我不是建议取消GA,我是建议用户有一个选择......

我是说,你还是不明白。

请重新阅读我的答案。

 
Prival-2:
是否有详细的描述,并举例说明如何做到这一点?
我们要到下一个版本之后才会这样做。
 
Renat:
我们将在下一个版本之后才会进入这个问题。
提前感谢,请提供更多细节,特别是二级和对这个数据的测试。
 

MathExp(cos(1.5*x)*cos(1.5*x) + sin(2.25*y) + cos(3*x*y))

总过冲量

遗传学

从-3到3,增量为0.025