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

 

Fehler 130 mit Skript

Ich erhalte einen Fehler 130, wenn dieses Skript geladen wird, ich glaube, der Fehler ist Stop zu schließen, aber ich habe die Stops auf verschiedene Extreme 200 Pips + gesetzt

und es gibt immer noch Fehler 130

extern string Pair_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Pair_0_OrdType = 0;

/*

0 Kaufposition (Standard für alle anderen als 0 und 1).

1 Verkaufsposition.

*/

extern string Pair_1 = "USDJPY";

extern double Pair_1_Lots = 0.06;

extern int Pair_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 Kaufposition (Standardwert für andere als 0 und 1).

1 Verkaufsposition.

*/

extern string OrdType = "0=Kaufposition. 1=Verkaufsposition.";

extern int Slippage = 5;

extern int MagicNumbers = 234;

bool KillEmAll=false;

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

//----

if(KillEmAll==true) {

Comment("\n\nJust 2 Become 1 DONE!");

return(0);

}

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

double argena=0,TP=0,SL=0;

for(int a=0;a<kabbi;a++) {

if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) {

if(OrderMagicNumber()!=MagicNumbers) weiter;

if(OrderSymbol()==Pair_0) sittong++;

sonst if(OrderSymbol()==Paar_1) dhuwe++;

}

}

if(sittong==0) {

if(Paar_0_OrdType>2) Paar_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY) {

argena=MarketInfo(Pair_0,MODE_ASK);

if(Pair_0_SL==0) SL=0; sonst SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; sonst TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} sonst {

argena=MarketInfo(Pair_0,MODE_BID);

if(Pair_0_SL==0) SL=0; sonst SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; sonst TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

if(karcis<0) {

Print("Irgendetwas stimmt mit dieser Order nicht bei "+Pair_0+" error#"+GetLastError());

return(0);

}

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY) {

argena=MarketInfo(Pair_1,MODE_ASK);

if(Pair_1_SL==0) SL=0; sonst SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; sonst TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} sonst {

argena=MarketInfo(Pair_1,MODE_BID);

if(Pair_1_SL==0) SL=0; sonst SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT);

if(Pair_1_TP==0) TP=0; sonst TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow);

if(karcis<0) {

Print("Irgendetwas stimmt mit dieser Order nicht bei "+Paar_1+" Fehler#"+GetLastError());

return(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

return(0);

}

//+------------------------------------------------------------------+

Dateien:
 

EA: Anfrage - Schließen mehrerer Spreads bei Erreichen des Gewinnziels.

Hallo, ich benötige einen EA, der zahlreiche Positionen als Untergruppen verfolgt und sie dann schließt, wenn ein Gesamtgewinnziel für jede Untergruppe von Trades erreicht ist. Ich möchte einer Untergruppe eine Auftragsnummer zuweisen, einer Untergruppe ein Gewinnziel, und dann alle Positionen in dieser Untergruppe schließen, wenn der Gewinn als Untergruppe erreicht ist. (Meine Strategie: Ich handle Spreads von zwei Währungspaaren und skaliere auch in die Spreads hinein, indem ich weitere Positionen aufnehme, wenn der Nettokurs gegen mich läuft. -Verteilung nach unten. Es geht mir aber nur um das Gesamtgewinnziel für den Spread-Cluster. Es gibt jedoch mehr als ein Paar, das gleichzeitig auf demselben Konto gehandelt wird, so dass die verschiedenen Paare bei der Berechnung der Gesamtgewinnspanne für die Spreads voneinander getrennt werden müssen.

In der Realität: Ich habe am 1.4.11 zahlreiche Positionen des AUD/USD gegen den USD/CHF eröffnet und werde am 1.8.11 auch ein GBP/USD gegen den EUR/USD eröffnen und muss die P/L für diese beiden Konzepte unabhängig voneinander verfolgen. -Danke!

 

Schließen von Trades zu einer bestimmten Zeit

Hallo zusammen

Gibt es ein Skript zum Schließen von Aufträgen zu einer bestimmten Zeit? (lokale oder Broker-Zeit)

 

Hallo, hat jemand ein Skript, das alle Aufträge schließt und nur verkauft oder alle Aufträge schließt und nur kauft?

 

Hat jemand ein Kauf/Verkaufsskript wie dieses?

Kein STOP LOSS KEIN Zielgewinn...Völlig manuell...

kaufen Skript Beispiel..

.01

.02 - sollte geöffnet werden, nachdem es nach unten 5 Pips geht

.04 - nachdem es 8 Pips nach unten geht

.06 - nachdem er um 10 Pips gefallen ist

.08 - nach einem Rückgang von 15 Pips

.10 - nach einem Rückgang von 20 Pips

.12 - nach einem Rückgang von 30 Pips

usw. usw..

Dateien:
2222222.jpg  108 kb
 

EA zum Platzieren von Pending Orders

Hallo,

Kennt jemand einen EA, der mir helfen kann, schwebende Kauf- und Verkaufsaufträge für die Währungspaare EUR/USD, USD/JPY und EUR/GBP zu platzieren? Ich muss den Einstiegspreis für Kauf und Verkauf für jedes Währungspaar und T/P und S/L vorzugsweise in Pips eingeben. Ich habe ein Programm, das diese Trades für EUR/USD, USD/CHF und GBP/USD platziert.

Die Parameter sollten in etwa wie folgt aussehen:

EUR/USD KAUFEN Preis

EUR/USD VERKAUFSKURS

EUR/USD S/L

EUR/USD T/P

USD/JPY KAUFEN Kurs

USD/JPY VERKAUFSKURS

USD/JPY S/L

USD/JPY T/P

EUR/GBP KAUFEN Kurs

EUR/GBP VERKAUFSKURS

EUR/GBP S/L

EUR/GBP T/P

Jede Hilfe wird sehr geschätzt.

 

Hallo sandropace,

Diese Skripte sollten sich in diesem Thread befinden.

Sieh dir diesen Beitrag https://www.mql5.com/en/forum/173000/page25 (Erklärung), diesen Beitrag https://www.mql5.com/en/forum/173000/page25 (auch Erklärung) und diese Seite https://www.mql5.com/en/forum/173000 (zum Herunterladen) an.

Außerdem einige weitere ähnliche Tools:

https://www.mql5.com/en/forum/180162

und

https://www.mql5.com/en/forum/general

 

Hallo newdigital,

vielen Dank für Deine Antwort.

Ich habe die Skripte noch nicht ausprobiert, aber ich denke, dass ich sie verwenden kann.

Das Problem ist, dass ich eines für jedes Währungspaar und eines für den Kauf und eines für den Verkauf erstellen muss. Gibt es eine Möglichkeit, diese Skripte zu integrieren, so dass ich sie einmal ausführe und alle Trades eröffne, d.h. einen Kauf- und einen Verkaufsstopp für EUR/USD, USD/JPY und EUR/GBP.

Gibt es einen EA, der diese Aufgabe übernehmen kann?

Mit freundlichen Grüßen,

Sandro

 

Was Sie beschrieben - sind die Skripte.

Denn die EAs machen alles automatisch (sie können sogar entscheiden, wann sie die Trades platzieren ... ).

Als ich mit vielen Charts und einigen Systemen gleichzeitig handelte, hatte ich das gleiche Problem wie Sie: Ich musste schnell einige Trades mit Stop-Loss und Take-Profit eröffnen: einige von ihnen als Pending, einige von ihnen zum Marktpreis ... und so weiter.

Also habe ich diese Skripte benutzt:

https://www.mql5.com/en/forum/173000/page24

Ich bin wie folgt vorgegangen:

- Ich habe diese Skripte in den Skripte-Ordner gelegt, kompiliert.

- MetaEditor öffnen und diese Skripte mit den Einstellungen bearbeiten.

Zum Beispiel:

Ich möchte automatisieren:

Verkaufen für EURUSD mit meinem Take-Profit und meinem Stop-Loss

Kaufen für EURUSD

und Kaufstopp für USDCHF.

Also, ich öffne 1 Skript in MetaEditor (für Kauf), ändern Sie Take Profit und Stop Loss nach meinem desirte, ändern Sie Lots zu meinem Wunsch, Magie zu 1 (Magie = 1).

Danach - in MetaEditor - gehen Sie auf Menü - Datei und "Speichern unter". und speichern Sie dieses Skript ist AllBuyOrders_5d_ eurusd.

Wie zu verwenden?

In Metatrader - öffnen Sie den Chart für EURUSD und fügen Sie dieses Skript ein, um den Handel zu eröffnen.

Der Handel hat eine magische Zahl = 1 (Magic = 1).

Dasselbe gilt für andere Paare oder Arten von Trades, z.B. - Sie haben

AllBuyOrders_5d_ usdchf_buystop

und so weiter.

Beim manuellen Handel müssen Sie nur das richtige Skript anhand des Skriptnamens auswählen und es mit dem richtigen Paar/Chart verknüpfen.

Das ist alles.

---------

Ich weiß nur nicht, wie diese Skripte bei ECN/STP-Brokern (IBFX, FXCM und so weiter) funktionieren, da ich sie bei Alpari verwendet habe.

 

Wenn 5-stellig so verwenden Sie diese Skripte:

https://www.mql5.com/en/forum/173000/page24

Sie müssen wissen: Ihr Broker/Konto ist ecn/stp oder nicht (weil ich denke - diese Skripte sollten für ecn/stp-Broker/Konten geändert werden). Also, lesen Sie diesen Beitrag, wie Sie das schnell herausfinden können, ohne jemanden zu fragen:

https://www.mql5.com/en/forum/179984/page8

Erklärung, wie man diese Skripte benutzt:

https://www.mql5.com/en/forum/173000/page25

und

https://www.mql5.com/en/forum/173000/page25

Ich möchte schwebende Aufträge platzieren, um zu einem bestimmten Preis in den Markt einzusteigen.

Der Marktpreis ist der momentane Preis. Er ist nicht für Pending Orders gedacht.

Er ist für normale Aufträge. Pending Orders sollten sich vom Marktpreis unterscheiden.

Ein Beispiel: Ein Kauf-Stopp-Auftrag ist etwas wie

"Wenn der Preis vom aktuellen Marktpreis um ... steigen wird 4 stellige Pips so - Kauf in dieser Zeit öffnen".

Also brauchen Sie diese für eine Pending Order:

Distance = 0; // Abstand vom aktuellen Preis in Pips für Pending Orders

Es gibt den Parameter Price in den Einstellungen/Eingaben, aber ich weiß nichts darüber, da ich ihn nie benutzt habe.

Sie können es in der Demo ausprobieren und sehen.