Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Kommastelle für zu handelnde Position ermitteln (http://www.expert-advisor.com/forum/showthread.php?t=4760)

freitag 08.02.16 14:16

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 ...

Crashbulle 08.02.16 17:21

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.

freitag 08.02.16 17:41

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

traderdoc 08.02.16 18:00

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);
Das ergibt für LS dann entweder 1, 2 oder 3

traderdoc

freitag 08.02.16 18:40

Zitat:

Zitat von traderdoc (Beitrag 33020)
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);
Das ergibt für LS dann entweder 1, 2 oder 3

traderdoc

Danke - das ist genau, was ich gesucht habe!

traderdoc 08.02.16 18:44

Zitat:

Zitat von freitag (Beitrag 33022)
Danke - das ist genau, was ich gesucht habe!

Jo, deshalb habe ich Dir ja auch genau das geschrieben.

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:21 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