Indicateurs de filtres - page 9

 

Une personne m'a demandé par PM la formule de l'indicateur RBCI2, je la publie donc.

#property indicator_separate_window

#property indicator_buffers 6

#property indicator_color1 Red

#property indicator_color2 Red

#property indicator_color3 Blue

#property indicator_color4 Aqua

#property indicator_color5 Crimson

#property indicator_color6 Gold

//---- input parameters

extern int CountBars = 500;

extern int ExtParam2;

extern int ExtParam3;

extern double reddd;

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

double ExtMapBuffer5[];

double ExtMapBuffer6[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

string short_name;

IndicatorBuffers(6);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexDrawBegin(0,55);

SetIndexStyle(1,DRAW_LINE,STYLE_DOT,1,Orchid);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexDrawBegin(1,55);

SetIndexStyle(2,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexDrawBegin(2,55);

SetIndexStyle(3,DRAW_LINE);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexDrawBegin(3,55);

SetIndexStyle(4,DRAW_LINE);

SetIndexBuffer(4,ExtMapBuffer5);

SetIndexEmptyValue(4,0.0);

SetIndexDrawBegin(4,55);

SetIndexStyle(5,DRAW_LINE);

SetIndexBuffer(5,ExtMapBuffer6);

SetIndexEmptyValue(5,0.0);

SetIndexDrawBegin(5,55);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

IndicatorShortName("RBCI2");

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//---- TODO: add your code here

//----

return(0);

}

double CrazyChart (int i,int shift)

//function that counts Sum of 55 bars

{

double RBCI2;

RBCI2=

-35.5198140000*Close

-29.3302904200*Close

-18.4253122700*Close

-5.3409716410*Close

+7.0224246110*Close

+16.1743143600*Close

+20.6539163900*Close

+20.3238589400*Close

+16.2679056100*Close

+10.3508317200*Close

+4.5956464710*Close

+0.5816210219*Close

-0.9556878591*Close

-0.2188650350*Close

+1.8617718350*Close

+4.0429772970*Close

+5.2336026320*Close

+4.8503271170*Close

+2.9598818100*Close

+0.1813422994*Close

-2.5916583950*Close

-4.5352277420*Close

-5.1799911240*Close

-4.5414039780*Close

-3.0665332280*Close

-1.4306935910*Close

-0.2740625440*Close

+0.0259294264*Close

-0.5361336393*Close

-1.6274205570*Close

-2.7320093940*Close

-3.3584444990*Close

-3.2210950120*Close

-2.3321664220*Close

-0.9758039283*Close

+0.4132087314*Close

+1.4199522360*Close

+1.7965291580*Close

+1.5408713520*Close

+0.8768248011*Close

+0.1561692145*Close

-0.2796045774*Close

-0.2243863077*Close

+0.3279264464*Close

+1.1886385970*Close

+2.0574048450*Close

+2.6265630350*Close

+2.6969364910*Close

+2.2285276520*Close

+1.3534844570*Close

+0.3088511323*Close

-0.6383119873*Close

-1.2763116980*Close

-1.5134175380*Close

-1.3771978870*Close

-1.6154244060*Close;

return (RBCI2);

}

int start()

{

int limit,counted_bars=IndicatorCounted(),min,i;

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars);

SetIndexDrawBegin(5,Bars-CountBars);

double RBCI2;

double Value1;

int Value2 = 52;

double Value4,Value5,Value6,Value7,Value8,Value9;

// reddd = CrazyChart(2,1); //c hf,jnfkj!!!!!!!!!!!!!!!!!

if (counted_bars<0) return(-1);

//---- last counted bar will be recounted

if (counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

for(i=1;i<=0;i++) ExtMapBuffer1=0.0;

for (i=limit;i>=0;i--) {

// CountBars i+shift+55

for (int shift=0;shift<=Value2-1;shift++) {

Value4 = Value4-CrazyChart(i,shift);

}

Value1 = -CrazyChart(i,0);

Value5 = Value4 / Value2;

Value6 = 0;

ExtMapBuffer1=-Value5+Value1;// "RBCI2");

ExtMapBuffer2=-Value5+Value1; //"Dots")

for (shift=0;shift<=Value2-1;shift++) {

Value6 = Value6 + (-CrazyChart(i,shift)-Value5)*(-CrazyChart(i,shift)-Value5);

}

Value8 = Value6/(Value2-1);

Value9 = MathSqrt(Value8);

ExtMapBuffer3= +Value9;//,"LINE");

ExtMapBuffer4= -1*Value9;//Plot4(-Value9,"LINE");

ExtMapBuffer5=+2*Value9;//,"LINE");

ExtMapBuffer6=-2*Value9;//,"LINE");

Value4=0;

Value6=0;

}

//----

return(0);

}

//+------------------------------------------------------------------+
Dossiers :
rbci2.mq4  7 kb
 

Merci, mais je ne peux pas ouvrir les indicateurs de vitesse. Il y a une erreur. Pouvez-vous m'aider ?

 

Merci, mais je ne peux pas ouvrir les indicateurs de vitesse. Il y a une erreur. Pouvez-vous m'aider ?

Dossiers :
 
erdenmensch:
Merci, mais je ne peux pas ouvrir les indicateurs de vitesse. Il y a une erreur. Pouvez-vous m'aider ?

Vous devez installer cet outil jurik à partir de ce fil de discussion https://www.mql5.com/en/forum/173010 pour voir les indicateurs.

Il a été décrit dans le fil de discussion sur la façon de le faire.

 
newdigital:
Vous devez installer cet outil jurik à partir de ce fil de discussion https://www.mql5.com/en/forum/173010 pour voir les indicateurs. Il a été décrit dans le fil de discussion sur la façon de le faire.

Je ne trouve pas cet outil. Il sert à convertir les données de MT3 en MT4 ?

 
erdenmensch:
Je ne trouve pas cet outil. Il sert à convertir les données de MT3 en MT4 ?

Il est expliqué dans ce fil de discussion https://www.mql5.com/en/forum/173010:

1. Téléchargez le fichier à partir de ce post https://www.mql5.com/en/forum/173010/page5

2. Décompressez-le.

3. Placez tous les fichiers du dossier include de ce fichier dans le dossier /include du répertoire de Metatrader :

JJMASeries.mqh

INDICATOR_COUNTED.mqh

PriceSeries.mqh

3c_BB_Osc.mqh

3c_SG_Osc.mqh

et ainsi de suite

4. Placez les indicateurs du dossier indicators et du dossier Pluse dans le dossier /indicators du répertoire de MetaTrader.

5. compilez les indicateurs.

Par exemple, l'indicateur JFatlSpeed utilise les fichiers suivants :

- JJMASeries.mqh et PriceSeries.mqh (MetaTrader\experts\include\) ;

- JFatl.mq4 et Heiken Ashi#.mq4 (indicateurs MetaTrader).

Donc, si vous n'installez pas l'ensemble de ce péage comme je l'ai décrit ci-dessus, vous ne verrez rien.

 

Et il y a quelques autres indicateurs de cet outil qui peuvent être des filtres intéressants aussi. Par exemple : JDemarkl et JCCIX. Il suffit d'installer ce péage (ou de le paramétrer par exemple).

Dossiers :
jurik_tool.gif  24 kb
 

Versions MTF des indicateurs des filtres numériques de Simba https://www.mql5.com/en/forum/173574

Dossiers :
df.jpg  99 kb
 
 

Erreur ?

supprimé na fig