Kommastelle für zu handelnde Position ermitteln
Über MarketInfo(Symbol(),MODE_DIGITS) bekomme ich die Kommastellen, mit denen ein Kurs angezeigt wird. Gut.
Aber wie bekomme ich für eine Variable die Kommastellen, die ich für die Positionsberechnung benötige? Bei meinem Brocker wird z. B. der EURUSD mit 5 Kommastellen im Chart angezeigt, ich kann aber nur Postionsgrößen mit 2 Kommastellen handeln. Letztere Info bräuchte ich aber für den EA ... |
Dies ist für eine Order irrelivant "EURUSD mit 5 Kommastellen im Chart angezeigt", da der aktuelle Kurs genommen wird.
Das ist Richtig "Postionsgrößen mit 2 Kommastellen handeln" und damit dürfte die Lotzahl gemeint sein, welche ja mindestens 0,01 LOT beträgt. Bei Aktivierung deiner Bedingung, wird für die Order der aktuelle Kurs genommen und der EA sendet/nimmt deine feste oder berechnte LOTzahl. |
danke für die Antwort.
Aber wie kann ich die 0,01 abrufen bzw. bekomme sie in eine Variable? Über MarketInfo(Symbol(),MODE_LOTSIZE); erhalte ich beim EURUSD den Wert 100000.0 |
Code:
int LS = (int)(MarketInfo(Symbol(), MODE_LOTSTEP) == 0.1) + 2*(int)(MarketInfo(Symbol(), MODE_LOTSTEP) == 0.01) + 3*(int)(MarketInfo(Symbol(), MODE_LOTSTEP) == 0.001); traderdoc |
Zitat:
|
Zitat:
traderdoc |
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:01 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum