Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich werde auf jeden Fall hingehen und es mir ansehen. Danke!
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);
}
//+------------------------------------------------------------------+
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.
Hallo Yhkbtdy, habe die rvi mtf. gemacht.
Das ist schnell!
Danke!!!
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
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
Hallo mrtools, Umschläge mtf?
Hallo Casaliss,
Ich habe das mtf zu den Umschlägen hinzugefügt.
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)