[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 59
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
siehe hier: https://www.mql5.com/ru/forum/135030
Bitte sagen Sie mir, wie ich einen einfachen Befehl schreiben kann:
- einen Auftrag in eine verlustfreie Position für eine bestimmte Anzahl von Pipsumzuwandeln
Können Sie mir bitte sagen, wie ich einen einfachen Befehl schreiben kann:
- Legen Sie in einem offenen Auftrag einen Stop-Loss fest, um den Break-Even (unter Berücksichtigung des Spreads) bei einem bestimmten Gewinn im Handel zu erreichen.
Hier ist eine Funktion, die alle Aufträge mit der gleichen magischen Zahl in s/w umwandelt, experimentieren Sie damit
IgorM
Hier ist mein EA-Code: Wo möchte ich die Breakeven-Funktion einfügen?
extern int tp = 0;
extern int sl = 0;
extern int BeginHour = 0; // Startzeit
extern inttern EndHour = 0; // Endzeit
int start()
{
//----
if(OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]<Open[1] && High[1]<Bid) // prüfen, ob der Preis des vorherigen Balkens niedriger ist als der offene. Kaufauftrag, wenn der Kurs von den Geldkurs des aktuellen Balkens erreicht, den Höchststand des vorherigen Balkens.
OrderSend(Symbol(),OP_BUY,1,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);
if(OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]>Open[1] && Low[1]>Bid) // prüfen, ob der Auftrag eröffnet wurde und der Schlusskurs des vorherigen Balkens niedriger als der Eröffnungskurs ist. Kaufauftrag, wenn der Preis den aktuellen Barpreis erreicht Bid , Höchststand des vorherigen Bars.
OrderSend(Symbol(),OP_SELL,1,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);
//----
zurück(0);
}
Hier ist mein EA-Code: Wo sollte ich die Breakeven-Funktion platzieren?
Ich denke, zum jetzigen Zeitpunkt reicht es aus, meine Funktion an das Ende Ihres Codes anzufügen und zumindest Folgendes in Ihrem Code zu tun:
if(OrdersTotal()>0) MovingInWL(777);
Fügen Sie am Anfang Ihres Codes hinzu
extern int LevelWLoss = 100; // Breakeven-Niveau in Pips
extern int LevelProfit = 300; // Gewinnniveau in Pips
Ich bezweifle, dass Sie dieses Problem selbst lösen werden :)
Sie können. Es ist auch möglich, ein Konto von einem Computer aus zu verwalten, der am Arbeitsplatz eingerichtet ist, oder umgekehrt, wenn Sie zu Hause sind.
Ich habe versucht, die Funktion eines anderen nachzubasteln, und "ein wenig" verpatzt, hier ist ein Stück Code:
Ich wollte, dass es einen bestimmten Wert in den ersten 10 Zeilen der Datei test.txt findet, und wenn die Anzahl der Zeilen mehr als 10 ist, gibt es die Fehlermeldung "Error! Es sollten nicht mehr als 10 Datensätze in der Datei sein!", aber aus irgendeinem Grund geht es immer noch durch alle Datensätze, bitte helfen Sie mir, es zu beheben, und wenn Sie den Code zu vereinfachen und machen es als eine separate Funktion.
Leute, bitte erklärt in einfacher Form, was eine Parameterübergabe per Referenz ist. Ich habe die Dokumentation gelesen, aber nur verstanden, dass es möglich ist und nach der Variablenidentifikation ein Modifikator & gesetzt werden muss. Es wäre toll, wenn die Erklärung von einem kleinen Programm mit Erklärungen begleitet würde... Was ist der Unterschied zwischen der üblichen Parameterübergabe und der Übergabe von Parametern per Referenz?