一个快速和免费的MT4资料库,让神经网络人非常高兴。 - 页 8

 
newerty >> :

请告知。我如何让我的EA同时交易几个符号?

例如,黄金、英镑兑美元、新西兰元兑美元、澳元兑美元等。

在每一对上,显然是不同的S/L。

克隆MT4...克隆顾问....????并同时跑步?

只要把EA放在不同的图表上。

每一对的止损是不同的。


你唯一不能做的是在一个被EA占据的交易对上挂上另一个EA,或者手动交易,因为神奇的数字没有被使用。也就是说,每对EA不超过一个。

 

尤里,你能不能给我一个设置(时间框架、周期等)的例子,让你有大量的交易

 
Solver.it >> :

尤里,你能不能给我一个设置(时间框架、周期等)的例子,让你有大量的交易?

在这个主题的第6页,有一个回测的摘录。这都是在那里说的。

 

如果该行

if (IsOptimization() || IsTesting()) {


被替换为

if (IsOptimization()){


那么单次运行的结果 就会更加稳定。

我遇到了一个不同的问题:网络对数据的调整非常快,在测试器中的图形就像一把尺子,但正向测试和回测显示的曲线特征非常不同。

 
Kharin >> :

如果该字符串

if (IsOptimization() || IsTesting()) {


替换为

if (IsOptimization()){


那么单次运行的结果将变得更加稳定。

我遇到了一个不同的问题:网络对数据的调整非常快,在测试器中的图形就像一把尺子,但正向测试和回测显示的曲线特征非常不同。

这是不言自明的,因为删除这个功能会使测试模式下的适应失效。但我是故意把这个功能留在EA中的。在适应性测试的不同运行中,结果越不稳定,网络就越有可能没有学到任何特别的东西,因为这只是多了一个epoch,而一切都已经很不一样。也就是说,如果不稳定的结果显示,网格对测试样本没有把握,那么我们甚至不能提及前锋--neuronka甚至没有看到他们的报价。

 
当然,这是一个品味的问题,但我把这个选择放在外部变量中。然而,我已经这样做了)))。
 
Reshetov >> :

我重复一遍:这条线路不带有任何信息负荷。ret的符号不会改变,而交易的开启取决于正值或负值ret。

这是很明显的标志。同样明显的是,如果没有两点,这个函数会返回一个有意义的网格委员会的平均响应值,但如果有两点,那就是废话了。考虑到同样的函数在训练后的网格正常运行中被调用,而且最好是拒绝小的ret值(包括正值和负值)而不由它们产生交易,这一行确实包含了重要信息。

你仍然没有回答为什么你只在负面的例子上教网?

 
Kharin >> :

我遇到了一个不同的问题:网络对数据的调整非常快,图形在测试器中像一把尺子,但正向测试和回测显示的曲线特征非常不同。

是的,在目前的形式下,EA并不进行培训质量评估。如果我们改变数据收集逻辑,我们可以插入几个调用:f2M_test(使用验证数据,而不是训练数据)和f2M_get_MSE,当误差开始增长时停止训练。

 

尤里,我想问一个离题的问题:是否有可能为SL设置一个单独的网格(比如说按波动率--进行预测,并据此调整SL)?

也许这能帮助父辈的格子们更稳定地学习?

 

尤里,我想我在代码中又发现了一个不准确的地方......在我的代码中探寻奇怪的学习结果,发现了这个。

double ann_pnn() {
...
    ret = 2 * ret / AnnsNumber;

这是必须的。

ret = ret / AnnsNumber;

事实上,库的作者在他的EA中,出于我不理解的原因,将网格分成两半,分别用于短仓和长仓,分别为偶数和奇数的周期。

for (i = 0; i < AnnsNumber; i += 2) - для четных С ПРИРАЩЕНИЕМ "2" !!!
for (i = 1; i < AnnsNumber; i += 2) - для нечетных

因此,分母中的双数。在我们的情况下,我们不需要它。虽然很明显,这对训练结果不会有太大影响......

这个循环(ann_pnn和run_anns函数)的意义我完全不明白......

for (i = 0; i < AnnsNumber; i++) {    ret += AnnOutputs[i];    }

如果我们有一个有一个输出神经元的网格,我们从哪里得到16个输出呢!...还是由16个网格组成的委员会?这就是我所倾向的......。那么问题来了:有什么意义?我也暂时没有改变这篇作品,直到我最终弄清它的意义......有人对此有什么想法吗?请分享...