Hilfe bei der Codierung - Seite 305

 
Boomerang:
Hallo

Kann mir jemand helfen, einen Indikator mit den folgenden Kriterien zu kodieren?

Benutzereingabe:

1- Zeitrahmen: aktueller Zeitrahmen von 1Minute bis 4 Stunden:

2- RSI(Periode): Standardeinstellung 14

3- RSI Stufen:

a- Aufwärtsniveau: von 50 bis 100

b- Abwärtsniveau: von 0 bis 50

c- Mittleres Niveau: 50

4- Signalmodus:

a- Verkaufsmodus: zeigt nur Verkaufssignale an.

b- Kaufmodus: zeigt nur Kaufsignale an.

5- X= Benutzerdefiniert einige Pips über oder unter dem aktuellen Tageshoch oder -tief.

Signale im Verkaufsmodus:

1- Verkaufsmodus Tag: zeigt nur Verkaufssignale im Chart an.

2- Warten Sie darauf, dass der RSI von unten nach oben steigt und dann von oben nach unten auf ein mittleres Niveau zurückfällt.

3- Zeichnen Sie einen roten Abwärtspfeil beim Abschluss der 1. Kerze, die das mittlere Niveau von oben überschreitet.

4- Zeichnen Sie einen grünen Punkt über dem Tageshoch um x Pips vor dem Signal des roten Pfeils.

5- Warnung und E-Mail-Möglichkeit (wahr, falsch).

6- Ignorieren Sie alle Überschreitungen (aufwärts, abwärts und mittel) vor der Zeit A und nach der Zeit B:

a- Standard A: 8:15 der Plattform.

b- Vorgabe B: 22:00 Uhr der Plattform.

Signale im Kaufmodus:

1- Kaufmodus Tag: zeigt nur Kaufsignale auf dem Chart an.

2- Warten Sie, bis der RSI von oben nach unten geht und dann von unten nach oben über das mittlere Niveau zurückgeht.

3- Zeichnen Sie einen grünen Aufwärtspfeil beim Abschluss der 1. Kerze, die das mittlere Niveau von unten überschreitet.

4- Zeichnen Sie einen roten Punkt unterhalb des Tagestiefs um X Pips vor dem Signal des grünen Pfeils.

5- Warnung und E-Mail-Möglichkeit (wahr, falsch).

6- Ignorieren Sie alle Überschreitungen (aufwärts, abwärts und mittel) vor der Zeit A und nach der Zeit B:

a- Standard A: 8:15 der Plattform.

b- Voreinstellung B: 21:00 Uhr des Bahnsteigs.

Beispiel:

Vielen Dank im Voraus

Bumerang

Warum haben Sie nicht auch das erste Signal genommen (gleiche Bedingung wie das von Ihnen markierte Signal)?

 

heiken_ashih_sw_mtf_chrt.mq4

Hallo, Mr.Tools hat dies freundlicherweise für mich vor einer Weile gemacht, aber jetzt wird es nicht in den neuen MT4 kompilieren, Fehler mit timeframetoString Code, sagen "char" nicht gültig etc!

Können Sie das bitte beheben?

es funktioniert immer noch visuell, aber ich habe eine zweite Version für "separate Fenster", die nicht überleben Übergang richtig, links nur die .ex4-Datei, die funktioniert, aber ich denke, die Alarme aufgehört zu arbeiten, so dass ich versuche, es wieder zu kompilieren, um zu überprüfen. Ich brauche die gleiche Version für das Hauptfenster und das separate Fenster. Danke!

 
zigflip:
heiken_ashih_sw_mtf_chrt.mq4

Hallo, Mr.Tools freundlicherweise machte dies für mich vor einer Weile zurück, aber jetzt wird es nicht in neue MT4 kompilieren, Fehler mit timeframetoString Code, sagen "char" nicht gültig etc!

Können Sie das bitte beheben?

es funktioniert immer noch visuell, aber ich habe eine zweite Version für "separates Fenster", die nicht überleben Übergang richtig, links nur die .ex4-Datei, die funktioniert, aber ich denke, die Alarme aufgehört zu arbeiten, so dass ich versuche, es wieder zu kompilieren, um zu überprüfen. Ich brauche die gleiche Version für das Hauptfenster und das separate Fenster. Danke!

Zigflip, das ist die Chartversion, die kompatibel gemacht wurde. Gibt es eine Chance, dass Sie die separate Fensterversion haben, so dass Sie sie ebenfalls kompatibel machen können?

 

Pls kann jemand mir helfen mit diesem Code ... es immer wieder die gleiche alert.e.g, wenn es bringen kaufen alert auf ein Paar, nach etwa 7 Kerze, es wird die gleiche kaufen alert auf dem gleichen pair.I wollen, dass es zu arbeiten, dass, wenn es bringen BUY alert auf ein Paar, es wird nicht bringen BUY-Signal wieder auf diesem Paar, bis, nachdem es geliefert hat SELL Signal:

#property indicator_chart_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 Kalk

#property indicator_color2 Rot

//--- Puffer

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//externe Variable......

extern int barsToProcess=100;

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_ARROW);

SetIndexPfeil(0,217);

SetIndexPuffer(0,ExtMapPuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexPfeil(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

int counted_bars=IndicatorCounted(),

Grenze;

if(gezählte_Balken>0)

gezählte_Balken--;

limit=Balken-gezählt_Balken;

if(limit>BalkenzuVerarbeiten)

limit=Balken-zu-Verarbeiten;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PREIS_SCHLIESSEN,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//Aufwärtswarnungen

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}else

ExtMapBuffer1=0.0;

Alert(Symbol()," ",Period(), "M Preis UP");

//Verkaufswarnungen

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0.0;

Alert(Symbol()," ",Period(), "M Kurs unten");

return(0);

}

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

 
mrtools:
Zigflip, das ist die Chart-Version, die kompatibel gemacht wurde. Haben Sie die Möglichkeit, die Version mit dem separaten Fenster zu haben, so dass Sie sie ebenfalls kompatibel machen können?

Danke!

Ich habe nur die .ex4 Datei für die Version mit separatem Fenster und ich weiß nicht, wie das passiert ist, aber ich kann die .mq4 nirgends finden!

Ich habe gerade die Chart-Version geändert, um die separate Version zu erstellen, indem ich nur die eine Zeile oben - Indikator-Eigenschaft - von chart_window auf separate Fenster geändert habe - ist das nicht ok?

 

Hallo Leute,

ich brauche eure Hilfe. Wie kann ich euch eine Kopie eines Indikators schicken, den ihr für mich ändern müsst? Ich weiß einfach nicht, wie man das macht. Vielen Dank für Ihre Zeit.

Steve,

 
Genesisman:
Hallo Leute,

Ich brauche Ihre Hilfe. Wie kann ich Ihnen eine Kopie eines Indikators schicken, den Sie für mich ändern sollen? Ich weiß einfach nicht, wie ich das machen soll. Vielen Dank für Ihre Zeit.

Steve,

Wenn es sich um einen öffentlichen Code handelt, posten Sie ihn einfach hier (klicken Sie auf "go advanced" und dort finden Sie, wie Sie eine Datei anhängen können)

 
Mastercash:
Pls kann jemand mir helfen mit diesem Code ... es immer wieder die gleiche alert.e.g, wenn es bringen Kauf-Alarm auf ein Paar, nach etwa 7 Kerze, wird es die gleichen Kauf-Alarm auf dem gleichen pair.I wollen, dass es zu arbeiten, dass, wenn es bringen BUY-Alarm auf ein Paar, wird es nicht bringen BUY-Signal wieder auf diesem Paar, bis, nachdem es geliefert hat SELL-Signal:

#property indicator_chart_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 Kalk

#property indicator_color2 Rot

//--- Puffer

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//externe Variable......

extern int barsToProcess=100;

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

//| Benutzerdefinierte Indikator-Initialisierungsfunktion |

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

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_ARROW);

SetIndexPfeil(0,217);

SetIndexPuffer(0,ExtMapPuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexPfeil(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

return(0);

}

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

//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

int counted_bars=IndicatorCounted(),

Grenze;

if(gezählte_Balken>0)

gezählte_Balken--;

limit=Balken-gezählt_Balken;

if(limit>BalkenzuVerarbeiten)

limit=Balken-zu-Verarbeiten;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PREIS_SCHLIESSEN,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PREIS_SCHLIESSEN,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//Aufwärtswarnungen

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=High+5*Point;

}else

ExtMapBuffer1=0.0;

Alert(Symbol()," ",Period(), "M Preis UP");

//Verkaufswarnungen

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0.0;

Alert(Symbol()," ",Period(), "M Kurs unten");

return(0);

}

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

Dies wäre eine Möglichkeit, dies zu tun.

Dateien:
m.mq4  4 kb
 

Lieber Mrtools

Im beigefügten Indikator 'macd signal line' Berechnungen ist in SMA, kann es in EMA (wie Gerald Appel MACD) berechnet werden?

In einigen Zeitrahmen MACD nicht richtig angezeigt, ist es möglich, Multiplikator in ihm für eine bessere visuelle hinzufügen!

Danke für jede Hilfe

Geheimcode

Dateien:
macdcci.mq4  4 kb
 
secretcode:
Lieber Mrtools

Im beigefügten Indikator 'macd signal line' Berechnungen ist in SMA, kann es in EMA (wie Gerald Appel MACD) berechnet werden?

In einigen Zeitrahmen MACD nicht richtig angezeigt, ist es möglich, Multiplikator in ihm für eine bessere visuelle hinzufügen!

Danke für jede Hilfe

geheimcode

Hallo Secretcode, ich habe die Modusoptionen für schnelle, langsame und Signal-Ma's für den MACD hinzugefügt und den Multiplikator hinzugefügt.

Dateien:
Grund der Beschwerde: