|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Anzahl der gesamt Order beschränken
Hallo
Mein EA macht immer 3 Orders auf statt 2 PHP-Code:
Hippo |
|
|||
Vielleicht weil er mit 0 anfängt zu zählen?
|
|
|||
Hallo MaEa
Deine Antwort wurde getestet und für richtig befunden. Juhu, statt <= ein < und Problem ist erledigt. Danke PS kurze Hintergrund Info OrdersTotal() gibt die Orderanzahl beginnend mit 1 aus. Der EA muss aber die 0 mit zählen. also wenn man 2 Order haben will dann <2. ich gehe davon aus das da nur die höchste benutzten Position ( die ja bei 0 Beginnt ) abgegriffen wird. Ich gehe ferner davon aus , das die Funktion OrdersTotal() die Anzahl iumwandelt in ab 1 Aufwärtszählend Geändert von Hippo25 (18.09.18 um 19:10 Uhr) |
|
|||
Zitat:
Ganz einfach. Die Abfrage über AnzahlOrders = OrdersTotal(); zu steuern, birgt natürlich die Gefahr, falls andere EAs Orders öffnen oder händisch Orders geöffnet werden, zählen die alle mit und dann wird ggf. gar nichts geöffnet, weil OrdersTotal() eben größer als 2 ist. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
Logisch richtig wäre wenn AnzahlOrders < 2! Und das mit OrdersTotal() hat @traderdoc bereits erklärt. ---Leopold--- |
|
|||
Allso ist <= 2 3 Order
und < 2 sind 2 Order OK wo ist da die Logik Kleiner 2 ist bei Ganzzahlen 1 oder 0 ( natürlich auch -zahlen ) Sinn mach dies nur wenn er bei 0 anfängt zu Zählen. Dann dürfte er bei Ordertotal ( 2 Orders ( im normalen zählen )) nur 1 anzeigen ( zeigt aber 2 an ) . Beides ist aber nicht normal vereinbar. Allso muss die funktion Orderstotal die Ausgabe anpassen Hippo |
|
|||
Zitat:
Stell dir mal die Frage wie viele Orders offen sein dürfen damit noch eine weitere (Zweite) eröffnet werden kann? 1 oder 2? Ich hoffe deine Antwort ist 1!! In deinem Code darf eine Order eröffnet werden wenn OrdersTotal() <= 2, also auch wenn bereits 2 Orders offen sind. Und 2 + 1 ist nunmal 3. Wenn man sich dessen nicht bewusst ist, könnte es vielleicht unlogisch wirken. @MA-EA: Bitte unterlasse in Zukunft solche Verwirrungen wenn du dich nicht auskennst!! ---Leopold--- Geändert von Leopold (19.09.18 um 17:45 Uhr) |
|
|||
Hallo Leopold
Ja du hast recht grosser EA Meister . Ich krieche zu Kreuze und werde MaEa sofort in die Arena schicken . << die Löwen haben hunger. >> Aber im ernst . Vielleich merkt man das alter doch. . Aber ich werde weiter machen. gruss hippo |
Lesezeichen |
|
|