Wie programmiert man? - Seite 99

 

Danke Ferru, genau das habe ich gebraucht!

Du bist großartig!

 

diese Metastock-Funktion übersetzen

Hallo,

können Sie diese Funktion in mql von metastock-Sprache kodieren?

ThroughtBars(1,MACD(),29)

vielen Dank im Voraus

giapel

 

Ich verwende Trend Umschlag, aber während der Aufwärtsbewegung der Puffer über trendenvelope kurz schreiben 254564115 seltsame Zahl, so dass ich einen einfachen Code verwenden, um es auf Null zu setzen, gibt es einen anderen Weg withouth Kraft es auf 0?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

Ich habe eine weitere einfache Frage, die ich nicht lösen kann.

Ich möchte für jedes Signal, das ich erhalte, eine Multiposition eröffnen. Genau würde ich gerne 3 Positionen für jedes Signal öffnen, was ist der Code, um dies zu tun.

Mit freundlichen Grüßen

 

Problem mit

Hallo

In meinem EA versuche ich, meine beiden Variablen zu drucken, aber es funktioniert nicht:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " " + m_20);

}

**********************************************************

Dies ist die Fehlermeldung:

'[' Zuweisung erwartet

Bitte um Hilfe!!

Vielen Dank im Voraus.

 

In dieser Zeile stimmt etwas nicht... for(int i=1; i<500 ; i--)

Versuch mit i++

for(int i=1; i<500; i++)

natsirte:
Hallo

In meinem EA versuche ich, meine beiden Variablen zu drucken, aber es funktioniert nicht:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " " + m_20);

}

**********************************************************

Dies ist die Fehlermeldung:

'[' Zuweisung erwartet

Bitte um Hilfe!!!

Vielen Dank im Voraus.
 
natsirte:
Hallo

in meinem EA versuche ich, meine beiden Variablen zu drucken, aber es funktioniert nicht:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " " + m_20);

}

**********************************************************

Dies ist die Fehlermeldung:

'[' Zuweisung erwartet

Hilfe bitte!!

Vielen Dank im Voraus.

Haben Sie die Puffer deklariert?

double m_10[];

double m_20[];

FerruFx

 

Dies wird genügen.

Wenn es nur für die Druckfunktion ist, werden keine Arrays benötigt.

Wenn Sie es zum Zeichnen von Linien benötigen, brauchen Sie etwas anderes, um die Puffer zu aktivieren.

und die Funktion for() muss aufwärts zählen, nicht abwärts.

************************************************** ********

int Aktuell;

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i++){

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Print(m_10+ " " + m_20);

}

************************************************** ********

FerruFx:
Haben Sie die Puffer deklariert?

double m_10[];

double m_20[];

FerruFx
 
mauro269:
Ich habe eine andere einfache Frage, die ich nicht lösen kann.

Ich möchte für jedes Signal, das ich erhalte, eine Multiposition eröffnen. Genau möchte ich 3 Position für jedes Signal zu öffnen, was ist der Code, dies zu tun.

Mit freundlichen Grüßen

Verwenden Sie einfach 3 OrderSend-Aufrufe anstelle von 1.

Robert

 

Problem mit Variablen

Hallo,

ich programmiere gerade einen Experten, der Berechnungen auf der Grundlage des OHLC des vorherigen Balkens durchführt.

Mein Problem ist folgendes:

Ich habe eine Variable namens "var5".

Für den ersten Balken, der gezählt wird, ist var5 der Eröffnungswert dieses Balkens.

Für jeden folgenden Balken ist var5 der Wert von var5 des vorherigen Balkens, geteilt durch 2.

Ich habe keine Ahnung, wie ich das in MQL codieren soll, und frage mich, ob mir jemand ein Beispiel dafür zeigen kann, wie das gemacht werden könnte?

Vielen Dank im Voraus für alle Antworten.