[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 248
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
ERR_INVALID_TRADE_VOLUME 131 Falsches Volumen - machen Sie sich mit diesem Formular vertraut und stellen Sie das Volumen entsprechend Ihres Kontotyps "richtig" ein, z.B. bei Mikrokonten ist das Volumen normalerweise 0,01 Lot, bei "klassischen" Konten = 0,1 Lot... Geben Sie einen konstanten Wert von 0,1 Lot in die Auftragseröffnungsfunktion ein und überprüfen Sie ihn...
Haben Sie an Wochentagen getestet? Ist der Spread variabel?
Warum wird diese Meldung angezeigt? Es hat mich viel Mühe gekostet, herauszufinden, dass ich beim Vergleich einer Ziffer mit einem Bruchteil diese mit NormalizeDouble() normalisieren muss. Aber ich beschloss, es heute zum Spaß auszuprobieren, und die Meldung erscheint! Welche Art von Pannen? Oder nicht Glitches?
Der EA handelt mit einem bestimmten % des ekvit, d.h. ich kann nur einen Prozentsatz eingeben, z.B. 10, 5, es gibt keine Möglichkeit, ein Lot von 0,1 oder 0,01 einzugeben. Dieses Problem ist nur bei einem 4-stelligen Broker aufgetreten.
Warum wird diese Meldung angezeigt? Ich habe früher viel Mühe darauf verwendet, herauszufinden, dass ich beim Vergleich einer Zahl mit einem Bruchteil diese mit der Funktion NormalizeDouble() normalisieren muss. Aber ich beschloss, es heute zum Spaß auszuprobieren, und die Meldung erscheint! Welche Art von Pannen? Oder nicht Glitches?
1). Der Compiler kann diese Bedingung (if-Anweisung) einfach ignorieren.
2). Wenn der Compiler diese Bedingung jedoch nicht ignoriert, wird er jede Zahl in den Speicher schreiben und jeder Zahl 8 Bits zuweisen. Es vergleicht die Zahlen, nicht wie wir es mit den Augen tun, sondern Stück für Stück. Die Zahlen im Speicher sind identisch, und die Bedingung ist erfüllt.
Ich bin sehr überrascht von Ihrer Frage, denn ich kann nicht verstehen, wie diese beiden Zahlen (zwei Datensätze) nicht als gleich wahrgenommen werden können.
Sie haben meine Frage nach dem Spread nicht beantwortet.
Nach Ihrem Kommentar habe ich es auf einem 4-stelligen Terminal mit fester Spanne ausprobiert, alles ist in Ordnung. Aber es trat ein weiteres Problem auf, die Fehlernummer 131, die auf dem 5-stelligen Terminal nicht auftrat.
Meine MM-Berechnungsfunktion ist komplex, und in einem Teil davon, bei der Berechnung des Lots, gibt die Funktion 0,18 als maximal mögliches Lot zurück, und Sie können entweder 0,1, 0,2 oder 0,3 öffnen, d.h. der Schritt ist 0,1.
Wenn ich die Menge normalisiere, wird sie auf 0,2 abgerundet, und der Auftrag ist nicht mehr zulässig, obwohl die maximal zulässige Menge 0,18 beträgt. Was ist der richtige Weg, um sie abzurunden oder korrekt zu normalisieren?
""""...
Я очень удивлён был Вашему вопросу, так как не могу понять как можно два эти числа (две записи) воспринять не равными??""""