Werkzeuge "Alle schließen"/"Öffnen - Seite 43

 

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

newdigital:
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,

 
coderMike:
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-Programmierdienstleistungen

Hallo 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.

 
monotomiatsd:
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

for (int i=0;i<OrdersTotal();i++) {

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(),...);

}

}