Fragen Sie! - Seite 3

 

Deaktivieren Sie den Alarm, wenn Sie getroffen werden.

EINE WICHTIGE FRAGE.

Im Falle eines Alarms in EA, können wir markieren ''deaktivieren Alarm einmal getroffen''.

Wie können wir das bei Indikator-Alarmen tun???

Vielen Dank im Voraus.

 
hua:
EINE WICHTIGE FRAGE.

Im Falle eines Alarms in EA, können wir markieren ''deaktivieren Alarm einmal getroffen''.

Wie können wir das bei Indikatoralarmen machen???

Viele tks im Voraus.

Hua,

Bitte beziehen Sie sich auf meine Antwort hier.

Ich kann eine Demo für Sie machen, wenn Sie wollen. Bitte sagen Sie mir den Indikator, den Sie zu "disable alert once hit" hinzufügen wollen.

 

Hallo - eine einfache Frage (hoffe ich...)

Wie kann ich einen zeitbasierten Exit-Befehl programmieren?

Ich möchte die Dauer einer offenen Position wissen, ausgedrückt durch die Anzahl der Bars, die die Position bereits geöffnet hat.

Eigentlich möchte ich eine Position automatisch nach 30 Bars schließen (in meinem Expert-Advisor).

Wie kann ich das in mql4 codieren?

10X !

 

BarsCountDown Funktion (von codersguru)

yaniv_av:
Wie kann ich einen zeitbasierten Exit-Befehl codieren?

Ich möchte die Dauer einer offenen Position wissen, ausgedrückt durch die Anzahl der Bars, die die Position bereits geöffnet hat.

Eigentlich möchte ich eine Position automatisch nach 30 Bars schließen (in meinem Expert-Advisor).

Wie kann ich das in mql4 codieren?

10X !

Hallo yanuv_av,

Es tut mir sehr leid, dass ich mich so spät melde; ich habe den ganzen Tag damit verbracht, mein verdammtes Auto zu reparieren, um mein Büro zu erreichen und Ihre Fragen zu beantworten .

Nun haben Sie einen EA und wollen die Order nach 30 Bars (oder wie immer Sie wollen) schließen, richtig?

Nun

Setzen Sie diese Funktion an die Spitze der start() -Funktion:

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}

Ich hoffe, Sie haben es verstanden.

 

Gearbeitet?

codersguru:
Hallo yanuv_av,

Es tut mir so leid für die Verzögerung bei der Wiedergabe von Ihnen; Ich habe den ganzen Tag damit verbracht, mein verdammtes Auto zu reparieren, um mein Büro zu erreichen und Ihre Fragen zu beantworten .

Jetzt haben Sie einen EA und wollen die Order nach 30 Bars (oder was immer Sie wollen) schließen, richtig?

Nun

Setzen Sie diese Funktion an die Spitze der start() -Funktion:

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}
ich hoffe, du hast es verstanden.

yanuv_av,

Hat das bei Ihnen funktioniert?

 

ema Kreuz

Hallo,

Zunächst einmal bin ich sehr beeindruckt von dieser Website und auch von dem Programmierer, der uns hilft, den Code zu testen und zu verändern.

Ich suche einen Code zum Öffnen und Schließen meiner Position mit der folgenden Deffination

ema = 3

ema = 13

wenn ema 3 Kreuz von unten nach ema 13 plus bewegen 5 Pips nach oben, wird der Auftrag automatisch öffnen eample ema 3 und ema 13 Kreuz bei 1,1705 für Euro / USD meine Bestellung wird bei 1,1710 geöffnet werden es ist so etwas wie bunnygirl System, aber ich weiß nicht, wie man Experte machen bitte helfen Sie mir.

gleiche Technik für den Verkauf, aber alle Technik umgekehrt

Danke

 

Triggerlinien-Warnung

Lieber CodersGuru, können wir eine Warnung erhalten, wenn dieser Indikator seine Farbe ändert, bitte?

Dateien:
 
 
 

Kann Lektion 2 nicht finden

Hallo Codesguru,

Die Links, die Sie im Abschnitt Lektionen für Lektion 1 und 2 angegeben haben, funktionieren nicht. Ich habe Lektion 1 (welcome.pdf) im Thread gefunden, konnte aber Lektion 2 nicht finden: ..... Könnten Sie bitte die Nachricht und den Thread dazu posten?

Vielen Dank!

Maratha.

Grund der Beschwerde: