Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmierer, die ich stumpf habe Helfen Sie mir bitte !!
Hallo an alle Programmierer. Ich bin total verblüfft
https://www.tradingintuitive.com/attachments/1529226446.pnghttps://www.tradingintuitive.com/attachments/1529226446.png. Wie bekomme ich eine Zahl zum nächsten Zehntel ?? Ich programmiere in MQL4. Ein Beispiel wäre Lose sagen = (lot0) * accteqty ();
Losgröße = Losgröße1000;
Sagen wir, es kommt heraus .14578 wie würde ich es auf .2 bringen.
Jede Hilfe, die ihr mir geben könntet, wäre sehr dankbar. Ich weiß, dass es wahrscheinlich etwas einfaches ist
https://www.tradingintuitive.com/attachments/1529226446.png. Vielen Dank im Voraus für die Hilfe ... Valerie ....
https://www.tradingintuitive.com/attachments/1529226446.png
https://www.tradingintuitive.com/attachments/1529226446.pnghttps://www.tradingintuitive.com/attachments/1529226446.pnghttps://www.tradingintuitive.com/attachments/1529226446.png
Hallo Valerie! Zuallererst bin ich KEIN MetaTrader-Programmierer (ich teste es jetzt seit ungefähr 2 Wochen), aber Ihre Frage ist irgendwie universell. Also, ein kurzer Blick in den MetaQuote-Spracheditor zeigte unter Dictionary (auf der rechten Seite des Bildschirms) und dort unter dem Thema Math Trig den Eintrag für die gesuchte Funktion: Es heißt MathRound (). Wenn Sie auf dieses Thema klicken, wird eine kurze Hilfe angezeigt. Da ich nie mit MetaTrader programmiert habe, würde ich den folgenden Hinweis geben, um Folgendes zu versuchen: Da MathRound auf den nächsten INTEGER rundet, würden Sie höchstwahrscheinlich zuerst mit 10 multiplizieren. In Ihrem oben genannten Beispiel wäre dies: Dann rufen Sie MathRound (1.4578) auf und das Ergebnis wäre 1.0 - dividiere erneut durch 10 - 0,1. Dies bedeutet, dass DOWN auf die nächste Ganzzahl gerundet wird. Von da an können Sie sich leicht an Ihre Losgröße anpassen. ABER, wenn Sie immer auf die nächsthöhere Ganzzahl aufrunden möchten, würden Sie zusätzlich Folgendes tun: MathMod (.14578, .1) Wenn das Ergebnis gt; 0 ist, dann gibt es eine Pause und Sie müssen eine .1-Einheit hinzufügen zu dem obigen Ergebnis, das Sie mit MathRound () erhalten haben. Hoffe das hilft, probiere ein wenig ...
https://www.tradingintuitive.com/attachments/1529226446.png
Hallo an alle Programmierer. Ich bin total verblüfft
https://www.tradingintuitive.com/attachments/1529226446.pnghttps://www.tradingintuitive.com/attachments/1529226447.png. Wie bekomme ich eine Zahl zum nächsten Zehntel ?? Ich programmiere in MQL4. Ein Beispiel wäre Lose sagen = (lot0) * accteqty (); Losgröße = Losgröße1000; Sagen wir, es kommt heraus .14578 wie würde ich es auf .2 bringen. Jede Hilfe, die ihr mir geben könntet, wäre sehr dankbar. Ich weiß, dass es wahrscheinlich etwas einfaches ist
https://www.tradingintuitive.com/attachments/1529226447.png. Vielen Dank im Voraus für die Hilfe ... Valerie ....
https://www.tradingintuitive.com/attachments/1529226447.png
https://www.tradingintuitive.com/attachments/1529226447.pnghttps://www.tradingintuitive.com/attachments/1529226447.pnghttps://www.tradingintuitive.com/attachments/1529226447.pngSie können auch die Funktion NormalizeDouble () verwenden, siehe Referenz
http://docs.mql4.com/convert/NormalizeDoublezur Information. Ein paar Beispiele aus Hendrick's Phoenix-Code: lot = NormalizeDouble (AccountFreeMargin () * Risk1000.0,1) lot = NormalizeDouble (lot-lot * verliertabnehmenFaktor) 0,1) Los = 0,1
Hallo Valerie! Zuallererst bin ich KEIN MetaTrader-Programmierer (ich teste es jetzt seit ungefähr 2 Wochen), aber Ihre Frage ist irgendwie universell. Also, ein kurzer Blick in den MetaQuote-Spracheditor zeigte unter Dictionary (auf der rechten Seite des Bildschirms) und dort unter dem Thema Math Trig den Eintrag für die gesuchte Funktion: Es heißt MathRound (). Wenn Sie auf dieses Thema klicken, wird eine kurze Hilfe angezeigt. Da ich also nie mit MetaTrader programmiert habe, würde ich den folgenden Hinweis geben, um folgendes zu versuchen: Da MathRound auf den nächsten INTEGER rundet, würden Sie höchstwahrscheinlich zuerst mit 10 multiplizieren Dann rufen Sie MathRound (1.4578) auf und das Ergebnis wäre 1.0 - dividiere erneut durch 10 - 0,1. Dies bedeutet, dass DOWN auf die nächste Ganzzahl gerundet wird. Von da an können Sie sich leicht an Ihre Losgröße anpassen. ABER, wenn Sie immer auf die nächsthöhere Ganzzahl aufrunden möchten, würden Sie zusätzlich Folgendes tun: MathMod (.14578, .1) Wenn das Ergebnis gt; 0 ist, dann gibt es eine Pause und Sie müssen eine .1-Einheit hinzufügen zu dem obigen Ergebnis, das Sie mit MathRound () erhalten haben. Hoffe das hilft, probiere ein wenig ...
https://www.tradingintuitive.com/attachments/1529226447.pngMcD
Danke, McD, das wird sehr hilfreich sein .....
https://www.tradingintuitive.com/attachments/1529226447.png
Sie können auch die Funktion NormalizeDouble () verwenden, siehe Referenz
http://docs.mql4.com/convert/NormalizeDoublezur Information. Ein paar Beispiele aus Hendrick's Phoenix-Code: lot = NormalizeDouble (AccountFreeMargin () * Risk1000.0,1) lot = NormalizeDouble (lot-lot * verliertabnehmenFaktor) 0,1) Los = 0,1
Vielen Dank, nvwine, da habe ich eine Menge meiner Programmierideen. Plus Blick auf den Metatrader Web Sight. Ich bin immer noch ein Neuling, wenn es um das Programmieren geht, aber ich komme dorthin. Danke valerie ...
https://www.tradingintuitive.com/attachments/1529226447.png
Ich möchte mich nur bei allen bedanken, die auf diesen Thread geantwortet haben, und einen besonderen Dank an harris, der mich heute frühzeitig verabschiedet hat. Es ist schön zu wissen, dass Sie einen freundlichen Ort haben, um Ideen auszutauschen und Hilfe zu erhalten, wenn Sie es nicht ganz selbst herausfinden können. Vielen Dank an alle ... Valerie ...
https://www.tradingintuitive.com/attachments/1529226447.pngPs ... Vielen Dank, dass Sie diese Website gestartet haben. Dies ist bei weitem fanfu ** intastisch ..
https://www.tradingintuitive.com/attachments/1529226447.png
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.