完美的过滤器 - 页 4

 

如果是这样的话,请看看我的火鸡,小而光滑,像婴儿的底部)))))。

在一个简单到令人恐惧的原则下...

附加的文件:
vaMA.ex5  8 kb
 
J.B:

在这样一个简单的原则下,它是可怕的......

有趣的指标,也许甚至不比JJMA差,因为在我看来,第一眼看到它时,周期设置太不相称了,但如果你拿起它,你可以得到相当相似的画面,在某些地方,一个人在其他地方更快。但你把文件混在一起 的可能性最大,这样人们就可以估计到可怕的原则 的质量:)你需要一个*.mql5文件。

Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
Файловые операции / FileMove - Документация по MQL5
 
EvMir:

所以人们可以欣赏到可怕的原则 的质量:)我需要一个*.mql5文件。

是的,我有点害羞......他们会嘲笑一个新来的人,他们会生气的(( )

 
J.B:

我有点害羞......他们会取笑一个新人,让我感觉很难受(( )。

他们不应该这样做,让自己被一个新手学者难住,这是太低级的堕落。
 
server:
他们不应该这样做,让自己作为一个新手学者而蒙羞,这样的落差太小了。

好吧,我将抓住机会。代码很小,又没有什么可羞愧的。

//+------------------------------------------------------------------+
//|                                                              vaMA|
//|                                              Copyright 2013,  J.B|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2013, J.B"

#property version   "1.00"

#include <MovingAverages.mqh>

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   1

#property indicator_type1   DRAW_LINE
#property indicator_color1  Blue

input int vaMA_period=15;
input bool use_double_smooth=1;

double vaMA_buffer[],EMA[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+  
void OnInit()
  {
   SetIndexBuffer(0,vaMA_buffer,INDICATOR_DATA);
   SetIndexBuffer(1,EMA,INDICATOR_CALCULATIONS);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,const int prev_calculated,const int begin,const double &price[])
  {

   int first,bar;
   double vel,acc,aaa;

   ExponentialMAOnBuffer(rates_total,prev_calculated,begin,vaMA_period,price,EMA);                                   //Сгененрировать EMA c прайса

   if(rates_total<vaMA_period-1)return(0);                                                                            //
   if(prev_calculated==0)first=vaMA_period-1+begin;                                                                  //Проверка количества данных для цикла                                                                                      //
   else first=prev_calculated-1;                                                                                     //

   for(bar=first; bar<rates_total; bar++)                                                                            //Цикл по массиву баров
     {
      vel = EMA[bar]-EMA[bar-vaMA_period/4];                                                                         //Приращение между барами
      acc = EMA[bar]-2*EMA[bar-vaMA_period/4]+EMA[bar-vaMA_period/8];                                                //Приращение приращения между барами
      aaa = EMA[bar]-3*EMA[bar-vaMA_period/4]+3*EMA[bar-vaMA_period/8]-EMA[bar-vaMA_period/12];                      //Приращение приращения приращения...                                                                                         
      vaMA_buffer[bar] = EMA[bar]+vel+acc/2+aaa/6;                                                                   //Алхимический микс
     }
     
   if(use_double_smooth)  
   ExponentialMAOnBuffer(rates_total,prev_calculated,begin,vaMA_period/4,vaMA_buffer,vaMA_buffer);                   //Повторное EMA сглаживание


   return(rates_total);
  }
 
J.B:

我有点害羞......他们会取笑一个新人,让我感觉很难受(( )。

我不这么认为。他们可以用建设性的批评意见来戳你,这是肯定的。这样做是最好的。尾声。
 

我想在一个单独的库文件中 把它作为一个来自数组的函数,就像"ExponentialMAOnBuffer "那样,但对我来说并不那么容易((()

 

这个想法是 通过带有系数的 "导数 " 抵消 EMA ,就像泰勒分解一样......技术上很简单,但相对于被认为是最好的非琐 碎的JJMA 来说是相当 可信的。

 

彩色版本。


附加的文件:
vaMAColor.mq5  5 kb
 

好的过滤器,我赞成。这个想法简明而有效。仅仅通过动量转移是一个众所周知的话题,但关于高阶增量,我还没有看到。

但无论如何,人们应该在平坦的地区(自适应地)增加平滑期,以避免许多错误的信号。也就是说,你将无法轻易避开它:)在颜色变化的地方做ZZ,你会看到一个简单的TS是如何与这样的过滤器一起工作的。