[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 30

 

Entschuldigung, dass ich vom Thema abschweife. Bitte um Rat, wenn jemand einen EA kennt, der die

Ich möchte Sie fragen, ob Sie einen Expert Advisor kennen, der alle Positionen in Ihrem Konto schließt, sobald der gesamte TP und SL erreicht sind. Ich bin Ihnen im Voraus dankbar.

 
Chatlanen >> :

Entschuldigung, dass ich vom Thema abschweife. Bitte um Rat, wenn jemand einen EA kennt, der die

Ich möchte Sie fragen, ob Sie einen Expert Advisor kennen, der alle Positionen in Ihrem Konto schließt, sobald der gesamte TP und SL erreicht sind. Vielen Dank im Voraus.

Sobald alle Mitnahmen und Verluste erreicht sind, werden die Positionen ohnehin geschlossen. Bitte präzisieren Sie die Frage

 

Ich habe ein Problem, ich drücke den Kompilierknopf und bekomme 2 Fehler:

1. In der Reihe:

int Fun_Error(int Error) // Funktion zur Fehlerbehandlung

'(' - Funktionsdefinition unerwartet C:\Users\Paul\Desktop\Heiniken M.mq4 (209, 14)
2. In der Reihe:

Standard: Alert('Ein nicht identifizierter Fehler ist aufgetreten', Error); // Andere Optionen

'Fehler' - Variable nicht definiert C:\Users\Pàâåë\Desktop\Heiniken M.mq4 (242, 53)

Ich habe eine Frage - ist Fun_Error() eine Standardfunktion oder muss sie geschrieben werden (ich habe diesen Teil des Codes von einem anderen EA übernommen)?

Der zweite Fehler ergibt sich aus dem ersten, ich kann nicht verstehen, was das Problem sein könnte((.

 

Ändern Sie den Variablennamen z. B. in err

 
JavaDev >> :

Ändern Sie den Variablennamen in z. B. err

jetzt kann es err( nicht finden

 
Anzeige des Funktionscodes
 
  //-----------------------------------------------------------10-+
int Fun_Error(int Err) // Fehlerbehandlung fie
{
switch(Err)
{ // Fehler, die behoben werden können.
Fall 4: Alert("Der Handelsserver ist beschäftigt. Versuchen Sie es erneut...");
Sleep(3000); // Einfache Lösung.
return(1); // Beenden Sie die Funktion.
case 135:Alert("Preis geändert, versuchen Sie es erneut...");
RefreshRates(); // Daten aktualisieren.
return(1); // Beenden Sie die Funktion.
case 136:Alert("Kein Preis. Warten auf einen neuen Tick...");
while(RefreshRates()==false) // Bis zu einem neuen Tick
Sleep(1); // Verzögerung in der Schleife
return(1); // Beenden der Funktion
case 137:Alert("Broker ist beschäftigt, versuchen Sie es erneut...");
Sleep(3000); // Einfache Lösung.
return(1); // Beenden Sie die Funktion.
case 146:Alert("Das Handelssubsystem ist beschäftigt. Versuchen Sie es erneut...");
Sleep(500); // Einfache Entscheidung
return(1); // Beenden der Funktion
// Kritische Fehler
Fall 2: Alert("Allgemeiner Fehler;)
return(0); // Beenden Sie die Funktion.
case 5: Alert("Ältere Version des Terminals.");
Work=false; // Nicht mehr funktionieren
return(0); // Beenden der Funktion
Fall 64: Alert("Konto gesperrt.");
Work=false; // Nicht mehr funktionieren
return(0); // Beenden der Funktion
case 133:Alert("Handel verboten.");
return(0); // Beenden der Funktion
case 134:Alert("Nicht genug Geld, um die Transaktion auszuführen.");
return(0); // Beenden der Funktion
Standard: Alert("Ein nicht identifizierter Fehler ist aufgetreten", Err); // Andere Optionen
return(0); // Beenden der Funktion
}
}
//-------------------------------------------------------------- 11 --
int New_Stop(int Parametr) // Überprüfung des Stoppstichs.
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Min. Entfernung
if (Parametr<Min_Dist) // Wenn weniger als erlaubt.
{
Parametr=Min_Dist; // Toleranz einstellen.
Alert("Stoppabstand erhöht;)
}
return(Parametr); // Rückgabewert.
}
//-------------------------------------------------------------- 12 --
 
Gibt es irgendwo einen praktischen Compiler, der Vögel zählt? Es ist sehr schwer, Fehler im Code zu zählen((
 

Ich wollte, dass mein Expert Advisor um 8 und 11:30 Uhr einen kleinen Bericht an die Post schickt, etwa so

if(Hour()==8 && Time[z]!= LastTimeHS)
SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = Time[z];
return;

if(Hour()==11 && Minute()==30 && Time[z]== LastTimeHS)
SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = 0;
return;


Dieser Code unterbricht den Expert Advisor aus irgendeinem Grund (ich habe ihn an der falschen Stelle, am Anfang) und sendet alle 5 Minuten eine E-Mail (scheint bei jeder neuen Kerze zu sein). Bitte helfen Sie mir zu verstehen, was ich verbockt habe, ich kann nicht verstehen, was falsch ist...

 
Reshetov >> :

Sobald alle Mitnahmen und Verluste erreicht sind, werden alle Positionen ohnehin geschlossen. Sie sollten vielleicht etwas genauer sein.

Sagen wir, ich habe 5 verschiedene Positionen offen (sie haben keine TP und SL), sobald der Gesamtgewinn +$100 oder -$100 ist, muss ich alle Aufträge schließen, unabhängig von

ob sie sich auf der Plus- oder Minusseite befinden