Hilfe bei der Codierung - Seite 10

 

RSI-E-Mail-Warnung

Hallo Programmierer,

ich wäre sehr dankbar, wenn jemand einen E-Mail-Alarm hinzufügen könnte, um den bestehenden Alarm zu ergänzen. Es sollte nur eine E-Mail während des aktuellen Kursbalkens senden, wenn der RSI-Level zum ersten Mal erreicht wird (damit ich nicht mit E-Mails überschwemmt werde, wenn er während des Kursbalkens auf und ab springt). Ich habe null mql Programmierkenntnisse, also wäre jede Hilfe fantastisch.

alles Gute,

Malcolm

Dateien:
rsi_alert.mq4  3 kb
 
m1nich:
Hallo Programmierer,

Ich wäre wirklich dankbar, wenn jemand eine E-Mail-Warnung hinzufügen könnte, um die bestehende Warnung zu ergänzen. Es sollte nur eine E-Mail während des aktuellen Kursbalkens senden, wenn das RSI-Niveau zum ersten Mal erreicht wird (so dass ich nicht mit E-Mails überschwemmt werde, wenn es während des Kursbalkens auf und ab springt). Ich habe null mql Programmierkenntnisse, also wäre jede Hilfe fantastisch.

alles Gute,

Malcolm

Hallo Malcolm,

Versuchen Sie es hier https://www.mql5.com/en/forum/180648

Beitrag # 2928

 

RSI-E-Mail-Warnung

Hallo MrTools,

Wunderbar!

alles Gute

 

Indikator mit Fehlern

Hallo Coder,

ich habe diesen Indikator gefunden. Er ist gut für den manuellen Handel geeignet. Der Indikator zeigt den Break-Even-Punkt von mehreren Aufträgen an. Leider hat er mehrere Fehler. Kann jemand dies korrigieren?

Eine neue Funktion hinzufügen?

Wenn ich die tp oder sl bei einer Order ändere, werden die sl und tp der anderen Orders automatisch geändert (wie e-MoveSLTPbyMouse.mq4).

Danke!

Sorry für mein schlechtes Englisch!

 
rajivzzz:
Hallo

Ist jemand wissen, wie man Indikator in einem EA erstellen Ich habe diesen Indikator, aber ich kann viele Male bessere Position für Exit, Entry und Take-Profit verpassen, weil ich nicht vor dem PC sitzen jedes Mal, aber es funktioniert sehr gut, auf jedem Zeitrahmen auf jedem Paar in natürlichen Markt. ist ihre jemand mir helfen, auf sie oder einen Ort, wo ich es für EA für Robo-Trading setzen kann.

Siehe

ROTE LINIE ist eine gute Verkaufsposition

GRÜNE LINIE ist eine gute Kaufposition

TAKE PROFIT Mittellinie

Ich kann einige meiner Trades auf Eur/Usd in 1H-Chart mit rosa Linien zeigen, alle geschlossen in Gewinne.

Ich möchte EA Arbeit wie diese verkaufen auf rote Linie, TP Hit auf Mittellinie, kaufen auf grüne Linie TP Hit auf Mittellinie

Hallo

Ich denke, es ist möglich und ich kann helfen. Die Kodierung eines EA muss bestimmte Bedingungen erfüllen. PM mich für weitere Diskussionen.

Vielen Dank!

 
rvvidhul:
Experten bitte Code ein MT4-Indikator für die beigefügte chart.thanks im Voraus.this basiert auf Heikin Ashi Pivot-und NMA Swing-System.

Hier ist der Afl-Code für dieses Diagramm, kann jemand diese Formel in einen Metatrader-Indikator umwandeln.

_SECTION_BEGIN("NMA Swing Explorer");

SetBarsRequired(200,0);

GraphXSpace = 5;

SetChartOptions(0,chartShowArrows|chartShowDates);

k = Optimize("K",Param("K",2,0.25,5,0.25),0.25,5,0.25);

Per= Optimize("atr",Param("atr",20,3,20,1),3,20,1);

HACLOSE=(O+H+L+C)/4;

HaOpen = AMA( Ref( HaClose, -1 ), 0.5 );

HaHoch = Max( H, Max( HaClose, HaOpen ) );

HaLow = Min( L, Min( HaClose, HaOpen ) );

if( ParamToggle("Plot Heikin-Ashi", "No,Yes", 1 ) )

PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "Heikin Ashi " + Name(), colorBlack, styleCandle );

sonst

Plot( C, "Regelmäßige Kerzen " + Name(), colorBlack, styleCandle );

j=Haclose;

//================================================================================================================

//=========================Indicator=================================================================================

f=ATR(15);

rfsctor = WMA(H-L, Per);

revers = k * rfsctor;

Trend = 1;

NW[0] = 0;

for(i = 1; i < BarCount; i++)

{

if(Trend == 1)

{

if(j < NW)

{

Trend = -1;

NW = j + Revers;

}

sonst

{

Trend = 1;

if((j - Revers) > NW)

{

NW = j - Revers;

}

sonst

{

NW = NW;

}

}

}

if(Trend == -1)

{

if(j > NW)

{

Trend = 1;

NW = j - Revers;

}

sonst

{

Trend = -1;

if((j + Revers) < NW)

{

NW = j + Revers;

}

sonst

{

NW = NW;

}

}

}

}

//===============system================

Plot(NW, "", IIf(Trend == 1, 27, 4), 4);

Buy=Cover=Cross(j,nw);

Sell=Short=Cross(nw,j);

SellPrice=ValueWhen(Sell,C,1);

BuyPreis=WertWenn(Buy,C,1);

Long=Flip(Buy,Sell);

Shrt=Flip(Sell,Buy );

NMAB= NW<HACLOSE;

NMAS= NW>HACLOSE;

NMA_status= WriteIf(NMAB, "BUY MODE", WriteIf(NMAS, "SELL MODE", "NEUTRAL"));

NMAS_Col=IIf(NMAB, colorGreen, IIf(NMAS, colorRed, colorLightGrey));

Filter=1;

AddColumn( NW, "SAR", 1.2 );

AddColumn( HACLOSE, "HA Close", 1,2 );

AddColumn( C, "Schluss", 1,2 );

AddTextColumn(NMA_status, "MODE", 1, colorWhite, NMAS_Col);

_SECTION_END();

//=================TITLE===========================================================================================

_SECTION_BEGIN("Titel");

if( Status("action") == actionIndicator )

(

Titel = EncodeColor(colorWhite)+ "NICK MA Swing System" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) +

" - " + Datum() +" - "+"\n" +EncodeColor(colorRed) +"Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+

"Cl-"+C+" "+"Vol="+ WriteVal(V)+"\n "+

EncodeColor(colorLime)+

WriteIf (Buy , " GO LONG / Umkehrsignal bei "+C+" ","")+

WriteIf (Sell , " EXIT LONG / Umkehrsignal bei "+C+" ","")+"\n "+EncodeColor(colorWhite)+

WriteIf(Sell , "Gesamtgewinn/-verlust für den letzten Trade Rs. "+(C-BuyPrice)+"","")+

WriteIf(Buy , "Gesamtgewinn/-verlust für den letzten Handel Rs. "+(SellPrice-C)+"","")+

WriteIf(Long AND NOT Buy, "Handel : Long - Einstiegskurs Rs. "+(BuyPrice),"")+

WriteIf(shrt AND NOT Sell, "Trade : Short - Einstiegskurs Rs. "+(SellPrice),"")+"\n "+

WriteIf(Long AND NOT Buy,"Aktueller Gewinn/Verlust Rs. "+(C-BuyPrice)+"","")+

WriteIf(shrt AND NOT Sell, "Aktueller Gewinn/Verlust Rs. "+(SellPrice-C)+"",""));

PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);

PlotShapes(IIf(Kaufen, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);

PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);

PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);

PlotShapes(IIf(Verkaufen, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);

PlotShapes(IIf(Verkaufen, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);

_SECTION_END();

 
rajivzzz:
Ich habe es nicht mehr geteilt

neu streichen ,LOL

Es funktioniert wie HolyGrial

wenn du nicht weißt wie es geht, kannst du nichts für mich tun

Was für ein netter und intelligenter Kerl!!!!!!!!!!!!!!!!!!!!!!!!

 

Hallo Laurus, Sie müssen nur die Reihenfolge der Puffer ändern. Mt4 Anzeige Puffer 3 ein oben auf Puffer 2 oben auf Puffer 1 usw.

 

Reihenfolge der Indikatoren auf Objektebene

Ich habe diesen klassischen MACD mit Histogramm, bei dem das Histogramm vor den MACD- und Signallinien gezeichnet wird. Könnte mir bitte jemand zeigen, wie ich das Histogramm nach hinten setzen kann? Ich habe versucht, es herauszufinden, aber ohne Erfolg.

Danke!

Laurus

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

//| _MACD.mq4 |

//| |

//| Der klassische MACD mit Histogramm

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

//---- Indikatoreinstellungen

#property indicator_separate_window

#Eigenschaft indicator_buffers 3

#property indicator_color1 Schwarz

#Eigenschaft indicator_color2 Rot

#Eigenschaft indicator_color3 Stahlblau

#Eigenschaft indicator_width1 1

#Eigenschaft indicator_width2 1

#Eigenschaft indicator_width3 2

//---- Indikator-Parameter

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalEMA=9;

//---- Indikatorpuffer

double MACD_Puffer[];

double SIGNAL_Buffer[];

double HISTOGRAM_Buffer[];

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init() {

//---- Zeichnungseinstellungen

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

SetIndexDrawBegin(1,SignalEMA);

IndicatorDigits(Ziffern+1);

//---- Zuordnung von Indikatorpuffern

SetIndexBuffer(0,MACD_Buffer);

SetIndexBuffer(1,SIGNAL_Buffer);

SetIndexPuffer(2,HISTOGRAM_Puffer);

//---- Name für DataWindow und Bezeichnung des Indikator-Unterfensters

IndicatorShortName("_MACD ("+FastEMA+", "+SlowEMA+", "+SignalEMA+")");

SetIndexLabel(0, "MACD");

SetIndexLabel(1, "Signal");

SetIndexLabel(2, "Histogramm");

//---- Initialisierung abgeschlossen

return(0);

}

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

//| Gleitende Durchschnitte Konvergenz/Divergenz |

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

int start() {

int i;

int limit;

int counted_bars = IndicatorCounted();

if(counted_bars < 0) return(-1); //---- Prüfung auf mögliche Fehler

if(gezählte_Balken > 0) gezählte_Balken--; //---- der letzte gezählte Balken wird neu gezählt

limit = Balken - gezählte_Balken;

//---- MACD-Linie zeichnen

for(i=0; i<limit; i++) { //-- Schleife vom aktuellen Balken bis zum ersten Balken

MACD_Buffer = iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

}

//---- Zeichnen der Signallinie und des Histogramms

for(i=0; i<limit; i++) { //-- gleiche Schleife wie oben

SIGNAL_Buffer = iMAOnArray(MACD_Buffer,Bars,SignalEMA,0,MODE_EMA,i);

HISTOGRAM_Puffer = MACD_Puffer - SIGNAL_Puffer;

}

//---- Erledigt

return(0);

}

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

 
christinaLi:
Hallo Laurus, Sie müssen nur die Reihenfolge der Puffer ändern. Mt4 zeigt Puffer 3 oben auf Puffer 2 oben auf Puffer 1 usw. an.

Toll, ChristinaLi! Vielen Dank für deine Antwort und Hilfe. Das hat geklappt. Funktioniert jetzt perfekt

Für den Fall, dass jemand es mit dem Histogramm auf der Rückseite haben möchte, habe ich die Datei angehängt.

- Laurus

Dateien:
_macd.mq4  3 kb