Hilfe bei der Codierung - Seite 462

 
wranger:
Hallo mladen, danke für den Hinweis auf die richtige Richtung. Ich weiß nicht, ob meine letzte Antwort ankam, aber ich habe gerade diese heruntergeladen:

Forex TSD - forex forum - Download Winkel der NonLag MA 1.01.mq4

Und das sieht aus wie das, wonach ich gesucht habe.

Allerdings habe ich eine frühere Version von dort gesehen, die genau das hatte, was ich im Sinn hatte:

https://www.mql5.com/en/forum/173056/page4 (Datei Forex TSD - forex forum - Download !!! Angle of average.mq4 )

Leider funktioniert das nicht mehr für die derzeitige mt4.... ist es möglich, eine MA auf Chart-Version von diesem einen Forex TSD - Forex Forum - Download Angle of NonLag MA 1.01.mq4?

wranger

Die aktualisierte Version von "angle of average" kompatibel mit dem neuen mt4 wie hier gepostet: https: //www.mql5.com/en/forum/173056/page5

 

Hallo, was muss ich dem Indikatorcode hinzufügen, wenn ich den Preis, der den Alarm ausgelöst hat, im Alarmfenster sehen möchte?

 

Hallo Mladen,

Ich werde dich um einen großen Gefallen bitten ..... Kannst du bitte diesen Code in Mt4 Indikator ..... ändern? Es ist in Amibroker Sprache geschrieben ...

Kannst du mir bitte helfen .... Es kann auf Blau, Rot und neutrale Farbe grau in Histogramm-Version geändert werden.

Ich danke Ihnen sehr.

*************************************************************

_SECTION_BEGIN("Elder Impulse");

radius = 0.1 * Status("pxheight"); // Pixelhöhe des Diagramms ermitteln und 45% für den Radius des Kreisdiagramms verwenden

textoffset = 0.1 * radius;

GfxSelectFont("Arial", 9, 500, True );

///////////////////////////////////////////////////

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(False);

// Benutzerdefinierte Parameter für EMA-Perioden

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_periods", 7, 1, 30, 1);

Std_MACD = Param("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("Bar+Arrows-1, Impulse Bars-2", 2, 1, 2, 1);

// Ermöglicht dem Benutzer, die Position und Höhe der wöchentlichen und monatlichen Farbbänder zu definieren

WR_P1 = Param("Wöchentliche Bandposition", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1);

// Berechnung von EMA und MACD-Histogramm

if(EMA_Typ == 1)

{

DayEMA = EMA(Close, EMA_prds);

}

wenn (EMA_Type == 2)

{

DayEMA = TEMA(Schluss, EMA_prds);

}

Histogramm = MACD() - Signal();

// Feststellen, ob wir einen Impuls UP, DOWN oder keinen haben

Impuls_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impuls_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1);

Impulse_None = (NOT Impulse_UP) AND (NOT Impulse_Down);

// Wöchentlicher MACD berechnen und feststellen, ob er steigt oder fällt

TimeFrameSet(inWeekly);

if (Std_MACD == 0)

{

MACD_val = MACD(5, Cool);

Signal_val = Signal(5, 8, 5);

}

sonst

{

MACD_val = MACD(12, 26);

Signal_val = Signal(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (NOT wh_rising) AND (NOT wh_falling);

TimeFrameRestore();

// Jetzt monatliches MACD-Histogramm abrufen....

TimeFrameSet(inMonthly);

MACD_val = MACD(5, 8);

Signal_val = Signal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_aufsteigend, colorBlau, IIf(mh_fallend, colorRot, colorHellGrau));

if (Plot_fashion == 1)

{

}

sonst

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "Bulllish", WriteIf(Impulse_Down, "Bearish", "Neutral"));

GfxTextOut( "IMPULSZUSTAND = " +Impuls_Zustand, textoffset + 0, 30 );

// Festlegen der Hintergrundfarbe für die Impulse-Status-Spalte

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// Setzen Sie eine einzelne Variable, um die Anzahl der Balken im aktuellen Zustand in Abhängigkeit von

// aktuellem Impulsstatus - Bullish, Bearish oder Neutral

bars_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut));

//Wöchentlicher Pivot

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("select type", "daily|next day")=="daily",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= LastValue(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// Tag

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_SECTION_END();

Nochmals vielen Dank...

 
rpasupathy:
Hallo Mladen,

Ich werde Sie um einen großen Gefallen bitten ..... Können Sie bitte diesen Code in Mt4 Indikator ..... ändern. Er ist in Amibroker-Sprache geschrieben ...

Können Sie mir bitte helfen .... Es kann in Blau, Rot, und neutrale Farbe grau in Histogramm-Version geändert werden.

Ich danke Ihnen sehr.

*************************************************************

_SECTION_BEGIN("Elder Impulse");

radius = 0.1 * Status("pxheight"); // Pixelhöhe des Diagramms ermitteln und 45% für den Radius des Kreisdiagramms verwenden

textoffset = 0.1 * radius;

GfxSelectFont("Arial", 9, 500, True );

///////////////////////////////////////////////////

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(False);

// Benutzerdefinierte Parameter für EMA-Perioden

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_periods", 7, 1, 30, 1);

Std_MACD = Param("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("Bar+Arrows-1, Impulse Bars-2", 2, 1, 2, 1);

// Ermöglicht dem Benutzer, die Position und Höhe der wöchentlichen und monatlichen Farbbänder zu definieren

WR_P1 = Param("Wöchentliche Bandposition", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1);

// Berechnung von EMA und MACD-Histogramm

if(EMA_Typ == 1)

{

DayEMA = EMA(Close, EMA_prds);

}

wenn (EMA_Type == 2)

{

DayEMA = TEMA(Schluss, EMA_prds);

}

Histogramm = MACD() - Signal();

// Feststellen, ob wir einen Impuls UP, DOWN oder keinen haben

Impuls_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impuls_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1);

Impulse_None = (NOT Impulse_UP) AND (NOT Impulse_Down);

// Wöchentlicher MACD berechnen und feststellen, ob er steigt oder fällt

TimeFrameSet(inWeekly);

if (Std_MACD == 0)

{

MACD_val = MACD(5, Cool);

Signal_val = Signal(5, 8, 5);

}

sonst

{

MACD_val = MACD(12, 26);

Signal_val = Signal(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (NOT wh_rising) AND (NOT wh_falling);

TimeFrameRestore();

// Jetzt monatliches MACD-Histogramm abrufen....

TimeFrameSet(inMonthly);

MACD_val = MACD(5, 8);

Signal_val = Signal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_aufsteigend, colorBlau, IIf(mh_fallend, colorRot, colorHellGrau));

if (Plot_fashion == 1)

{

}

sonst

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "Bulllish", WriteIf(Impulse_Down, "Bearish", "Neutral"));

GfxTextOut( "IMPULSZUSTAND = " +Impuls_Zustand, textoffset + 0, 30 );

// Festlegen der Hintergrundfarbe für die Impulse-Status-Spalte

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// Setzen Sie eine einzelne Variable, um die Anzahl der Balken im aktuellen Zustand in Abhängigkeit von

// aktuellem Impulsstatus - Bullish, Bearish oder Neutral

bars_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut));

//Wöchentlicher Pivot

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("select type", "daily|next day")=="daily",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= LastValue(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// Tag

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_SECTION_END();

Nochmals vielen Dank...

Eine Version des älteren Impulses finden Sie hier : https://www.mql5.com/en/forum/178416/page20

Oder Sie können diese Liste durchgehen: Elder impluse, da es bereits eine ganze Reihe von Versionen dieses Indikators gibt

 
marley60:
Hallo, was muss ich zum Indikatorcode hinzufügen, wenn ich den Preis, der den Alarm ausgelöst hat, im Alarmfenster sehen möchte?

sorry, vielleicht ist alarm nicht englisch und es sollte "alert" heißen.

oder habe ich etwas falsch gemacht, denn die letzten Male, als ich etwas gefragt habe, habe ich keine Antworten erhalten?

 
marley60:
sorry, vielleicht ist alarm nicht englisch und es sollte "alert" heißen. oder habe ich etwas falsch gemacht, denn die letzten Male, als ich etwas gefragt habe, habe ich keine Antworten erhalten?

Fügen Sie etwas wie DoubleToStr(PriceThatTriggered,_Digits) in den Alert(alertText1,alertText2,...)

 

Hallo,

Ich versuche, einen Indikator zu erstellen, der auf dem Hoch, Tief und Schluss eines anderen Indikators basiert. Die Abschlussdaten sind natürlich verfügbar, aber wie kann ich den höchsten und niedrigsten Wert erfassen, den der Indikator während eines bestimmten Balkens erreicht hat? Ich habe bereits im Internet gesucht und Funktionen wie iHigh() und iHighest() gefunden, aber diese scheinen nur Parameter wie NULL (aktuelles Symbol) zuzulassen. Es scheint auch so etwas wie OnCalculate() zu geben, aber ich bin mir nicht sicher, ob die Parameter high[], low[] usw. das Hoch des Indikators oder das Symbol angeben. Könnte mir bitte jemand sagen, ob mt4 eine Möglichkeit hat, das Hoch und Tief der Indikatordaten zu messen?

Mit freundlichen Grüßen,

 
mrcodix:
Hallo,

Ich versuche, einen Indikator zu erstellen, der auf den Höchst-, Tiefst- und Schlusswerten eines anderen Indikators basiert. Die Abschlussdaten sind natürlich verfügbar, aber wie kann ich den höchsten und niedrigsten Wert erfassen, den der Indikator während eines bestimmten Balkens erreicht hat? Ich habe bereits im Internet gesucht und Funktionen wie iHigh() und iHighest() gefunden, aber diese scheinen nur Parameter wie NULL (aktuelles Symbol) zuzulassen. Es scheint auch so etwas wie OnCalculate() zu geben, aber ich bin mir nicht sicher, ob die Parameter high[], low[] usw. das Hoch des Indikators oder das Symbol angeben. Könnte mir bitte jemand sagen, ob mt4 eine Möglichkeit hat, das Hoch und Tief der Indikator-Daten zu messen?

Mit freundlichen Grüßen,

high[] und low[] geben die Höchst- und Tiefstkurse an.

Sie müssen ArrayMaximum() und ArrayMinimum() verwenden, um den höchsten und niedrigsten Wert eines Indikators zu finden (zuerst müssen Sie die Werte des Indikators in einem Puffer speichern)

 
mladen:
high[] und low[] geben die Höchst- und Tiefstkurse an Sie müssen ArrayMaximum() und ArrayMinimum() verwenden, um den höchsten und niedrigsten Wert eines Indikators zu finden (zuerst müssen Sie die Werte des Indikators in einem Puffer speichern)

Hallo mladen,

Speichert ArrayMaximum() den Maximalwert pro Balken oder den Maximalwert des gesamten Arrays? Denn ich brauche den maximalen und minimalen Wert für jeden aufeinanderfolgenden Balken oder Element im Array.

Mit freundlichen Grüßen,

 

Hallo,

ArrayMaximum - MQL4 Dokumentation

Ich habe es nachgeschlagen und es scheint, dass diese Funktion den höchsten Wert aller Werte im Array zurückgibt. Was ich suche, ist eine Funktion, die den höchsten Wert angibt, den ein Indikator innerhalb eines Zeitrahmens erreicht hat. Wie kann ich das aufzeichnen? Zum Beispiel bildet der Indikator X den letzten Balken. Er geht von 3 auf 5 auf 4 auf 7 und endet dann, wenn der Zeitrahmenbalken schließt, beim Wert 2. Der höchste Wert, den er erreichte, war 7. Wie kann ich diesen Wert aufzeichnen?

Grund der Beschwerde: