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

 

EA zum Schließen aller Aufträge

Ich habe EA/Skripte gesehen, die alle offenen Aufträge schließen, aber ich suche einen EA, der alle offenen Aufträge zu einer bestimmten Zeit schließt. Hat jemand einen EA wie diesen?

Oder kann mir jemand zeigen, welchen Code ich bei einem EA, der Aufträge öffnet, ändern muss, um einen Code zum Schließen eines Auftrags hinzuzufügen.

Ich danke Ihnen

EDIT: Wenn jemand einen EA hat, der eine Order zu einer bestimmten Zeit öffnet und sie dann zu einer anderen Zeit schließt, kann er das bitte hier posten.

 

Nur zu einer bestimmten Zeit öffnen

Hallo matrixbiz

dieser EA öffnet Trades zu einer bestimmten Zeit, schließt sie aber nicht zu einer bestimmten Zeit.

Ich bin auf der Suche nach dem gleichen Code (schließen alle Aufträge zu bestimmten Zeit), um in bestehenden EA's gebaut.

Vielleicht hilft das ja

matrixebiz:
Ich habe EA/Skripte gesehen, die alle offenen Aufträge schließen, aber ich suche nach einem EA, der alle offenen Aufträge zu einem bestimmten Zeitpunkt schließt. Hat jemand einen EA wie diesen?

oder kann mir jemand zeigen, welchen Code ich bei einem EA, der Aufträge öffnet, ändern muss, um einen Code zum Schließen eines Auftrags hinzuzufügen.

Dankeschön

EDIT: Wenn jemand einen EA hat, der eine Order zu einer bestimmten Zeit öffnet und dann zu einer anderen Zeit schließt, kann er das bitte hier posten.
Dateien:
 

Hallo Coder

Ich lerne immer noch durch kopieren und einfügen, weil ich ein totaler Neuling bin.

Ich brauche eine Funktion, die alle offenen Trades zu einer bestimmten Zeit schließt.

Ich habe etwas ausprobiert.

Habe keine Fehler beim kompilieren. Aber mit strategytester habe ich folgende Meldung:

Testgenerator: unmatched data error(volume limit 719 at 2008.03.27 12:30 exeeded

Testgenerator: Fehler bei nicht übereinstimmenden Daten (Volumengrenze 135 am 27.03.2008 um 23:00 Uhr ausgelöst)

Schwarz, das ist der Originalcode. Das funktioniert

Blau ist das, was ich einfügen möchte

Danke für jede Hilfe

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

//| Prüfen auf Close Order Bedingungen

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

void CheckForCloseConditions()

{

int ticket;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) weiter;

if(OrderType()==OP_BUY)

{

wenn (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

wenn (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

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

//| Prüfung auf Close-Order-Bedingungen im Anschluss an |

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

void CheckForCloseConditionsTrailing()

{

int ticket;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) weiter;

if(OrderType()==OP_BUY)

{

wenn (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

if(NachlaufenderStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

wenn (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

if(NachlaufenderStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

}

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

//| Startfunktion |

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

int start()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Schließen offener Aufträge nach Zeit

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("Zeit für Handelsschluss ist gekommen!");

return(0);

} else Comment("");

}else Comment("");

{

int ticket;

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

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) weiter;

if(OrderType()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

}

}

return(0);

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Schließen offener Trailing Orders nach Zeit

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

if (UseCloseTime){

if (!(Hour()>=CloseTime && Hour()>=CloseTime)) {

Comment("Zeit für Close Trailing Trade ist gekommen!");

return(0);

} else Comment("");

}else Comment("");

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) //break;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) //fortsetzen;

if(OrderType()==OP_BUY)

{

// if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

return(0);

}

if(NachlaufenderStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

return(0);

}

if(NachlaufenderStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

return(0);

}

}

}

}

}

return(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions();

sonst

{

CheckForCloseConditions();

CheckForCloseConditionsTrailing();

}

return(0);

}

 

Wie beheben Sie den Fehler "'CloseHour' - Ausdruck im globalen Bereich nicht erlaubt"?

 

Globale Variablen?

Hallo matrixbiz

Was ist mit "globalem Umfang" gemeint? Die Variablen am Anfang des Skripts, um die Parameter der Indikatoren ect zu definieren?

Siehe Anhang # 1EA_Test_Template. Ich brauche dies, um die Funktion der Skripte zu testen.

Lassen Sie es in strategytester laufen und es funktioniert.

Öffnen Sie Ea mit MetaEditor und aktivieren Sie das inaktive Skript nach int start()

Jetzt kompilieren und in strategytester laufen lassen, der EA handelt nicht. Siehe die Fehlermeldung im Journal.

matrixebiz:
Wie beheben Sie den Fehler "'CloseHour' - expression on global scope not allowed"?
Dateien:
 

Hilfe zu Skripten und Include-Dateien

Dimicr:
Sie senden Aufträge sehr sicher!

Müssen Skript- und Include-Dateien kompiliert werden?

Wenn ja, müssen sie vollständig kompiliert werden, oder können sie wie eine exe-Datei behandelt werden? (Herunterladen/Schließen von Metatrader/Wiederöffnen)

Danke Jungs

 

Hilfe bei diesem EA

Hallo,

Möchte jemand eine Breakeven-Option zu diesem Indikator hinzufügen?

Segen, & freundliche Gedanken immer mit Ihnen!

Danke

Dateien:
 

Ich kenne die Sprache nicht, die auf der KimIV. Site zu finden, aber ich konnte die richtige Datei zum Herunterladen finden, aber wenn ich sie kompiliere, gibt es einen Fehler

'GetParent' - Funktion ist nicht definiert C:\Programmdateien\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

Könnte ihn jemand bitte wissen lassen oder das Problem beheben, wenn er es hat?

 
 
Beno:
Ich weiß nicht, die Sprache, die auf KimIV ist. Website, aber ich habe es geschafft, die richtige Datei zum Herunterladen zu finden, aber wenn ich es kompiliere, gibt es einen Fehler

'GetParent' - Funktion ist nicht definiert C:\Programmdateien\Straighthold Trader\experts\e-CloseByPercentProfit.mq4 (180, 10)

Könnte jemand ihn bitte wissen lassen oder das Problem beheben, wenn er es hat?

Ja, das ist bei mir auch so.

Vielleicht ist es die Funktion, die aus dem Metatrader entfernt wurde? Dieser EA wurde im Dezember 2007 erstellt, also ist er nicht alt ...

Ich habe keine Ahnung, sorry.

Grund der Beschwerde: