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

 
marker:

我只优化了20%(你的EA),而ANN文件夹已经有1.1G了!:)他正在吞噬空间:)))当它完成优化后,我会进去挖掘,但如何在这么多文件中找到这一切,.....。

搜索:在资源管理器中,输入部分文件名,例如EURUSD35,就可以得到目录中所有文件的列表,文件名中含有这个序列。
 
VladislavVG:

ZS 是的,还有一个忠告--不要急着进入真正的东西。这些EA更多的是展示方法的能力,而不是一个可定制的小规模战斗。


你不在真实账户上使用它?"那是什么?")至少有一些明确的停止。如果我已经试过许多不同的垃圾,马丁格尔,10-20点的EA,200和500的止损(超过坐),所以这个EA在我看来不是最差的版本....,如果你想知道更好的东西,我会很高兴。
 
VladislavVG:
搜索--在资源管理器中输入部分文件名,如EURUSD35,你会得到一个目录中所有文件的列表,文件名中含有该序列。

谢谢你:)
 
marker:

你不在真实账户上使用它?我想说的是 "比小规模战斗更能调整"--那是什么?)如果我试过,我从来没有见过这样的驼峰,我从来没有见过马丁,我见过马丁格尔,我见过有10-20个点的顾问,有200和500的止损(overbetweeners),所以这个EA在我看来不是最差的版本....,如果你想知道更好的东西,我很高兴。

不,我不使用它,至少不正面使用。但从原则上讲,你可以用它来做一些事情。要做到这一点,你需要对输入系统做一些 "修补 "工作。或者直接改变整个方法)))))))))。

这个EA的进入系统是:周期为30的RSI。这就好比试图仅凭这个指标进行交易。

void ann_prepare_input () {
    int i;
    double res = 0;
    for(i = 0; i < AnnInputs; i++) {
      res = (iRSI(Symbol(), 0, 30, PRICE_OPEN, i) - 50.0) / 50.0; 
      if (MathAbs(res) > 1) {
         if (res > 0) {
            InputVector[i] = 1.0;            
         } else {
            InputVector[i] = -1.0;            
         }
      } else {
         InputVector[i] = res;            
      }
    }
}

在很长一段时间内,没有任何一个网格能够在交易中获利。要检查它并不难--算法如下。

1.不要对整个可用的历史进行优化,但是,比如说,假设是2010年8月。在这个时间点之前进行优化。

2.在优化日期之后运行你喜欢的变体,直到现在。

这被称为正向测试,可以节省大量的时间,拒绝不稳定的选项,最重要的是节省金钱。

而且,当你的交易将在一段时间内获利,并且在优化期以外的时间段内开出若干交易 时,你将得到一个 "可定制的设置",当然不是只有一次或两次。那么剩下的唯一事情就是不时地调整它......。

 

好吧,我知道什么是转发,我一定是一年前在这个网站上问过这个问题,或者说已经问过两次了:))。而关于浅色雀斑,我哭了:)))))))))至于正向网格(这不是通常的EA),因为结果还是会有所不同,因为它是一个网络,它总是显示不同的东西(我不明白为什么,像具体的权重总是在变化,我不明白),与正常的EA在这方面要容易得多....

 

顺便说一句,我一直不明白它背后的原理,我看不懂代码,但关于RSI水平的东西:))。

 

"在优化期之外,系统将在一段时间和交易数量--当然不是一两笔--在利润中工作"--几乎任何顾问都可以购买,这样它至少会在一段时间内加码,只要它不会损失和缩水不强,这是另一个问题:)

 
marker:

好吧,我知道什么是转发,我一定是一年前在这个网站上问过这个问题,或者说已经问过两次了:))。而关于浅色雀斑,我哭了:)))))))))至于正向网格(这不是通常的EA),因为结果总是不同,因为它是一个网络,它总是显示不同的结果(我不明白为什么,似乎那里的权重总是在变化,我不明白),与正常的EA在这方面要容易得多....

在start() {}这个函数中,有代码可以在向前测试时调整网格(微调).....。

   // Adaptive part
   if (IsOptimization() || IsTesting()) {
      total = OrdersHistoryTotal();
      if (total > 0) {
         OrderSelect(total - 1, SELECT_BY_POS, MODE_HISTORY);   
         if (OrderProfit() < 0) {
            if (OrderType() == OP_SELL) {
               train_output[0] = 1; 
            } else {
               train_output[0] = -1; 
            }
            // Learning
            for (i = 0; i < AnnsNumber; i++) {
                       ann_train (AnnsArray[i], InputVector, train_output);
                      }
         
        }
      }
   }

IMHO - 它不允许进行充分的评估。如果你删除它,那么一切都将与正常的EA相同。

 
VladislavVG:

在那里,在start() {}函数中,有代码在向前的test.....,调整网格(完成)。

IMHO - 它不允许进行充分的评估。如果你删除它,那么一切都将与正常的EA相同。


我同意这是不充分的,我同意运行中的具体权重应该与优化中的相同,否则第二次运行就是 "从头开始"--就我的理解而言。在现实世界中,"完成 "是行不通的,因此,需要在权证上流氓相同的具体权重,但需要学习如何保存它们,我已经看到在分支的某个地方 - 这是可能的。
 
marker:

"在优化期之外,系统将在一段时间和交易数量--当然不是一两笔--在利润中工作"--几乎任何顾问都可以购买,这样它至少会在一段时间内加码,只要它不会损失和缩水不强,这是另一个问题:)

不一定:由于历史分析的可能性有限,有可能获得收益,例如在趋势结束时,当进入盘整区或趋势反转时,就会损失大量资金。