文章 "交易策略中的模糊逻辑" - 页 4

 

有了这个新库,您的 EA 可以完美运行,但是,我正在做的改变其结构的 EA 却无法运行,关键是我没有做任何实质性的改动,所以我不知道错误出在哪里。


我改用了 4 个指标,并使用了 81 种可能的变体"Parserule",但还是不起作用。

 

你可以检查一下 不工作的原因,我找不到错误,主要是因为我不太了解程序库。我使用了您设置的整个结构,但它不起作用。有了它,我打算放一些趋势指标,这样 EA 就可以单独改变 sigma,而不会让人联想到过去的趋势,我认为这解决了 EA 在历史数据中的沉迷问题。

 
Joao Luiz Sa Marchioro:

你可以检查一下不工作的原因,我找不到错误,主要是因为我不太了解程序库。我使用了您设置的整个结构,但它不起作用。有了它,我打算放一些趋势指标,这样 EA 就可以单独改变 sigma,而不会让人联想到过去的趋势,我认为这解决了 EA 在历史数据中的沉迷问题。


您好,问题是一旦您添加了规则,您就会犯一些错误:)

OurFuzzy.Rules().Add(rule1);
   OurFuzzy.Rules().Add(rule2);
   OurFuzzy.Rules().Add(rule3);
   OurFuzzy.Rules().Add(rule4);
   OurFuzzy.Rules().Add(rule5);
   OurFuzzy.Rules().Add(rule6);
   OurFuzzy.Rules().Add(rule7);
   OurFuzzy.Rules().Add(rule8);
   OurFuzzy.Rules().Add(rule9);
   OurFuzzy.Rules().Add(rule10);
   OurFuzzy.Rules().Add(rule11);
   OurFuzzy.Rules().Add(rule12);
   OurFuzzy.Rules().Add(rule13);
   OurFuzzy.Rules().Add(rule14);
   OurFuzzy.Rules().Add(rule15);
   OurFuzzy.Rules().Add(rule16);
   OurFuzzy.Rules().Add(rule17);
   OurFuzzy.Rules().Add(rule18);
   OurFuzzy.Rules().Add(rule19);
   OurFuzzy.Rules().Add(rule20);
   OurFuzzy.Rules().Add(rule21);
   OurFuzzy.Rules().Add(rule22);
   OurFuzzy.Rules().Add(rule23);
   OurFuzzy.Rules().Add(rule24);
   OurFuzzy.Rules().Add(rule25);
   OurFuzzy.Rules().Add(rule26);
   OurFuzzy.Rules().Add(rule27);
   OurFuzzy.Rules().Add(rule28);
   OurFuzzy.Rules().Add(rule29);
   OurFuzzy.Rules().Add(rule30);
   OurFuzzy.Rules().Add(rule31);
   OurFuzzy.Rules().Add(rule32);
   OurFuzzy.Rules().Add(rule33);
   OurFuzzy.Rules().Add(rule34);
   OurFuzzy.Rules().Add(rule35);
   OurFuzzy.Rules().Add(rule36);
   OurFuzzy.Rules().Add(rule37);
   OurFuzzy.Rules().Add(rule38);
   OurFuzzy.Rules().Add(rule39);
   OurFuzzy.Rules().Add(rule40);
   OurFuzzy.Rules().Add(rule41);
   OurFuzzy.Rules().Add(rule42);
   OurFuzzy.Rules().Add(rule43);
   OurFuzzy.Rules().Add(rule44);
   OurFuzzy.Rules().Add(rule45);
   OurFuzzy.Rules().Add(rule46);
   OurFuzzy.Rules().Add(rule47);
   OurFuzzy.Rules().Add(rule48);
   OurFuzzy.Rules().Add(rule49);
   OurFuzzy.Rules().Add(rule50);
   OurFuzzy.Rules().Add(rule51);
   OurFuzzy.Rules().Add(rule42);
   OurFuzzy.Rules().Add(rule43);
   OurFuzzy.Rules().Add(rule54);
   OurFuzzy.Rules().Add(rule55);
   OurFuzzy.Rules().Add(rule56);
   OurFuzzy.Rules().Add(rule57);
   OurFuzzy.Rules().Add(rule58);
   OurFuzzy.Rules().Add(rule59);
   OurFuzzy.Rules().Add(rule60);
   OurFuzzy.Rules().Add(rule61);
   OurFuzzy.Rules().Add(rule62);
   OurFuzzy.Rules().Add(rule63);
   OurFuzzy.Rules().Add(rule64);
   OurFuzzy.Rules().Add(rule65);
   OurFuzzy.Rules().Add(rule66);
   OurFuzzy.Rules().Add(rule67);
   OurFuzzy.Rules().Add(rule68);
   OurFuzzy.Rules().Add(rule69);
   OurFuzzy.Rules().Add(rule70);
   OurFuzzy.Rules().Add(rule71);
   OurFuzzy.Rules().Add(rule72);
   OurFuzzy.Rules().Add(rule73);
   OurFuzzy.Rules().Add(rule74);
   OurFuzzy.Rules().Add(rule75);
   OurFuzzy.Rules().Add(rule76);
   OurFuzzy.Rules().Add(rule77);
   OurFuzzy.Rules().Add(rule78);
   OurFuzzy.Rules().Add(rule79);
   OurFuzzy.Rules().Add(rule80);
   OurFuzzy.Rules().Add(rule81);
 

HI Maxim Dmitrievsky

回溯测试 结果有什么不同?


1MIN OLHC 和 TICK 有许多不同,主要是 MDD

时间 2008.1.1~2017.10.31
附加的文件:
 
yukoj2004:

HI Maxim Dmitrievsky

回溯测试结果有什么不同?


1MIN OLHC 和 TICK 有许多不同,主要是 MDD

时间 2008.1.1~2017.10.31

你好,我检查了基本算法(未优化),结果相同:


也许您改变了算法中的某些内容,例如您将止损设为接近价格,结果就会不同。因为如果只使用开盘价,测试仪不会考虑它们之间的价格变化。

 

KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK,我看了 100 遍代码,都没有发现这些错误。谢谢。当我取得进展时,我会在这里发布。

 

HI Maxim Dmitrievsky

对不起,我的英语不好。

感谢您的回复

我会再试一次

我有一个有趣的问题

模糊逻辑 和神经网络。

请您分享一下这个主题

您尝试过强化学习吗?


 

我做了几次尝试,但遗憾的是效果不佳。


我想用某个指标来判断趋势,并改变 Gposition 和 sigma 作为该指标,但这个想法行不通,因为模糊系统的所有读取都是在 "OnInit"(初始化)时进行的,而这种改变应该在 "OnTick"(点击)时发生。


不幸的是,我的编程能力很弱,所以没有能力改变这样一个复杂的 EA,但值得一试。


我将发布所有指标都正常运行的 EA 和另一个移动平均线,我曾尝试在 "OnTick "上建立 gposition 变化,但没有成功。


感谢作者的帮助。

 

出色的文章。解释得非常清楚,还提供了很好的例子和参考资料。

非常感谢!

 

文章很好,谢谢。与神经网络的 结合,决定了它的巨大潜力。