Hilfe bei der Codierung - Seite 504

 
candyman752:
diese arme Seele braucht deine Hilfe

Ok, ich habe den Teil mit den Abschlussbedingungen (im Anhang) wieder hinzugefügt. Die Fehler, die erscheinen, wenn das Original kompiliert wird, sind die gleichen wie meine angepasst. Jetzt zurück zu den ursprünglichen Fragen: habe ich es geschafft, den Code in einer solchen Weise zu schreiben, um die Bedingungen zu erfüllen, die ich gesetzt, wenn ich zuerst gepostet, wenn ich meine Anfrage auf diese gestartet. Welches ist kaufen auf RSI 6 Stoch 16.3.3 EMA 5 über ema50 Ebene über 70 und verkaufen, wenn

rsi 6 stoch16.3.3 ema5below ema50 level below 30. auch könnten Sie die close-Bedingungen für mich zu interpretieren. was ich tat, um Datei zu korrigieren war öffnen Sie die Dateien in Meta-Editor und dann machte der Bildschirm zeigen eine Seite eine Datei und andere Datei, in Kachel-Mode, daneben und ging nur Zeile für Zeile zu sehen, welche Zeilen fehlten oder anders. Ich kann nicht programmieren, aber ich kann versuchen zu entschlüsseln, was jemand getan hat und mit gesundem Menschenverstand ein oder zwei Dinge ändern.

Dateien:
 
candyman752:
Ok, ich habe den Teil mit den Abschlussbedingungen wieder hinzugefügt (im Anhang). Die Fehler, die erscheinen, wenn das Original kompiliert wird, ist die gleiche wie meine angepasst. Nun zurück zu den ursprünglichen Fragen: habe ich es geschafft, den Code in einer solchen Weise zu schreiben, um die Bedingungen zu erfüllen, die ich gesetzt, wenn ich zuerst gepostet, wenn ich meine Anfrage auf diese gestartet. Was ist kaufen auf RSI 6 Stoch 16.3.3 EMA 5 über ema50 Ebene über 70 und verkaufen, wenn rsi 6 stoch16.3.3 ema5below ema50 Ebene unter 30. auch könnten Sie interpretieren die Bedingungen für mich zu schließen. was ich tat, um zu korrigieren Datei war öffnen Sie die Dateien in Meta-Editor und dann machte der Bildschirm zeigen eine Seite eine Datei und andere Datei, in Kachel-Mode, daneben und ging nur Zeile für Zeile zu sehen, welche Zeilen fehlten oder anders. Ich kann nicht programmieren, aber ich kann versuchen zu entschlüsseln, was jemand getan hat und mit gesundem Menschenverstand ein oder zwei Dinge ändern.

candyman752

Testen Sie den EA. Dies sind Compiler-Warnungen, keine Fehler. Unabhängig von diesen Warnungen sollte der EA funktionieren.

 
mladen:
candyman752 Testen Sie den EA. Dies sind Compiler-Warnungen, keine Fehler. Unabhängig von diesen Warnungen sollte der EA funktionieren.

Ich nehme an, dass Ihr Schweigen auf die Bestätigung ist die Bestätigung, dass ich es geschafft haben, es zu codieren, um das folgende zu tun:RSI 6 stoch 16-3-3 / 5EMA 50EMA.über gekauft Ebene 70 überverkauft Ebene 30. Es sollte kaufen, wenn 5ema bewegt sich über 50 ema und rsi und stoch sind über 70 und sollte verkaufen, wenn 5 ema ist unter 50ema und rsi und stoch sind unter 30.

 

Hallo Madlen, lassen Sie mich mein Anliegen anders formulieren

im ursprünglichen EA waren die Bedingungen für Kauf oder Verkauf

if(EMA5aEMA10&&RSI1>RSILevel&&STOS<STOM&&STOS<Overbought&&STOM<Overbought)SBUY="true";

if(EMA5a>EMA10a&&EMA5<EMA10&&RSI1STOM&&STOS>Oversold&&STOM>Oversold)SSEL="true";

Dann habe ich den Code wie folgt geändert:

if(EMA5aEMA50&&RSI1>RSILevelb&&STOSOverbought&&STOM>Overbought)SBUY="true";

if(EMA5a>EMA50a&&EMA5<EMA50&&RSI1STOM&&STOS<Oversold&&STOM<Oversold)SSEL="true";

RSI levelb=70 RSI levels=30 overbought=70 oversold=30.

Stimmt die Änderung, die ich am Code vorgenommen habe, mit den Bedingungen überein, die ich zuvor angegeben habe. kaufen, wenn 5ema über 5ema liegt rsi über 70 stochastic über 70 und umgekehrt

 
candyman752:
Ich nehme an, Ihr Schweigen auf die Bestätigung ist die Bestätigung, dass ich es geschafft haben, um es zu tun die folgenden Code:RSI 6 stoch 16-3-3 / 5EMA 50EMA.over gekauft Ebene 70 überverkauften Ebene 30. Es sollte kaufen, wenn 5ema bewegt sich über 50 ema und rsi und stoch sind über 70 und sollte verkaufen, wenn 5 ema ist unter 50ema und rsi und stoch sind unter 30.

candyman752

Ich habe gesagt, dass die Liste, die der Compiler nach der Kompilierung anzeigt, nur Warnungen enthält, die keinen Einfluss auf die Ausführung des EAs (jedes EAs) haben. Ich habe weder die Logik überprüft noch den EA getestet. Deshalb habe ich gesagt, dass Sie ihn testen müssen.

Was den Code anbelangt, so wird er funktionieren. Es liegt an Ihnen, ihn zu verfeinern und anzupassen, wo er angepasst werden muss.

Viel Spaß beim Codieren

 

Programmierer,

Ich habe einige Probleme mit dem folgenden Code.

Seit langem verwende ich 2 Indikatoren als Filter. Sie zeigen den Trend in einem Histogramm im zweiten Fenster an.

Ich habe versucht, einen dritten Indikator zu erstellen, der beide Indikatoren in einem Histogramm zusammenfasst.

Leider funktioniert es nicht, ich habe beide Indikatoren mit der iCustom Funktion aufgerufen und ich verwende den richtigen Puffer. Aber das Histogramm bleibt leer.

Um das Problem zu finden, habe ich die iCustom Funktionen durch eine iMA Funktion ersetzt. In diesem Moment funktionierte der Code und das Histogramm zeigte die richtigen Farben . Es hat also etwas mit den iCustom-Funktionen oder den if-Anweisungen zu tun.

Ich hoffe, jemand kann mir weiterhelfen.

Vielen Dank im Voraus

#property copyright ""#property link ""

#property version "1.00"

#property strict

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_width1 3

#property indicator_width2 3

#property indicator_minimum 0

#property indicator_maximum 1

double Groen[];

double Rood[];

double zibo1g[],zibo1r[],zibo2g[],zibo2r[];

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

//| Custom indicator initialization function |

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

int OnInit()

{

SetIndexBuffer(0,Groen);

SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexLabel(0,"Groen");

SetIndexBuffer(1,Rood);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexLabel(1,"Rood");

IndicatorShortName("Zibo Combo");

return(INIT_SUCCEEDED);

}

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

//| Custom indicator iteration function |

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

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

double dResult = 1;

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

zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram

zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram

zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram

zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram

if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)

Groen = dResult;

else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)

Rood = dResult;

}

return(rates_total);

}
 

m1-red.mq4

Hallo an alle. Ich brauche Hilfe bei der Behebung dieses Indikators .. in der Praxis müssen eine (20-Perioden-MA) mit der gleichen Funktion wie die bestehende hinzufügen, und beseitigen Farbfelder, nicht verwendet

Ich bitte immer um Verzeihung für mein schlechtes Englisch

Dateien:
m1-red.mq4  3 kb
 
xtractalpha:
Kodierer,

Ich habe einige Probleme mit dem folgenden Code.

Ich verwende seit langem 2 Indikatoren als Filter. Sie zeigen den Trend in einem Histogramm im zweiten Fenster an.

Ich habe versucht, einen dritten Indikator zu erstellen, der beide Indikatoren in einem Histogramm zusammenfasst.

Leider funktioniert es nicht, ich habe beide Indikatoren mit der iCustom Funktion aufgerufen und ich verwende den richtigen Puffer. Aber das Histogramm bleibt leer.

Um das Problem zu finden, habe ich die iCustom Funktionen durch eine iMA Funktion ersetzt. In diesem Moment funktionierte der Code und das Histogramm zeigte die richtigen Farben . Es hat also etwas mit den iCustom-Funktionen oder den if-Anweisungen zu tun.

Ich hoffe, jemand kann mir weiterhelfen.

Vielen Dank im Voraus

#property copyright ""#property link ""

#property version "1.00"

#property strict

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_width1 3

#property indicator_width2 3

#property indicator_minimum 0

#property indicator_maximum 1

double Groen[];

double Rood[];

double zibo1g[],zibo1r[],zibo2g[],zibo2r[];

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

//| Custom indicator initialization function |

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

int OnInit()

{

SetIndexBuffer(0,Groen);

SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexLabel(0,"Groen");

SetIndexBuffer(1,Rood);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexLabel(1,"Rood");

IndicatorShortName("Zibo Combo");

return(INIT_SUCCEEDED);

}

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

//| Custom indicator iteration function |

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

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

double dResult = 1;

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

zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram

zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram

zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram

zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram

if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)

Groen = dResult;

else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)

Rood = dResult;

}

return(rates_total);

}

Ihre Arrays zibo1g[],zibo1r[],zibo2g[] und zibo2r[] sind immer Arrays mit der Größe Null (sie werden nie initialisiert - sie werden auf Balkenelemente umgestellt)

Am besten deklariert man sie als zusätzliche Puffer, wenn man nicht weiß, wie man mit Arrays in mql arbeitet

 
morenokosta:
m1-rot.mq4

Hallo an alle. Ich brauche Hilfe, um diesen Indikator zu beheben .. in der Praxis brauchen, um eine (20-Perioden-MA) mit der gleichen Funktion wie die bestehende hinzufügen, und beseitigen Farbfelder, nicht verwendet

Ich bitte immer um Verzeihung für mein schlechtes Englisch

Es gibt keine Farbkästchen in der, die Sie beigefügt. Wie auch immer, versuchen Sie dies: m1-red_1.mq4

Dateien:
m1-red_1.mq4  3 kb
 

Danke Mladen, dass du immer zur Verfügung stehst.

im vorherigen Beitrag fragte ich mich, ob es möglich war, eine andere MA von 20 Perioden mit der gleichen Formel hinzufügen