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

 
Roman.:

你已经摆弄这个专家很久了,如果我理解正确的话(关于那个特定的版本)--它是建立在RSI和止损水平上。用户(你)只选择(选择)止损的价值(基于历史--作者的构想)--该策略的想法本身是无利可图的(略有盈利),鱼不在那里......:-)))

我不是渔民,但老一辈的人告诉我。

-- 有十二个有经验的渔民站在十米外的岸边。

结果,一个人捕鱼,其余人紧张地抽烟和询问。"你在用什么钓鱼?"

;-)

 
joo:

造成这种现象的原因可能有很多。

1.所谓的 "过度训练"。

2.一个 "不合适 "的老师。

3.固定的脚。

4.神经元的数量不足。

5.神经元过剩。

6....

7...

我们可以继续下去。

实验。注意错误(你自己的)。

 

大家好!

我读了关于网和提议的专家顾问的文章,意识到我不知道从哪里开始训练,我需要弄清楚如何做第一步!
请给我发一些信息或分步指南,让我简明扼要地开始。

 
molodec8:

大家好!

实际上,我想先了解如何进行第一步的工作

开启浏览器中的拼写检查器
 
Reshetov:
在你的浏览器中启用拼写检查


那是一个。

二、读一本书:A。Ezhov, S. Shumsky "Neurocomputing and its applications in economics and business "可以说是随处可见。没有什么特别的,但它可以作为第一步。

 
Marker:

明白了。

 

被这些EA困扰了2周。不能训练他们。

在一年的优化过程中(2008-2009年,2009-2010年,2010-2011年),这些EA在任何时间框架或任何货币对上都没有给出任何积极的结果。

我没有什么可选择的。完全按照https://www.mql5.com/ru/code/9386 中描述的那样做。

顺便说一下,当试图用默认参数进行测试时,测试人员会写到日志中。

16:35:42 FANN-EA_Reshetov_right_SLTP输入: StopLoss=180; TakeProfit=180; porog=0.0001; porogDigits=4; Lots=1。

16:35:42 2009.01.02 10:00 FANN-EA_Reshetov_right_SLTP EURUSD,M5:dll调用不允许;'Fann2MQL.dll'-'f2M_create_from_file'

16:35:42 2009.01.02 10:00 FANN-EA_Reshetov_right_SLTP EURUSD,M5: 专家停止工作

16:35:42 2009.12.31 18:59 FANN-EA_Reshetov_right_SLTP EURUSD,M5:dll调用不允许;'Fann2MQL.dll'-'f2M_save'

16:35:42 2009.12.31 18:59 FANN-EA_Reshetov_right_SLTP EURUSD,M5: 专家停止工作

我如何在测试器中允许导入dll?或者问题是被调用的函数不在库中?

 

这是一个非常有趣的事情,这个FANN,其结果有时非常令人惊讶。

我阅读了一些文章,挖掘了一些资料,决定将这个装置附在我的 "假 "专家顾问上(我在平面上有很多丑陋的输入,所以我决定尝试摆脱它们)。

在输入端,我实现了8个信号源(有30条的历史记录--结果是每个输入端有240个神经元),以避免假阳性,为委员会设置市场进入 阈值...在开始的时候,一切都像它应该的那样,它学习,正确地打开,如果它已经打开了错误的 - "被抽打",并继续尝试没有错误,但这里有一个问题 - 这个聪明的生物正在逐渐远离委员会的门槛,越过它,并停止打开交易!这是不可能的。此外,价值并没有进一步下降--它保持在几百分之一的交易开盘价内。我试着降低阈值,结果是一样的,神经元数量的变化和隐藏层的不对称性也没有帮助......现在我昏昏沉沉的,想让她戒掉懒惰。但我要打破她,或者她要打破我 :)

 

人们,要么我是哑巴,要么滑雪板是错的。我一直遇到这个问题 - 'path' - 参数转换不允许 fann-ea_4.mq4

71行 在初始化过程中

int ann_load (string path) {

int ann = -1;


ann = f2M_create_from_file (path); //此处)

if (ann != -1) {

debug (1, "ANN: '" + path + "' 成功载入处理程序 " + ann)。

}

如果(ann == -1) {


/* 创建ANN */

ann = f2M_create_standard (4, AnnInputs, AnnInputs, AnnInputs / 2 + 1, 1);

f2M_set_act_function_hidden(ann,FANN_SIGMOID_SYMMETRIC_STEPWISE)。

f2M_set_act_function_output(ann,FANN_SIGMOID_SYMMETRIC_STEPWISE)。

f2M_randomize_weights(ann, -1.0, 1.0)。

debug (1, "ANN: '" + path + "' 成功创建了处理程序 " + ann)。

}

如果(ann == -1) {

debug (0, "ERROR INITIALIZING NETWORK!)

}

返回(ann)。

}

我应该如何处理这些无稽之谈?
 
Nanopsix:

人们,要么我是哑巴,要么滑雪板是错的。我一直遇到这个问题 - 'path' - 参数转换不允许 fann-ea_4.mq4

71行 在初始化过程中

int ann_load (string path) {

int ann = -1;


ann = f2M_create_from_file (path); //此处)

if (ann != -1) {

debug (1, "ANN: '" + path + "' 成功载入处理程序 " + ann)。

}

如果(ann == -1) {


/* 创建ANN */

ann = f2M_create_standard (4, AnnInputs, AnnInputs, AnnInputs / 2 + 1, 1);

f2M_set_act_function_hidden(ann,FANN_SIGMOID_SYMMETRIC_STEPWISE)。

f2M_set_act_function_output(ann,FANN_SIGMOID_SYMMETRIC_STEPWISE)。

f2M_randomize_weights(ann, -1.0, 1.0)。

debug (1, "ANN: '" + path + "' 成功创建了处理程序 " + ann)。

}

如果(ann == -1) {

debug (0, "ERROR INITIALIZING NETWORK!)

}

返回(ann)。

}

我应该如何处理这些无稽之谈?

按照下面的例子,将路径改为p

空白

ann_save (int ann, string path)
{
int ret = -1;
uchar p[]。
StringToCharArray(path,p,0,-1,CP_ACP)。
ret = f2M_save (ann, p);
debug (1, "f2M_save(" + ann + ", " + path + ") returned: " + ret);
}