[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 970
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
Ich danke Ihnen.
Warnungen
Meine Muttersprache ist Ukrainisch. Aber ich danke Ihnen für Ihre Aufmerksamkeit.
Hilfe! Wenn ich 2 Anhänger eingestellt habe und einer davon durch Gewinnmitnahme geschlossen wird, muss der 2. gelöscht werden. Wie schreibe ich ihn? Wo liegt der Fehler im Code?
Guten Abend (ich habe vergessen, in früheren Beiträgen Hallo zu sagen). Können Sie mir sagen, welche Funktion ich für die folgenden Aufgaben verwenden soll? Im Expert Advisor wird ein Auftrag durch den Indikator auf der aktuellen Kerze eröffnet (lassen Sie es Nummer = 9 sein). Wenn nach der Eröffnung zu bestellen, es (der Indikator) neu zu zeichnen (und nach dem Schließen Kerze 9 nicht erschienen), dann muss ich NACH der Schließung Kerze 9 um geschlossen.
Es gibt Eingabeparameter:
bool Mart - wenn wahr, bedeutet dies, dass ein geschlossener Auftrag auf einem Stopp vorliegt und daher eine Verdopplung durchgeführt wird.
TradeInf - Handelserlaubnis, wenn wahr, bedeutet dies, dass keine gehandelten Aufträge vorliegen und wir handeln dürfen)
Es gibt den folgenden Code:
if (Mart == true && TradeInf==true)
{
Alert("double the lot");
LotS=NormalizeDouble(LotS*martin,2);
Alert("lot size",LotS);
}
if (Mart == false && TradeInf==true)
{
Alert("Reset lot");
LotS=lot;
}
Dann wird in den OpenOrder-Befehlen die Losgröße = LotS.
Wenn also ein Los gefunden wird, das durch ein Los geschlossen wurde, wird die Losgröße zu -9315605757223323600
. Woran liegt das?
Hallo, ich berechne ein Los aus einem Bilanzwert nach einem anderen Prinzip...
Ich komme auf eine Zahl wie 0,2345. Wie kann ich das Doppelte abschneiden, ohne es zu runden?
bis zu einer Ziffer - 0,2
zweistellig - 0,23
auf drei - 0,234 und so weiter...
Hallo, ich berechne ein Los aus einem Bilanzwert nach einem anderen Prinzip...
Am Ende erhalte ich eine Zahl wie 0,2345. Wie kann ich das Doppelte abschneiden, ohne zu runden?
bis zu einer Ziffer - 0,2
zweistellig - 0,23
auf drei - 0,234 usw...
double lot = NormalizeDouble(LOT,2)
Los - für die Auftragserteilung
LOT - Formel für die Auftragsberechnung
"2" - Rundung auf 2 Dezimalstellen.
Es verstößt gegen die Regeln der Rundung, warten wir ab, was die älteren Genossen zu sagen haben.
Äh... Meine Herren. So etwas kann man nicht normalisieren... :) Hier ist eine kleine Hilfe: