Saturday 11 November 2017

Lot Größe Rechner Forex Mt4 Programmierer


Lets sagen, mein Mini-Konto hat eine Marge von 10.000, und ich möchte Risiko 2 auf den nächsten Handel (das heißt, verwenden Sie einfach 200 zu kaufen ltsome Menge an Verträgen). Ich weiß, dies ist eine eingeschränkte Sicht auf quotriskquot. Ich interessiere mich nicht für StopLoss Pips oder Gewinnziele oder was auch immer. Mit MetaTrader, erhalte ich die folgende Mini-Account-Informationen von meinem Broker: accountLeverage AccountLeverage () Wert 200 modeLotSize Börsen & Märkte (quotEURUSDmquot, MODELOTSIZE) Wert 10000 modeLotStep Börsen & Märkte (quotEURUSDmquot, MODELOTSTEP) Wert .01 modeMinLot Börsen & Märkte (quotEURUSDmquot, MODEMINLOT)) Wert .01 FRAGE: Wie berechne ich die Losgröße für 200 (Es wäre sinnvoll, die Kosten einer Mindestgröße zu kennen. In diesem Fall ist die Mindestgröße Los .01). FRAGE: Ist die Losgrößenberechnungsformel für alle Währungspaare gleich. Vielen Dank im Voraus. Das Problem ist nicht vollständig definiert. Wenn Sie sagen, Sie wollen Risiko 2, dann müssen Sie eine der Variablen zu beheben: die Stop-Loss-Level oder das Handelsvolumen. Da youre fragen über die Berechnung der Losgröße, dass Sie nicht wollen, dass es behoben, aber das erfordert, dass Sie interessiert in Stop-Lücke Pips, obwohl Sie sagen, Sie sind nicht. Wenn Sie keinen Stop-Loss haben, dann riskieren 2 bedeutet, dass eine feste Losgröße, z. B. 1,0 und warten, bis Ihre aktuellen Verluste 2 der ursprünglichen Marge erreichen. Sie brauchen nicht, die Losgröße hier zu berechnen, wie Sie sehen. Sobald die Stop-Loss-Stufe in die Ansicht eintritt, ist die Berechnung einfach: double tradeVolume AccountFreeMargin () Risk100 (StopLossPoints MarketInfo (Symbol (), MODETICKVALUE)) Das heißt, bei einem Stopverlust für einen bestimmten Trade haben Sie immer den angegebenen Prozentsatz Ihrer ursprünglichen Marge verloren, wenn der Stop-Loss genommen wird. Sie wollen auch den resultierenden Wert von MODELOTSTEP normalisieren und mit MODEMINLOT und MODEMAXLOT verschließen. Das Problem ist nicht vollständig definiert. Wenn Sie sagen, Sie wollen Risiko 2, dann müssen Sie eine der Variablen zu beheben: die Stop-Loss-Level oder das Handelsvolumen. Da youre fragen über die Berechnung der Losgröße, dass Sie nicht wollen, dass es behoben, aber das erfordert, dass Sie interessiert in Stop-Lücke Pips, obwohl Sie sagen, Sie sind nicht. Wenn Sie keinen Stop-Loss haben, dann riskieren 2 bedeutet, dass eine feste Losgröße, z. B. 1,0 und warten, bis Ihre aktuellen Verluste 2 der ursprünglichen Marge erreichen. Sie brauchen nicht, die Losgröße hier zu berechnen, wie Sie sehen. Sobald die Stop-Loss-Stufe in die Ansicht eintritt, ist die Berechnung einfach: double tradeVolume AccountFreeMargin () Risk100 (StopLossPoints MarketInfo (Symbol (), MODETICKVALUE)) Das heißt, bei einem Stopverlust für einen bestimmten Trade haben Sie immer den angegebenen Prozentsatz Ihrer ursprünglichen Marge verloren, wenn der Stop-Loss genommen wird. Sie wollen auch den resultierenden Wert von MODELOTSTEP normalisieren und mit MODEMINLOT und MODEMAXLOT verschließen. Dies ergibt eine Antwort von 6,66 auf einem Mini-Konto. Hat das scheinen über rechts Doppel Risiko3 2.0 stopLossPips 30 Doppel orderLotSize3 AccountFreeMargin () risk3100 (stopLossPips Börsen & Märkte (Symbol (), MODETICKVALUE)) orderLotSize3 orderLotSize3 - MathMod (orderLotSize3, 2MarketInfo (Symbol (), MODELOTSTEP)) orderLotSize3 NormalizeDouble (orderLotSize3, 2) Nur wenn MODETICKVALUE 1.0 ist, sieht seltsam aus (hängt aber von den Eigenschaften des Mini-Accounts ab). Was ist MODETICKVALUE für das betreffende Instrument und Ihr Mini-Konto Für EURUSD, ein Standardkonto und eine 1: 100-Hebelwirkung nutzen 10 mit einem Handelsvolumen von 0,66 Lots für das 2 Risiko das und das 30-pp-Stop. Ich in der Regel folgende Formel verwenden viel zu berechnen: Doppel OneLotMargin Börsen & Märkte (Symbol (), MODEMARGINREQUIRED) Doppel FreeMargin AccountFreeMargin () Doppel lotMM FreeMarginOneLotMarginRisk100 Doppel LotStep Börsen & Märkte (Symbol (), MODELOTSTEP) lotMM NormalizeDouble (lotMMLotStep, 0) LotStep jedoch aufgefordert, darüber, wie Menge der Lose zu berechnen, die die foolowing Formel Menge Spielraum zum Beispiel 200 in diesem Fall festgelegt verwenden sollte geändert werden: Doppel OneLotMargin Börsen & Märkte (Symbol (), MODEMARGINREQUIRED) Doppel MarginAmount 200 bedeutet dies, wir doppelt lotMM MarginAmountOneLotMargin für 200 Handel nutzen wollen Doppel LotStep Börsen & Märkte (Symbol (), MODELOTSTEP) lotMM NormalizeDouble (lotMMLotStep, 0) LotStepRight nach grundsätzlich den ganzen Tag verbringen und doppelten Kontrolle ein Stück Code Erforschung aus der ganzen Ort, ich habe nicht ein schönes, sehr zuverlässig, aber einfach und leicht zu implementieren Funktion an einem Ort, dass ich in meinem Code, die mir die Losgröße, angepasst für JPY und 35-stellige Broker und auf einem Risiko Prozentsatz der Marge in meinem Konto. OK, ich weiß, der Code unten kann nicht vollständig sein, aber aus ein paar Tests mit verschiedenen Paaren sieht es aus wie es richtig kalkuliert Losgröße, wenn ich ausdrucke, was es tut und vergleichen Sie die manuell berechneten Werte in einem Online-pos Größenrechner. Zum Nutzen der ganzen Welt ist hier der Code, und meine Frage lautet: Ist dieser Code a) in Bezug auf die aufgelisteten Losgrößenberechnungen korrekt und b) der effizienteste Weg dafür Nach Ihrem Verstand In init (), beachten Sie die Berechnung von tickValue: dann bedenken StopLoss ist eine Ganzzahl in (angepasst) Pips: Sie legen den Stopp, wo es sein muss - wo der Grund für den Handel nicht mehr gültig ist. Z. B. Handel eine Unterstützung bounce die Haltestelle geht unter die Unterstützung. Kontostand Prozent Risiko (OrderOpenPrice - OrderStopLoss) DIR OrderLots DeltaPerlot (Hinweis OOP-OSL die SPREAD enthält) Sie TickValue nicht von selbst verwenden - DeltaPerlot Sie müssen auch FreeMargin überprüfen, um zu vermeiden, meine Frage zu stoppen out ist: ist dieser Code (a) die richtige Soweit es sich um die aufgelisteten Losgrößenberechnungen handelt, und (b) die effizienteste Art, es Ihrem Verstand zu tun. Meine Antwort lautet: nein und nein. Warum haben Sie Ihre Losberechnung (nachstehend zur Veranschaulichung repliziert) abhängig davon, ob die Kontowährung Bestandteil des Währungspaares war. Wenn RiskAmount, StoplossValue und PointValue (dh ein Verhältnis von Tickwert und Ticksize) alle auf Einlagenwährung lauten Müssen Sie feststellen, ob die Kontowährung ein Teil des Währungspaares ist Ich glaube nicht, dass Sie dies tun müssen. Ich denke nicht, dass es sich hierbei um ein Problem handelt, das bei der Berechnung nicht berücksichtigt werden kann. Im obigen Code-Snippet, was passiert, wenn Sie aufrunden Die Antwort ist, dass Sie mehr riskieren, als Sie in Ihrem riskCapital definiert. Ich glaube, der bessere Kurs ist immer runden (mit MathFloor ()). Was ist mit Maxlot Während die meisten von uns wahrscheinlich nie erreichen unsere Makler definierten maxlot (Mine ist 50 Standard-Lose und Im immer noch nur Handel bei lt1 Standard-Los), ist es besser, die berechnete Lose gegenüber maxlot nur zu überprüfen, um sicherzustellen. Das folgende ist die feste gebrochene Positionsgrößenfunktion, die Im im Moment benutzt. Es ist nicht perfekt, aber es könnte Ihnen einen Einblick in meine Kommentare oben. Sie legen die Haltestelle, wo es sein muss - wo der Grund für den Handel nicht mehr gültig ist. Z. B. Handel eine Unterstützung bounce die Haltestelle geht unter die Unterstützung. Kontostand Prozent Risiko (OrderOpenPrice - OrderStopLoss) DIR OrderLots DeltaPerlot (Hinweis OOP-BZL enthält die SPREAD) Verwenden Sie TickValue selbst NICHT - DeltaPerlot Sie müssen auch FreeMargin überprüfen, um zu vermeiden WHRoeder stoppen out: Sie legen die Haltestelle, wo es sein muss - Wenn der Grund für den Handel nicht mehr gültig ist. Z. B. Handel eine Unterstützung bounce die Haltestelle geht unter die Unterstützung. Kontostand Prozent Risiko (OrderOpenPrice - OrderStopLoss) DIR OrderLots DeltaPerlot (Hinweis OOP-BZL enthält die SPREAD) Sie TickValue nicht von selbst verwenden - DeltaPerlot Sie müssen auch FreeMargin überprüfen, um zu vermeiden, stoppen out Re, was Sie setzen: 1. verstehe nicht, was Sie meinen , Bitte klären 2. Ive bereits berechnetes Risiko, also verstehe ich nicht Ihren Punkt hier entweder. 3. Sie haben vermutlich vorausgesagt, dass in meinem Code tickValue als und von Ihrem anderen Forumpost von DeltaPerLot berechnet wird, sollte es 4. Ich überprüfe bereits AccountFreeMargin in der Zeile, die einen Wert zu riskCapital zuweist - oder haben Sie an anderer Stelle My meinen Antwort lautet: nein und nein. Warum haben Sie Ihre Losberechnung (nachstehend zur Veranschaulichung repliziert) abhängig davon, ob die Kontowährung Bestandteil des Währungspaares war. Wenn RiskAmount, StoplossValue und PointValue (dh ein Verhältnis von Tickwert und Ticksize) alle auf Einlagenwährung lauten Müssen Sie feststellen, ob die Kontowährung ein Teil des Währungspaares ist Ich glaube nicht, dass Sie dies tun müssen. Ich bin nicht sicher, was Sie von angepasst, aber Stoploss in dieser Berechnung (z. B. Lostize RiskAmount StoplossValue) sollte ein Wert in der Einzahlungswährung, nicht eine Größe in Pips oder Punkte. Im obigen Code-Snippet, was passiert, wenn Sie aufrunden Die Antwort ist, dass Sie mehr riskieren, als Sie in Ihrem riskCapital definiert. Ich glaube, der bessere Kurs ist immer runden (mit MathFloor ()) Was ist mit Maxlot Während die meisten von uns wahrscheinlich nie erreichen unsere Makler definierten maxlot (Mine ist 50 Standard-Lose und Im immer noch nur Handel an lt1 Standard-Los), ist es Besser, um die berechnete Lose zu überprüfen gegen maxlot nur um sicherzustellen. Das folgende ist die feste gebrochene Positionsgrößenfunktion, die Im im Moment benutzt. Es ist nicht perfekt, aber es könnte Ihnen einen Einblick in meine Kommentare oben. Dreizehn, vielen Dank für Ihre Eingabe. Ich variierte meine Berechnung aufgrund babypipsschoolundergraduatesenior-yearposition-Sizingcalculating-position-sizes. html, die verschiedene Berechnungen basierend auf verschiedenen Szenarien vorschlägt. Ive hackte herum mit mql4 für einige Monate jetzt, aber es klingt von Ihrem Pfosten, dass es eine Weise gibt, um diese Unterschiede zu erhalten. Sicherlich mit verschiedenen Möglichkeiten der Berechnung der Losgröße auf der oben genannten URL erwähnt, muss ich dies in Code Gute Punkt über Abrundung - Ich sollte das tun. Auch guter Punkt über Maxlot, die ich ändern muss. Ich sehe auch in Ihrem Code über die SL calc als Menge und nicht als eine Anzahl von Pips. Cheers Was denken Sie über WHRoeders Änderung des Codes in seinem jüngsten Beitrag Das ist ein ganz erheblicher Unterschied.

No comments:

Post a Comment