Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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(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!
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:
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.