|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
erfundene Orders
Hallo in die Runde,
nach zwei Tagen erfolglosen Analysierens und Ausprobierens bin ich komplett ratlos. Es stellt sich folgende Aufgabe: Der EA soll das Ordervolumen (Stückzahl) automatisch errechnen. Dies soll mit diesem Abschnitt erfolgen: double acb=AccountBalance(); double zw=acb-80; double an=zw/8; double oan=MathFloor(an); double osan=oan/100; Die Variable osan wird dann als Stückzahl-Angabe in einer OrderSend-Anweisung verarbeitet. Dieser EA funktioniert auch erwartungsgemäß. Allerdings "erfindet" der EA noch eine weitere Order, die absurde Parameter enthält und die ich nicht erklären kann. Wie kann ich den EA davon abbringen, Orders zu "erfinden"? Und warum erzeugt der EA diese Orders? Für Eure Hilfe bedanke ich mich schon im Voraus. Viele Grüße |
|
|||
Zitat:
Einfach Code hier hochladen oder per Nachricht senden. Ich schau es mir dann an. |
|
|||
Zitat:
|
|
|||
Hallo in die Runde,
die 80 und 8 sollen sicherstellen, daß eine wirtschaftliche Reserve zurück bleibt. Der ganze EA sieht so aus: double eutb=NormalizeDouble(double(Bid-0.00020),5); double euta=NormalizeDouble(double(Ask+0.00020),5); double acb=AccountBalance(); double zw=acb-80; double an=zw/8; double oan=MathFloor(an); double osan=NormalizeDouble(double(oan/100),2); int euf=OrderSend("EURUSD",1,osan,Bid,20,0,eutb,NULL,1 ,0,clrGreen); int eup=OrderSend("EURUSD",0,osan,Ask,20,0,euta,NULL,1 ,0,clrGreen); Dieser EA lief auch schon einige Wochen ohne Probleme. Vor einigen Tagen erschienen dann die merkwürdigen Orders und Parameter. Braucht Ihr noch weitere Informationen? Viele Grüße |
|
|||
Zitat:
Wichtig wäre, daß Du die Variable osan begrenzt, falls es Fehler in der Berechnung gibt. Dann gibt es noch die MinimalenLots und MaximalenLots des Brokers. Diese sollten auch geprüft werden, um Fehler zu vermeiden. |
Lesezeichen |
Stichworte |
bestimmung von lots |
|
|