|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Lots Automatisch einstellen
Hallo ihr,
ich würde gerne immer 2% meines verfügbaren Kapitals in einem Trade riskieren. Aus Backtests weis ich, dass bei 0.01 lots die größte Verlohrene Summe 5€ sind Also hab ich die Formel: Lots = (Verfügbares Kapital*0,02)/500 Code:
double Positionsvol; void OnTick() { Positionsvol = (AccountEquity()*0.02)/500; Comment("Positionsvolumen: ", Positionsvol); */ BLA BLA BLA */ OrderSend(Symbol(),OP_BUY,Ordervol,Ask,3,Ask-0.01,Ask+0.01,"My order",16384,0,clrGreen); Vielen dank schonmal jetzt für die Hilfe :-) |
|
|||
Manuell eingegenebne Lots von 0.01 werden aber verarbeitet.
Ich hab mir zuerst gedacht, dass lange Kommazahlen zu dem Fehler führen und dann noch das MathRound drüber gelassen, alerdings hat sich da nichts geändert. |
|
|||
Die Rechnung läuft eigentlich anders über die allgemeine Formel:
Verlust = Lot*SL*PV (PV - Pipvalue, SL in Pips!) Achtung, hier soll von realen Pips! ausgegangen werden, daher auch die Angabe über PV und und nicht über TV (Tickvalue). Anhand des EURUSD und der Kontowährung $ sieht die Berechnung dann wie folgt aus: Bei Vorgabe des prozentualen Accountverlustes: Lot = AccountEquity()*0.02/SL/PV Zur Normierung der Lotgröße unbedingt dann über die Lotstep-Größe gehen: int LS = 0; LS = (MarketInfo(Symbol(),MODE_LOTSTEP) == 0.1) + 2 * (MarketInfo(Symbol(),MODE_LOTSTEP) == 0.01); Lot = NormalizeDouble(AccountEquity()*0.02/SL/PV, LS); D.h. hier wäre die Lotzahl nur über die Angabe des SL in Pips errechenbar. Bei Vorgabe der Lotgröße und des maximalen Verlustes: SL = Verlust/Lot/PV; SL = 5/0.01/10; SL = 50 Pips traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
||||
Zitat:
Zitat:
Dann wollen wir mal Rechnen: Lots = (Verfügbares Kapital*0,02) /500 Lots = 60.000 *0,02, ergibt 1.200, dies durch 500, ergibt 2,40 €uro (keine Lots), Dieser Betrag steht für die Lots zur Verfügung, also 0,01 Lot bei => Leverage 1:400 . Bei kleinerem Leverage bekommst du immer noch, trotz 60.000.- Konto, ein Invalid !!! Bei einer manuellen LOTeingabe wird ja auch keine Berechnung, nach obiger Regel durchgeführt ! Leider war meine Schnellanalyse mit 15.000 auch FALSCH ! Crashbulle . |
|
|||
Zitat:
Wo nimmst Du die 60.000 her? Was sollen die 500 darstellen? Vorausgesetzt, die 500 wären einheitenlos, dann würde zwar die Einheit € folgern, hätte aber für seine weitere Berechnung keine Bedeutung. Die Lotgröße wäre 2.4! Ist sie aber dennoch nicht, weil die Formel falsch ist (s. mein letztes Post). traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
||||
Zitat:
an die 60.000.- bin ich gekommen, indem ich das Pferd von hinten aufgezäumt hatte, um zu erfahren : Wieviel Konto benötige ich, damit bei 0,01 LOT kein Invalid auftaucht ! Laut seiner Darstellung multipliziert er das Konto mit 0,02 und dividiert dann das Ergebnis mit 500 ! Oder sollte ich seine Zeile in Post #1 falsch gelesen haben ? unabhängig deiner späteren Korrekturen. Crashbulle |
|
|||
Hallo @Crashbulle,
na ja, aber mit einer falschen Formel nutzt Dir das Aufspringen von hinten auch nichts, denn Du springst dann kräftig daneben. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Persönlich würde ich das automatische einstellen der Lots von mehreren Faktoren abhängig machen, wie zum Beispiel
-bereits geöffnete Positionen -verfügbare Equity -News Filter (High Impact = Minimum Lots) -Time Filter (Neue Order am Freitag um 22:59 mach wohl keinen Sinn) usw. da sind kaum Grenzen gesetzt. |
|
|||
Vielen Dank schonmal für die Antworten.
Also auf diesem Konto sind 1000€. Meine Rechnung sah so aus: 1000€*0,02/500=20/500=0,04 Die 500 kommen aus meiner Überlegung und sollen keine genauere Bedeutung haben. Auch den StopLoss will ich in diese Überlegung noch nicht mit einbeziehen. Was ich noch nicht ganz Verstanden habe ist: Wenn ich diese 0,04 als Variable ("Ordervol") definiere und dann bei OrderSend als Volume einsetze müsste das doch kein Problem sein. Desweeiteren müsste (selbst wenn das aus irgendeinem Grund nicht funktioniert) doch die Comment Funktion mit dann 0.04 ausspucken oder nicht? Vielen Dank und entschuldige, dass ich so auf dem Schlauch stehe. |
Lesezeichen |
Stichworte |
ea, lot, lot berechnen, lotgröße, lots, lots berechnen, mql4, programmierung, programmierung metatrader, programmierung mql4, sizing |
|
|