Filtri indicatori - pagina 9

 

Una persona mi ha chiesto in PM la formula dell'indicatore RBCI2, quindi la sto pubblicando.

#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);

}

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

Grazie, ma non posso aprire gli indicatori di velocità. C'è un errore. Per favore, potete aiutarmi?

 

Grazie, ma non posso aprire gli indicatori di velocità. C'è un errore. Per favore, potete aiutarmi?

File:
 
erdenmensch:
Grazie, ma non posso aprire gli indicatori di velocità. C'è un errore. Per favore potete aiutarmi?

Hai bisogno di installare questo strumento jurik da questo thread https://www.mql5.com/en/forum/173010 per vedere gli indicatori.

È stato descritto nel thread su come farlo.

 
newdigital:
Hai bisogno di installare questo strumento jurik da questo thread https://www.mql5.com/en/forum/173010 per vedere gli indicatori. È stato descritto nel thread su come farlo.

Non riesco a trovare questo strumento. E' per convertire i dati MT3 in MT4?

 
erdenmensch:
Non riesco a trovare questo strumento. E' per convertire i dati MT3 in MT4?

È spiegato in questo thread https://www.mql5.com/en/forum/173010:

1. Scarica il file da questo post https://www.mql5.com/en/forum/173010/page5

2. Decomprimilo.

3. Mettere tutti i file della cartella include di questo file nella cartella /include della directory di Metatrader:

JJMASeries.mqh

INDICATORE_COUNTED.mqh

SeriePrezzi.mqh

3c_BB_Osc.mqh

3c_SG_Osc.mqh

e così via

4. Mettere gli indicatori dalla cartella indicators e dalla cartella Pluse nella cartella /indicators nella directory di MetaTrader.

5. compilare gli indicatori.

Per esempio, l'indicatore JFatlSpeed utilizza i seguenti file:

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

- JFatl.mq4 e Heiken Ashi#.mq4 (MetaTrader\indicatori\).

Quindi, se non si installa thwe intero questo pedaggio come ho descritto sopra in modo da non vedere nulla.

 

E ci sono anche altri indicatori di questo strumento che possono essere filtri interessanti. Per esempio: JDemarkl e JCCIX. Basta installare questo pedaggio (o impostare per esempio).

File:
jurik_tool.gif  24 kb
 

Versioni MTF degli indicatori dei filtri digitali di Simba https://www.mql5.com/en/forum/173574

File:
df.jpg  99 kb
 
 

Errore?

cancellato na fig