Fragen Sie! - Seite 104

 
Kalenzo:
Versuchen Sie, NormalizeDouble(price,Digits) zu verwenden. Manchmal ist der Preis von Metatrader nicht 1.2000, sondern 1.20020031023012 und der Rest der Ziffern ist ein Problem für Metatrader, wenn er eine Pending Order platziert. Verwenden Sie NormalizeDouble und es wird in Ordnung sein

Vielen Dank, Kalenzo, jetzt funktioniert es.

 

Handelstage definieren

Gelöscht

Lösung gefunden!

Hallo Coders

ich versuche eine Funktion in meinen EA einzufügen, um die Handelstage zu bestimmen.

Die Funktion für die Handelszeiten funktioniert gut.

Für die Handelszeiten verwende ich folgendes:

extern string TradingHours = "TRADING HOURS";

extern bool UseHourTrade = True;

extern int FromHourTrade = 8;

extern int ToHourTrade = 18;

und später nach int start:

if (UseHourTrade){

if (!(Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("Die Zeit für den Handel ist noch nicht gekommen!");

return(0);

Aber was wird für die Auswahl der Handelstage benötigt?

Wenn ich das Extern wie folgt definiere:

extern string TradingDays = "TRADING Days";

extern bool UseDayTrade = True;

extern int FromDayTrade = DayOfWeek;

extern int ToDayTrade = DayOfWeek;

dann habe ich folgende zwei Meldungen:

'DayOfWeek'-Variable erwartet

was ist zu tun?

Kann mir jemand helfen?

Danke für jede Hilfe

 

GURU!!! Bitte Helpppp

Vergissmeinnicht.....

 

Bitte um Hilfe für alle

Ich hatte ein Problem, wie man nur 1 Position offen und 2 schwebend macht.

sagen wir einfach Buy und Buystop, Sellstop.

Ich hatte eine Info vor von jemandem in mql4, er verwenden:

if(buystoporder>0 && sellstoporder>0)return(0);

und davor hat er switch(OrderType()) verwendet.

Ich bin verwirrt, wo muss ich den Code ändern?

Ich bin in der buystop und sellstop offen mehrmals beendet, wenn ich den Code zu ändern, während, wenn nicht, es warten, bis man trigerred ist, erreichen ihre SL oder TP und dann eine neue 2 pending machen.

Mein Ziel ist 1 offen und 2 schwebende, so dass, wenn die offenen erreichen die SL oder TP, einer der schwebenden ist trigerred, eine nicht trigerred wird gelöscht. und machen Sie eine andere 2 schwebende.

Und ist es möglich, eine magische Zahl in die switch()-Option zu setzen?

Vielen Dank für Ihre Hilfe.

 

Was ist eine einfache Anweisung, um zu überprüfen, ob 2 gleitende Durchschnitte innerhalb von 5 Balken vor dem aktuellen Balken gekreuzt haben? Kann mir jemand bei dieser Frage helfen?

Dave

-OR-

Wie kann man 5 bedingte Anweisungen angeben? Wenn alle 5 akzeptabel sind, wird ein Kaufwert=1 angegeben.

Ich weiß nicht, ob das unten funktionieren würde: Kann sich jemand dazu äußern, ob es funktionieren würde, und wenn nicht, wie es angegeben werden sollte?

if(Bedingung1)

if(Bedingung2)

if(Bedingung3)

if(Bedingung4)

if(Bedingung5)

{

Kaufwert=1;

}

Dave

 
if(Condition1)

if(Condition2)

if(Condition3)

if(Condiition4)

if(Condition5)

{

buyvalue=1;

}

Dies ist die wirtschaftlichste und schnellste Art, Tests mit mehreren Bedingungen zu schreiben.

Sie ist am schnellsten, denn wenn Bedingung 1 nicht erfüllt ist, werden Bedingung 2, 3, ... nicht ausgewertet, was nicht der Fall ist, wenn Sie den "&&"-Operator zwischen sie setzen.

Beginnen Sie also mit der wahrscheinlichsten, seltensten Bedingung.

Dies wird also zweifellos funktionieren.

Da du oft fragst, ob etwas funktioniert, ist es am besten, es auszuprobieren, denn so kann man auch lernen.

Prost!

 
Dave137:
Was ist eine einfache Anweisung, um zu überprüfen, ob 2 gleitende Durchschnitte innerhalb von 5 Balken vor dem aktuellen Balken gekreuzt haben? Kann mir jemand dabei helfen, Dave?

ma1_0 = iMA(....,0);

ma2_0 = iMA(....,0);

ma1_5 = iMA(....,5);

ma2_5 = iMA(....,5);

if((ma1_0 - ma2_0) * (ma1_5 - ma2_5) < 0) cross = true;
 

Wie kann ich...

Hallo zusammen,

Bitte können Sie mir zeigen, wenn Sie wollen, wie ich sagen kann:-

"wenn die vorherige Position auf Kerze "0" oder Kerze "1" geschlossen wurde, dann eröffne keine weitere Position auf der gleichen Kerze." oder, selbst wenn Kerze "0" die erforderlichen Bedingungen erfüllt, um eine weitere Position zu eröffnen... wenn die vorherige Position auf dieser Kerze geschlossen wurde, dann verhindere, dass eine weitere Position eröffnet wird, warte, bis die Bedingungen wieder stimmen.

Ich kann es in Englisch sagen, aber ich bin immer noch ein bisschen zu neu zu mql4 es.

danke

amatrader

 

Sie können den folgenden Codeschnipsel verwenden:

bool last_order_closed_rather_recently = false;

for ( int i = OrdersHistoryTotal() - 1; i >= 0;i-- ) {

if ( ! OrderSelect( i, SELECT_BY_POS, MODE_HISTORY ) ) continue;

if ( OrderCloseTime() >= Time[ 1 ] ) {

last_order_closed_rather_recently = true;

break;

}

}

[/PHP]

after which you have the bool variable "last_order_closed_rather_recently" telling whether there was an order closed after the opening of bar 1. Then somewhere you'd have:

[PHP]if ( last_order_closed_rather_recently ) return( 0 );

bevor Sie einen neuen Handel eingeben.

 

Vielen Dank, Sir, ich weiß das zu schätzen.

Grund der Beschwerde: