Wie programmiert man? - Seite 209

 

Hallo zusammen...

kann mir jemand zeigen, wie die Codierung von Indikatoren und EA zu starten

 
kessing:
Hallo zusammen... kann mir jemand zeigen, wie man mit der Codierung von Indikatoren und EA

Hallo!

Schau mal hier: https://www.mql5.com/en/forum/172969/page2

 
kessing:
Hallo zusammen... kann mir jemand zeigen, wie man Indikatoren und EA kodiert

Lesen Sie dieses Thema (erster Beitrag): https://www.mql5.com/en/forum/178706

und diesen Thread: https://www.mql5.com/en/forum/173290

 
kessing:
Hallo zusammen... kann mir jemand zeigen, wie man mit dem Programmieren von Indikatoren und EA beginnt?

Sowohl hier als auch bei FF gibt es zahlreiche Informationen. Sie können auch eine Suche auf Google durchführen.

Eine einfache Einführung in die EA-Programmierung finden Sie unter dem Link in meinem Signum. Das ist ein guter Startpunkt für einen Anfänger in der Programmierung.

Viel Glück!

Lux

 
 

Indikator zu EA

Hallo zusammen,

Ich würde gerne jeden um Hilfe bitten, der aus dem beigefügten Waddah Attar Explosion einen EA machen kann.

Ich freue mich auf die Antwort.

Ich danke euch.

-s-

Dateien:
 

ea universal Ma 2 Kreuz

Hallo Leute!

ich bin auf der Suche nach einer Modifikation dieses firedave's ea (aus diesem Forum)

die ea ist der Aufruf "universal ma Kreuz ea"

was ich will, ist eine ea, die auf 2 Kreuz bestätigt (zum Beispiel ein paar von ema 2 & 4 und ein anderes paar von ema 5 & 20) eingeben

Dies ist der Hauptcode, was soll ich tun?

//----------------------- SETZT DEN WERT FÜR DIE VARIABLE

if(ConfirmedOnEntry==true)

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); else CheckTime = iTime(NULL,TimeFrame,0);

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

}

sonst

{

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,0);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent);

ich habe alles versucht, aber ich finde keine Lösung...bitte helfen Sie mir für die Gesundheit dieser Gemeinschaft , ich möchte etwas ähnliches wie dieses:

//----------------------- WERT FÜR VARIABLE SETZEN

if(ConfirmedOnEntry==true)

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); sonst CheckTime = iTime(NULL,TimeFrame,0);

FastMACurrent = iMA(NULL,TimeFrame,2,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent = iMA(NULL,TimeFrame,4,SlowMAshift,SlowMAType,SlowMAPrice,1);

FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,1);

}

sonst

{

FastMACurrent = iMA(NULL,TimeFrame,2,FastMAshift,FastMAType,FastMAPrice,0);

SlowMACurrent = iMA(NULL,TimeFrame,4,SlowMAshift,SlowMAType,SlowMAPrice,0);

FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAPrice,0);

SlowMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent && FastMACurrent2,SlowMACurrent2);

Dateien:
 

Was stimmt nicht mit meinem Indikator? Fehlermeldung

Hallo,

hier ist der Code von meinem Indikator:

#property indicator_separate_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 HellGrün

#property indicator_color2 Blau

externer string Zeitrahmen_Momentum = "PERIOD_H1";

extern int Periode_Momentum = 500;

extern int Periode_MA_Momentum = 8;

double Puffer_Mom[];

double Buffer_Ma[];

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(0,Buffer_Mom);

SetIndexPuffer(1,Puffer_Ma);

//----

SetIndexEmptyValue(0,0.0);

SetIndexLeerWert(1,0.0);

SetIndexDrawBegin(0,100);

SetIndexDrawBegin(1,100);

//----

return(0);

}

int deinit()

{

//----

return(0);

}

void start()

{

int gezählte_Balken=IndicatorCounted();

int limit=Balken-gezählt_Balken;

if(gezählte_Balken>0) limit++;

//----

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

{

Buffer_Mom=iMomentum(NULL,Timeframe_Momentum,Periode_Momentum,PRICE_CLOSE,i);

Buffer_Ma=iMAOnArray(Buffer_Mom,0,Periode_MA_Momentum,0,MODE_SMA,i);

}

return(0);

}

Hier ist der Code, den ich im Hauptprogramm verwende:

double GMI1 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum, 0,1);

double GMI2 = iCustom(NULL,0, "GMI",Zeitrahmen_Momentum,Periode_Momentum,Periode_MA_Momentum, 1,2);

Nun meine Probleme:

Ich erhalte diese Fehlermeldung: EURUSD,M5: ungültige Integer-Zahl als Parameter 2 für Indicator call function

UND es gibt keinen Buffer_Ma in meinem Chart! Was ist falsch mit meinem Code?!

 

Hallo

Wie berechnet man die Standardabweichung zwischen dem Eröffnungs- und dem Höchstkurs des vorherigen Balkens?

Jede Hilfe wäre großartig.

Vielen Dank

Beno

 

PERIOD_H1 ist ein Interger-Makro. Ändern Sie diese Zeile in

extern int TimeFrame_Momentum = PERIOD_H1;

oder ersetzen Sie PERIOD_H1 einfach durch 60 und versuchen Sie es so

sunshineh:
Hallo!

Hier ist der Code von meinem Indikator:

#property indicator_separate_window

#Eigenschaft indicator_puffer 2

#property indicator_color1 Helles MeerGrün

#property indicator_color2 Blau

externer string Zeitrahmen_Momentum = "PERIOD_H1";

extern int Periode_Momentum = 500;

extern int Periode_MA_Momentum = 8;

double Puffer_Mom[];

double Buffer_Ma[];

int init()

{

//---- Indikatoren

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(0,Buffer_Mom);

SetIndexPuffer(1,Puffer_Ma);

//----

SetIndexEmptyValue(0,0.0);

SetIndexLeerWert(1,0.0);

SetIndexDrawBegin(0,100);

SetIndexDrawBegin(1,100);

//----

return(0);

}

int deinit()

{

//----

return(0);

}

void start()

{

int gezählte_Balken=IndicatorCounted();

int limit=Balken-gezählt_Balken;

if(gezählte_Balken>0) limit++;

//----

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

{

Buffer_Mom=iMomentum(NULL,Timeframe_Momentum,Periode_Momentum,PRICE_CLOSE,i);

Buffer_Ma=iMAOnArray(Buffer_Mom,0,Periode_MA_Momentum,0,MODE_SMA,i);

}

return(0);

}

Hier ist der Code, den ich im Hauptprogramm verwende:

double GMI1 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum, 0,1);

double GMI2 = iCustom(NULL,0, "GMI",Zeitrahmen_Momentum,Periode_Momentum,Periode_MA_Momentum, 1,2);

Nun meine Probleme:

Ich erhalte diese Fehlermeldung: EURUSD,M5: Ungültige Integerzahl als Parameter 2 für Indicator call function

UND es gibt keinen Buffer_Ma in meinem Diagramm! Was ist falsch mit meinem Code?!
Grund der Beschwerde: