Multi-Timeframe-Indikatoren - Seite 558

 

Ich werde auf jeden Fall hingehen und es mir ansehen. Danke!

mrtools:
Wccmcd, nur um hinzuzufügen, die MegaTrend ist ein Hull gleitenden Durchschnitt gibt es eine 4 tf Version hier https://www.mql5.com/en/forum/181187/page6 es ist gefärbt auf der Grundlage der Steigung der Hull auch.
 

Hallo alle meine Freunde

ich möchte das folgende mq4 auf MTF setzen.

Ich möchte, dass ihr es umschreibt.

RVI mq4

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

//| Relativ Vigor Index.mq4

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| MetaTrader 5 Handelsplattform / MetaQuotes Software Corp. |

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

#property copyright "Urheberrecht ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- Indikatoreinstellungen

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Grün

#eigenschaft indicator_color2 Rot

//---- Indikator-Parameter

extern int ExtRVIPeriod=10;

//---- Indikatorpuffer

double ExtRVIBuffer[];

double ExtRVISignalPuffer[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

//---- Zuordnung von Indikatorpuffern

SetIndexPuffer(0,ExtRVIBuffer);

SetIndexPuffer(1,ExtRVISignalPuffer);

//---- Indikatorzeile

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- Zeichnungseinstellungen

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators

IndicatorShortName("RVI("+ExtRVIPeriod+")");

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- Initialisierung abgeschlossen

return(0);

}

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

Relativ Vigor Index //| Relativ Vigor Index

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

int start()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- Prüfung auf mögliche Fehler

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

//---- letzte gezählte Balken wird neu gezählt

nLimit=Bars-ExtRVIPeriod-4;

if(nGezählteTakte>ExtRVIPeriod+4)

nLimit=Bars-nCountedBars;

//---- RVI im 1. Puffer gezählt

for(i=0; i<=nLimit; i++)

{

dNum=0.0;

dDeNum=0,0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValueDown;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

sonst

ExtRVIBuffer=dNum;

}

//---- Signalleitung im 2-ten Puffer gezählt

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

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

 
yhkbtdy:
Hallo alle meine Freunde

Ich möchte das folgende mq4 auf MTF setzen.

Ich möchte, dass Sie es umschreiben.

RVI mq4

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

//| Relativ Vigor Index.mq4

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| MetaTrader 5 Handelsplattform / MetaQuotes Software Corp. |

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

#property copyright "Urheberrecht ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- Indikatoreinstellungen

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Grün

#eigenschaft indicator_color2 Rot

//---- Indikator-Parameter

extern int ExtRVIPeriod=10;

//---- Indikatorpuffer

double ExtRVIBuffer[];

double ExtRVISignalPuffer[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

//---- Zuordnung von Indikatorpuffern

SetIndexPuffer(0,ExtRVIBuffer);

SetIndexPuffer(1,ExtRVISignalPuffer);

//---- Indikatorzeile

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- Zeichnungseinstellungen

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators

IndicatorShortName("RVI("+ExtRVIPeriod+")");

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- Initialisierung abgeschlossen

return(0);

}

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

Relativ Vigor Index //| Relativ Vigor Index

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

int start()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- Prüfung auf mögliche Fehler

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

//---- letzte gezählte Balken wird neu gezählt

nLimit=Bars-ExtRVIPeriod-4;

if(nGezählteTakte>ExtRVIPeriod+4)

nLimit=Bars-nCountedBars;

//---- RVI im 1. Puffer gezählt

for(i=0; i<=nLimit; i++)

{

dNum=0.0;

dDeNum=0,0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValueDown;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

sonst

ExtRVIBuffer=dNum;

}

//---- Signalleitung im 2-ten Puffer gezählt

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

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

Hallo Yhkbtdy,

Habe die rvi mtf. gemacht.

Dateien:
rvi__mtf.mq4  5 kb
rvi_mtf.png  52 kb
 
mrtools:
Hallo Yhkbtdy, habe die rvi mtf. gemacht.

Das ist schnell!

Danke!!!

 
mrtools:
Hallo Niqcom, Ich habe den mtf.

Vielen Dank!

 

Hallo MLaden & mrTools,

Könnten Sie Pfeile hinzufügen, die auf dem Chartbildschirm erscheinen? Das Indi ist beigefügt.

THX vielmals Marco

Dateien:
 

Hallo mrtools,

Umschläge mtf?

 

Hallo Mladen...

Könnten Sie mir helfen, die mtf-Einstellung auch Alarme dieses Indikators hinzuzufügen? vielen Dank vorab für all Ihre brillante Arbeit

Dateien:
 
casaliss:
Hallo mrtools, Umschläge mtf?

Hallo Casaliss,

Ich habe das mtf zu den Umschlägen hinzugefügt.

Dateien:
 
koplak:
Hallo Mladen... Könntest du mir helfen, die mtf-Einstellung auch Alarme dieses Indikators hinzuzufügen? vielen Dank für deine hervorragende Arbeit

koplak

Hier ist diese Version. Einige mögliche Probleme wurden in dieser Version gelöst und man kann nun Werte für die gesamte Historie haben, ohne die CPU zu überlasten

________________

PS: Ich habe den Zusatz "Alerts" nicht bemerkt. Dieser Indikator ist ein Multi-Time-Frame, aber er hat noch keine Alarme (von der Art und Weise, wie er funktioniert, ist es nicht ganz klar, was der Alarm genau sein soll - wir können uns vorstellen, dass es einen schwachen und starken Down- und Up-Level-Break gibt, aber dann sollte es auch farblich umcodiert werden)

Dateien: