Wir erstellen Ihren Expert Advisor kostenlos! - Seite 18

 

Programmieren Sie immer noch EAs? Wenn ja, dann denke ich, dass dieser einfach und effektiv sein könnte. Der NonLagMa v.7 ist ein Indikator, der der Sanefx-Vorlage ähnlich ist. Wenn der Indikator die Farbe wechselt, würde der EA einen Handel eröffnen, sobald die Farbe wechselt, würde er die Position schließen und sofort einen Handel in die andere Richtung eröffnen. Einfach aber effektiv!! Unten ist die mq4.

Danke fürs Reinschauen!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-Mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Orange
#eigenschaft indicator_width1 2
#Eigenschaft indicator_color2 Aqua
#Eigenschaft indicator_width2 2
#Eigenschaft indicator_color3 Magenta
#Eigenschaft indicator_width3 2


//---- Eingabeparameter
extern int Price = 0; //Anwenden auf Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int Länge = 15; //Zeitraum von NonLagMA
extern int Displace = 0; //DispLace oder Verschiebung
extern double PctFilter = 0; //Dynamischer Filter in Dezimalzahlen
extern int Color = 1; //Umschaltung des Farbmodus (1-farbig)
extern int ColorBarBack = 1; //Balkenrücklauf für Farbmodus
extern double Deviation = 0; //Abweichung nach oben/unten
extern int AlertMode = 0; //Schalter für akustische Warnung (0-aus,1-ein)
extern int WarningMode = 0; //Ton Warnung schalten (0-aus,1-ein)
//---- Anzeigepuffer
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double Trend[];
double Del[];
double AvgDel[];

double alfa[];
int i, Phase, Len,Zyklus=4;
double Coeff, beta, t, Summe, Gewicht, g;
double pi = 3,1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Initialisierungsfunktion |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,Trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string kurz_name;
//---- Indikatorzeile

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- Name für DataWindow und Bezeichnung des Indikator-Unterfensters
short_name="NonLagMA("+Länge+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexVerschiebung(2,Verschiebung);

SetIndexLeerWert(0,EMPTY_VALUE);
SetIndexEmptyValue(1,LEER_WERT);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Länge*Zyklus+Länge+1);
SetIndexDrawBegin(1,Länge*Zyklus+Länge+1);
SetIndexDrawBegin(2,Länge*Zyklus+Länge+1);
//----

Coeff = 3*pi;
Phase = Länge-1;
Len = Länge*4 + Phase;
ArrayResize(alfa,Len);
Gewicht=0;

for (i=0;i<Len-1;i++)
{
wenn (i<=Phase-1) t = 1.0*i/(Phase-1);
sonst t = 1,0 + (i-Phase+1)*(2,0*Zyklus-1,0)/(Zyklus*Länge-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
wenn (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Gewicht += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
double Preis;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
if ( gezählte_Balken < 0 ) return(0);
if ( gezählte_Balken ==0 ) limit=Balken-Len-1;
if ( gezählte_Balken < 1 )

for(i=1;i<Länge*Zyklus+Länge;i++)
{
MABuffer[Balken-i]=0;
UpBuffer[Balken-i]=0;
DnBuffer[Balken-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Summe = 0;
for (i=0;i<=Len-1;i++)
{
Preis = iMA(NULL,0,1,0,3,Preis,i+shift);
Summe += alfa[i]*Preis;

}

if (Gewicht > 0) MABuffer[shift] = (1.0+Abweichung/100)*Summe/Gewicht;


wenn (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
sonst
Filter=0;

if (Farbe>0)
{
trend[shift]=trend[shift+1];
wenn (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]= 1;
wenn (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1;
wenn (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
if (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
string Nachricht;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Periode()+": Signal für BUY";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = "NonLagMA "+Symbol()+" M "+Periode()+": Signal für SELL";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}
Dateien:
 
Redland:

Programmieren Sie immer noch EAs? Wenn ja, dann denke ich, dass dieser einfach und effektiv sein könnte. Der NonLagMa v.7 ist ein Indikator, der der Sanefx-Vorlage ähnlich ist. Wenn der Indikator die Farbe wechselt, würde der EA einen Handel eröffnen, sobald die Farbe wechselt, würde er die Position schließen und sofort einen Handel in die andere Richtung eröffnen. Einfach aber effektiv!! Unten ist die mq4.

Danke fürs Reinschauen!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-Mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Orange
#eigenschaft indicator_width1 2
#Eigenschaft indicator_color2 Aqua
#Eigenschaft indicator_width2 2
#Eigenschaft indicator_color3 Magenta
#Eigenschaft indicator_width3 2


//---- Eingabeparameter
extern int Price = 0; //Anwenden auf Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int Länge = 15; //Zeitraum von NonLagMA
extern int Displace = 0; //DispLace oder Verschiebung
extern double PctFilter = 0; //Dynamischer Filter in Dezimalzahlen
extern int Color = 1; //Umschaltung des Farbmodus (1-farbig)
extern int ColorBarBack = 1; //Balkenrücklauf für Farbmodus
extern double Deviation = 0; //Abweichung nach oben/unten
extern int AlertMode = 0; //Schalter für akustische Warnung (0-aus,1-ein)
extern int WarningMode = 0; //Ton Warnung schalten (0-aus,1-ein)
//---- Anzeigepuffer
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double Trend[];
double Del[];
double AvgDel[];

double alfa[];
int i, Phase, Len,Zyklus=4;
double Coeff, beta, t, Summe, Gewicht, g;
double pi = 3,1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Initialisierungsfunktion |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,Trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string kurz_name;
//---- Indikatorzeile

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- Name für DataWindow und Bezeichnung des Indikator-Unterfensters
short_name="NonLagMA("+Länge+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexVerschiebung(2,Verschiebung);

SetIndexLeerWert(0,EMPTY_VALUE);
SetIndexEmptyValue(1,LEER_WERT);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Länge*Zyklus+Länge+1);
SetIndexDrawBegin(1,Länge*Zyklus+Länge+1);
SetIndexDrawBegin(2,Länge*Zyklus+Länge+1);
//----

Coeff = 3*pi;
Phase = Länge-1;
Len = Länge*4 + Phase;
ArrayResize(alfa,Len);
Gewicht=0;

for (i=0;i<Len-1;i++)
{
wenn (i<=Phase-1) t = 1.0*i/(Phase-1);
sonst t = 1,0 + (i-Phase+1)*(2,0*Zyklus-1,0)/(Zyklus*Länge-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
wenn (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Gewicht += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
double Preis;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
if ( gezählte_Balken < 0 ) return(0);
if ( gezählte_Balken ==0 ) limit=Balken-Len-1;
if ( gezählte_Balken < 1 )

for(i=1;i<Länge*Zyklus+Länge;i++)
{
MABuffer[Balken-i]=0;
UpBuffer[Balken-i]=0;
DnBuffer[Balken-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Summe = 0;
for (i=0;i<=Len-1;i++)
{
Preis = iMA(NULL,0,1,0,3,Preis,i+shift);
Summe += alfa[i]*Preis;

}

if (Gewicht > 0) MABuffer[shift] = (1.0+Abweichung/100)*Summe/Gewicht;


wenn (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
sonst
Filter=0;

if (Farbe>0)
{
trend[shift]=trend[shift+1];
wenn (MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]= 1;
wenn (MABuffer[shift+1]-MABuffer[shift] > Filter) trend[shift]=-1;
wenn (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
if (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
string Nachricht;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Symbol()+" M "+Periode()+": Signal für BUY";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = "NonLagMA "+Symbol()+" M "+Periode()+": Signal für SELL";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}

Hallo Jim


ein faszinierender Indikator. Ich denke, ich weiß gerade genug, um einen EA daraus zu machen ;}


Ich werde dich auf dem Laufenden halten, danke fürs Teilen.

 
Hallo würden Sie bitte auf die beigefügte EA arbeiten, damit es funktioniert. Ich kann nicht herausfinden, die Variable zu gehen den Fehler weg. Auch vielleicht können Sie eine andere ma hinzufügen, dass, wenn Kreuze und die Heiken Primärhandel Indikator ändert es bleibt in. Wie ein Filter. Und vielleicht wäre es auch mit Heiken mit zwei separaten Heiken Kreuze, um den Handel zu filtern arbeiten. Ich bemerkte, wenn Heiken mit verschiedenen Einstellungen arbeiten wie ma und den Handel zu filtern.
Dateien:
alliheik_1.mq4  17 kb
 
Ajarn.Chan:

Hallo Jim


ein faszinierender Indikator. Ich glaube, ich weiß gerade genug, um einen EA daraus zu machen ;}


Ich werde dich auf dem Laufenden halten, danke fürs Teilen.

 

Das ist großartig! Ich werde mich darauf freuen. Ich habe auch das Handbuch für den Indikator. Wenn Sie mir eine private E-Mail-Adresse schicken, kann ich es Ihnen zusenden. Ich denke, dass es sehr nützlich sein wird. Ich wünschte, ich könnte diese EA's schreiben.

Jim

 
vriesde1:
Hallo Leute,

Ich bin Informatikstudent auf dem Weg zu meinem Master und sehr interessiert an Forex.

Grundsätzlich biete ich an, einen kostenlosen Expert Advisor für jeden zu erstellen, der einen braucht. Ich habe gerade meinen eigenen ersten Expert Advisor fertiggestellt, der mir eine Rendite von 100 % im Zeitraum 2007-2008 beschert hat, aber in den Jahren vor 2007 weniger gut abschneidet und teilweise nicht einmal profitabel ist. Daher bin ich auf der Suche nach mehr Inspiration!

Ich tue dies für zusätzliche Erfahrung in beiden mq4 und Forex-Handelssysteme selbst.

Oh, und übrigens, ich bin bereits auf der Innen-Bar-Experte arbeiten, so kommen nicht mit, dass man :D.

Schicken Sie mir eine private Nachricht mit Ihrem Plan, und Sie können, wenn der EA nicht zu kompliziert ist, innerhalb einer Woche erwarten.

Grüße!!!

Hallo. Wenn Sie noch erstellen Expert Advisors bitte lassen Sie mich wissen.meine Strategie ist sehr einfach bitte mailen Sie mir an forexgls@yahoo.com danke.

 
vriesde1 wrote >>
Hallo Leute,

Ich bin Informatikstudent auf dem Weg zu meinem Master und sehr an Forex interessiert.

Grundsätzlich biete ich an, einen kostenlosen Expert Advisor für jeden zu erstellen, der einen braucht. Ich habe gerade meinen eigenen ersten Expert Advisor fertiggestellt, der mir eine Rendite von 100% im Zeitraum 2007-2008 beschert hat, aber in den Jahren vor 2007 weniger gut abschneidet und teilweise nicht einmal profitabel ist. Daher bin ich auf der Suche nach mehr Inspiration!

Ich tue dies für zusätzliche Erfahrung in beiden mq4 und Forex-Handelssysteme selbst.

Oh, und übrigens, ich bin bereits auf der Innen-Bar-Experte arbeiten, so kommen nicht mit, dass man :D.

Schicken Sie mir eine private Nachricht mit Ihrem Plan, und Sie können, wenn der EA nicht zu kompliziert ist, innerhalb einer Woche erwarten.

Grüße!!!

Wenn Sie noch kodieren, kontaktieren Sie mich bitte unter dvesledahl@comcast.net. Ich habe eine recht einfache Anfrage.

Vielen Dank! Doug

 
vriesde1 wrote >>
Hallo Leute,

Ich bin Informatikstudent auf dem Weg zu meinem Master und sehr an Forex interessiert.

Im Grunde biete ich an, einen kostenlosen Expert Advisor für jeden zu erstellen, der einen braucht. Ich habe gerade meinen eigenen ersten Expert Advisor fertiggestellt, der mir eine Rendite von 100% im Zeitraum 2007-2008 beschert hat, aber in den Jahren vor 2007 weniger gut abschneidet und teilweise nicht einmal profitabel ist. Daher bin ich auf der Suche nach mehr Inspiration!

Ich tue dies für zusätzliche Erfahrung in beiden mq4 und Forex-Handelssysteme selbst.

Oh, und übrigens, ich bin bereits auf der Innen-Bar-Experte arbeiten, so kommen nicht mit, dass man :D.

Schicken Sie mir eine private Nachricht mit Ihrem Plan, und Sie können, wenn der EA nicht zu kompliziert ist, innerhalb einer Woche erwarten.

Grüße!!!

Hallo, ich bin Cody, ich und ein neu gegründeter Freund, sind beide auf der Suche nach dem gleichen einfachen System. Wenn Sie helfen könnten, würden Sie ein Lebensretter sein. Wir sind beide etwas neu. Alles ist in der Post 'DAILY BREAKOUT EA , PLEAS E HELP MY SYSTEM' erklärt. Meine E-Mail lautet all1truth@gmal.com. Bitte senden Sie eine E-Mail oder posten Sie eine Antwort, damit ich weiß, ob ich weiter nachschauen muss. Ich danke Ihnen sehr

 

all1truth und andere,

Ich denke, dass vriesde keinen kostenlosen Service mehr anbietet

besser woanders anfragen

 
fgiovanardi:

Lieber Vriesde1,

Ich handele seit vielen Jahren mit Futures und benutze dabei technische Indikatoren. Ich habe ein paar Strategien, die gut zu funktionieren scheinen, leider habe ich keine Erfahrung im Schreiben von Programmen und Expert Advisors, ich brauche dringend Hilfe von Ihnen!!! Meine Strategien funktionieren mit einfachen Indikatoren, nichts Kompliziertes oder Exotisches...

Bitte melden Sie sich bei mir, fgiovanardi@yahoo.com

Ich danke Ihnen. Franco

hallo,


ich handle seit 4 Jahren mit Forex und habe nur ein einfaches System,


ich möchte, dass Sie mich unter mrafolabiplaza@yahoo.com kontaktieren.


Ich möchte meine Strategie in EA umwandeln.


DANKE

Grund der Beschwerde: