ideal filtre - sayfa 4

 

Öyleyse, küçük gecikmeli ve bebek kıçı gibi pürüzsüz hindime bakın)))))

Korkutucu olduğu kadar basit bir prensipte ...

Dosyalar:
vaMA.ex5  8 kb
 
JB :

Korkutucu olduğu kadar basit bir prensipte ...

İlginç bir gösterge, belki de JJMA'dan daha düşük değil, ilk bakışta bana göründüğü gibi, dönem ayarları onlar için çok orantısız, ancak alırsanız, oldukça benzer bir resim elde edebilirsiniz ve bazı yerlerde biri diğerlerinde daha hızlı. Ama büyük ihtimalle dosyayı karıştırdınız, böylece insanlar korkunç ilkenin kalitesini anlayabilecek :) *.mql5 dosyasına ihtiyacınız var.

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

Bu korkunç ilkenin kalitesini insanlar takdir etsin diye :) *.mql5 dosyasına ihtiyacınız var.

Evet, benim için biraz utanç verici ... hala yeni gelenle dalga geçecekler, şımartacaklar (((

 
JB :

Evet, benim için biraz utanç verici ... hala yeni gelenle dalga geçecekler, şımartacaklar (((

Olmamalı, çok düşük bir düşüş, bir çaylakın bilim adamı olmasından utanmayı göze alamaz.
 
server :
Olmamalı, çok düşük bir düşüş, bir çaylakın bilim adamı olmasını utandırmak için.

Tamam, riske atacağım. Kod küçük, bozulacak bir şey yok gibi görünüyor.

 //+------------------------------------------------------------------+
//|                                                              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);
  }
 
JB :

Evet, benim için biraz utanç verici ... hala yeni gelenle dalga geçecekler, şımartacaklar (((

Bu pek olası değil. Yapıcı eleştiri zorlanabilir, evet. Bu yüzden en iyisi. Kod.
 

Bunu ayrı bir kütüphane dosyasında "ExponentialMAOnBuffer" dizisinden bir fonksiyon olarak yapmak istedim ama benim için pek kolay olmadı (((

 

EMA ofsetinin arkasındaki fikir Taylor açılımı ile birlikte katsayılı "türevler"... Teknik olarak basit, ancak en iyisi olarak kabul edilen önemsiz olmayan JJMA ile ilgili olarak oldukça makul.

 

Renk seçeneği.


Dosyalar:
vaMAColor.mq5  5 kb
 

İyi filtre, onaylıyorum. Fikir kısa ve etkili. Basitçe momentumla kayma iyi bilinen bir konudur, ancak daha yüksek dereceli artışlarla görmedim.

Ancak yine de, düz alanlarda modernize etmek (uyarlanabilir), oradaki düzleştirme süresini artırmak, böylece çok fazla yanlış sinyal olmaması gerekecektir. Yani bu kadar kolay çıkmanız mümkün olmayacak :) Renginizin değiştiği noktalarda ZZ yapın ve böyle bir filtrede basit bir TS'nin nasıl çalıştığını göreceksiniz.