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
Jimmynz:
Sie können den folgenden Codeschnipsel hinzufügen, um Tag und Uhrzeit zu prüfen, damit Ihr EA alle Trades schließen kann.
extern bool FridayClose = true; // Freigabe des Freitagsschlusses für alle Trades
extern int closeDay = 5; // Freitag = Börsenschlusstag der Woche
extern int closeTime = 19; // 19 Uhr = Marktschlusszeit
int timeFlag = 0; // Erlaubt das Auftreten von Geschäften
if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)
{
timeFlag=1; // Flagge setzen, um den Handel zu beenden
closeAll(); // Funktion schließt alle von diesem EA eröffneten Trades
}
Ich hoffe, dies hilft Ihnen weiter.
Beste Wünsche!
coderMike
~hochwertige EA-Programmierdienstleistungen
kein Skript, sondern Code für EA
Skripte 'Alle schließen' für MT4.
Hallo newdigital,
vielen Dank für deinen Beitrag.
was ich eigentlich gesucht habe, ist kein Skript, sondern ein Code, den ich in meinen EA einbauen kann. Zum Beispiel werden die Orders zu Beginn des Tages geöffnet und am Ende eines jeden Tages beendet, aber alle Orders (Pending oder Market Orders) werden nicht geschlossen.
Mir wurden einige Vorschläge gemacht, wie z. B. die Verwendung der Funktion "Neuer Balken " oder die Verwendung der Funktion "Zeit", damit alle Aufträge am Ende eines jeden Tages geschlossen werden. Das Problem ist, dass ich nicht weiß, wie ich eine solche Funktion zum Laufen bringen kann, da ich nur ein fortgeschrittener Programmierer bin. Ich würde es wirklich zu schätzen wissen, wenn Sie mir hier helfen könnten. Ich möchte ein sehr professioneller Programmierer und Programmierer sein.
Bitte lassen Sie es mich so bald wie möglich wissen.
Nochmals vielen Dank für die Skripte.
Mit freundlichen Grüßen,
Jimmynz:
Sie können den folgenden Codeschnipsel hinzufügen, um Tag und Uhrzeit zu prüfen, damit Ihr EA alle Geschäfte schließen kann.
extern bool FridayClose = true; // Freigabe des Freitagsschlusses für alle Trades
extern int closeDay = 5; // Freitag = Börsenschlusstag der Woche
extern int closeTime = 19; // 19 Uhr = Marktschlusszeit
int timeFlag = 0; // Erlaubt das Auftreten von Geschäften
if (FridayClose && TimeHour(TimeCurrent())>=closeTime && TimeDayOfWeek(TimeCurrent())>=closeDay)
{
timeFlag=1; // Flagge setzen, um den Handel zu beenden
closeAll(); // Funktion schließt alle von diesem EA eröffneten Trades
}
Ich hoffe, dies hilft Ihnen weiter.
Beste Wünsche!
coderMike
~hochwertige EA-ProgrammierdienstleistungenHallo Jimmynz,
vielen Dank für deine großartige Hilfe.
Ich habe bitte nur eine kurze Frage. Würde dieser Code auch beim Schließen am Tagesbalken helfen. Ich verwende Pending Orders, um in meinem Code zu handeln, möchte aber, dass der EA alle Pending und Open Orders am Ende der Tageskerze schließt.
Ich dachte, ich müsste dies verwenden:
if (Close[1] == Open[0])
return (1);
wobei 1 in der Signalcodefunktion verwendet wird. Wie if (Signal ==1) blah blah blah
Ich bin noch kein Profi-Programmierer, aber ich möchte es werden, deshalb werde ich mein Bestes tun, um diesen Traum zu verwirklichen.
Nochmals vielen Dank und ich hoffe, dass ich bald von Ihnen hören kann.
Beste Wünsche,
Ich habe diesen Code verwendet, aber er hat nicht funktioniert
Hallo!
Ich möchte nur erwähnen, dass ich diesen Code verwendet habe, um alle Aufträge zu schließen, aber er hat überhaupt nicht funktioniert.
if (KontoGewinn() > 0)
{
DeleteOrders();
CloseOrders();
}
void CloseOrders()
{
int cnt = OrdersTotal();
for (int i=cnt-1; i >= 0; i--)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
int type = OrderType();
if (type == OP_BUY)
{
RefreshRates();
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 3);
}
if (type == OP_SELL)
{
RefreshRates();
OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3);
}
}
}
void DeleteOrders()
{
int cnt = OrdersTotal();
for (int i=cnt-1; i >= 0; i--)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
int type = OrderType();
if (type == OP_BUYSTOP || type == OP_SELLSTOP || type == OP_BUYLIMIT || type == OP_SELLLIMIT)
{
OrderDelete(OrderTicket());
}
}
}
Es ist seltsam, dass einige Codes korrekt sind, aber nicht funktionieren.
Bitte lassen Sie mich wissen, wenn Sie eine Meinung dazu haben.
Mit freundlichen Grüßen,
Kaufen/Verkaufen ALL CHF Skript pls!!!!
Hallo,
Ich brauche Hilfe, wenn jemand mir zeigen kann, wo ich ein Skript finden kann, das alle CHF-Paare KAUFEN und VERKAUFEN kann, oder mir eines erstellen kann, wenn es nicht zu schwer ist.
thx im Voraus
ps: Es tut mir leid, wenn ich dies in der falschen Rubrik poste
Hat jemand ein Schließen spezifische Währung EA, wenn der durchschnittliche Preis von nur, dass bestimmte Paar ein Benutzer-Eingabe-Gewinn-Ziel erreicht?
Skript Pending Order auf MA
Hallo zusammen
könnten Sie mir bitte helfen
Ich brauche ein Skript, das auf dem Chart ausgeführt wird
ausstehender Auftrag = MA
ich habe etwas gefunden, aber ich bekomme es nicht zum Laufen
bitte helfen
IcebergOrders [Skript]...
Hier ist ein Tool für offene Bestellungen/Eisbergbestellungen, das für einige Leute nützlich sein könnte...;)
Skript: Alle Positionen schließen und Storno durchführen.
Hallo
Ist es möglich, ein Skript zu erstellen, das alle Positionen schließt und ein Reversal mit der gleichen Größe durchführt?
Beispiel:
Ich bin Long GBPUSD 1.0 Lots
Auch Long GBPJPY 1.0 Lots
SCRIPT aktiviert
Jetzt bin ich Short GBPUSD 1.0 Lots
Auch Short GBPJPY 1.0 Lots.
Danke!
Vielen Dank im Voraus.
Hallo
Ist es möglich, ein Skript zu erstellen, das alle Positionen schließt und eine Umkehrung mit der gleichen Größe vornimmt?
Beispiel:
Ich bin Long GBPUSD 1.0 Lots
Auch Long GBPJPY 1.0 Lots
SCRIPT aktiviert
Jetzt bin ich Short GBPUSD 1.0 Lots
Auch Short GBPJPY 1.0 Lots.
Vielen Dank!
Vielen Dank im Voraus.Der grobe Pseudocode in start() würde lauten
if (OrderSymbol() == Symbol() && (OrderType() == OP_BUY || OrderType() == OP_SELL)) {
if (OrderType() == OP_BUY) {
OrderSend(OP_SELL,OrderLots(),...)
} else if (OrderType() == OP_SELL) {
OrderSend(OP_BUY,OrderLots(),...)
}
OrderClose(OrderTicket(),...);
}
}