交易中的机器学习:理论、模型、实践和算法交易 - 页 1062

 
Vizard_

我们曾经是朋友)。

很久以前!!!!!我现在对更具全球性质的问题感兴趣。世界范围内的重要性....支配 oohahahahahahahahahaha!!!!!


可怕吗?

 
FxTrader562:

好吧,我想我在某种程度上得到了它。你是否已经实现了MQL5的代码并进行了测试?

我的主要问题是,我仍然不是100%清楚如何在没有模糊逻辑 的情况下,根据你之前的文章,将指标值以外的原始价格数据反馈给RDF。

如果你能告诉我如何在不使用模糊逻辑的情况下输入原始价格数据,那就太好了。我是指没有模糊逻辑的 "CalculateMamdani() "函数。否则,我只能等到你发表下一篇文章。

是的,但没有Gmdh...。我不知道如何做得更好。

double CalculateMamdani()
  {
   CopyBuffer(hnd1,0,0,1,arr1);
   NormalizeArrays(arr1);

   CopyBuffer(hnd2,0,0,1,arr2);
   NormalizeArrays(arr2);

   CopyBuffer(hnd3,0,0,1,arr3);
   NormalizeArrays(arr3);

   if(!random_policy)
     {
      vector[0]=arr1[0];
      vector[1]=arr2[0];
      vector[2]=arr3[0];

      CDForest::DFProcess(RDF,vector,RFout);
      updateNeutral.B(RFout[0]); res = RFout[0];

     }
   else
     {
      int unierr;
      updateNeutral.B(MathRandomUniform(0,1,unierr)); res = MathRandomUniform(0,1,unierr);
     }
   
   //Print(updateNeutral.B());
   firstTerm.SetAll(firstInput,arr1[0]);
   secondTerm.SetAll(secondInput,arr2[0]);
   thirdTerm.SetAll(thirdInput,arr3[0]);

   Inputs.Clear();
   Inputs.Add(firstTerm);
   Inputs.Add(secondTerm);
   Inputs.Add(thirdTerm);

   CList *FuzzResult=OurFuzzy.Calculate(Inputs);
   Output=FuzzResult.GetNodeAtIndex(0);
   double res=Output.Value();
   delete FuzzResult;

   return(res);
  }
类似这样的事情...并删除EA中的所有模糊逻辑
 
Vizard_

没办法,我今晚睡不着)))。
米沙,把你得到的所有东西归档,然后发给马克西姆。让他做挖掘工作。
那里有很多实现方式,但神经元的数量乘以2。
你不需要这样做。这是神经生物学家的研究之一。

我不是在找,我会找到的。

 
Maxim Dmitrievsky:

是的,但没有Gmdh...。我不知道如何才能做得更好

像这样的事情......。并删除EA中的所有模糊逻辑

非常感谢您!

你对这句话有把握吗?

res = RFout [0];

或者应该是这样吗?

res = RFout [1];

顺便说一下,我已经尝试了公式、数学、数学、pow等的每一个组合,并将文件夹中的更新此政策和更新奖励功能,但不知何故给出了IT的随机结果。我的意思是,结果并不总是可靠的。

但我想尝试随机蜡烛模拟算法,这在 "ALPHA ZERO "中使用。 你确定RDF在优化过程中可以直接使用蜡烛收盘价、蜡烛开盘价等吗?

 
Vizard_

没办法,我今晚睡不着)))。
Misha,把你所有的东西都归档,然后寄给Maxim。让他去做吧。
那里有很多实现方式,但神经元的数量乘以2。
你不需要这样做。这是我对神经生物学家的一项研究说的......。

他不知道...我自己转。我需要几年时间才能做到这一点 :-)但我已经接近了优化者的核心。不管他们怎么说,10个模型中的2-4个是通用的,其余的都不是。我知道这个算法可以得到广义的模型。估算的质量应该得到改善,并应用于优化器本身,使广义模型的百分比超过40%。因为它将在模型中搜索,直到找到一个广义的模型。或者他将只跳到一般化的模型上,寻找最好的一个......。你知道有哪些评估普遍性的方案????

 
马克西姆-德米特里耶夫斯基

新图书馆。

有接近价格的样本EA。

现在你可以在测试器中学习它(不是优化),而且只需1次迭代

复制并删除它,以后它将在文章中出现。

非常感谢您!!!!!!!!!!!

复制了......但它显示了一些错误。我应该把mt5_r库也包括进去吗?

 
FxTrader562:

非常感谢您!!!!!!!!!!!

复制了......但它显示了一些错误。我应该把mt5_r库也包括进去吗?

mt5_r? 没有这样的库

这个库#include <RL blender 1 iteration.mqh>.

必须在 "include "mt5文件夹中。

 
Maxim Dmitrievsky:

mt5_r? 没有这样的库

对不起......是的,我知道了。我为include文件使用了一个不同的名字。

我将进行测试并让你知道结果。

主要是我对创建随机蜡烛模拟更感兴趣,看看RDF是否真的能从随机蜡烛价格模式中学习。

 
FxTrader562:

对不起......是的,我知道了。我为include文件使用了一个不同的名字。

我将进行测试并让你知道结果。

主要是我对创建随机蜡烛模拟更感兴趣,看看RDF是否真的能从随机蜡烛价格模式中学习。

好的,如果在gdmh方面取得一些进展,我会写信给你。

 
Maxim Dmitrievsky:

好的,如果gdmh有了一些进展,我会给你写信。

对我来说,如果我理解正确的话,GDMH似乎并不难实现......但我将再次研究它。

1.你通过for循环来计算每个多项式,并得到共效和指标值输入的乘积,如ai*xi。

2.接下来,向RDF输入个别多项式,并对其进行训练

3.接下来,用最小平方法计算出最佳系数

4.接下来,在交易期间 不断迭代整个过程

如果我的理解正确,如果我可以帮助你,那么你可以写信给我。

顺便说一下,我有很好的Lotoptimization()和money management()等示例代码,如果你能把系统的准确度和缩减到一个合理的水平,这些代码会非常非常有帮助。 系统不需要一直保持99%的准确度,但缩减和连续损失很重要。