UweBln Posted November 15, 2017 Report Share Posted November 15, 2017 Hallo,ich möchte eine Range berechnen, das ist einfach,z.B. bei einer Candle-Range = High - Low = Candle-Range in Pips.Ich möchte nun eine Vorgabe programmieren,in der eine minimale fest vorgegebene Rangegröße als Bedinungung verarbeitet werden soll.Beispiel:Vorgabe: Minimale Rangegröße: 250 Points = 25 Pips, ...Wenn also die Range größer als 250 ist dann okay, ist die Range kleiner 250 dann nicht okay.Die Rangegrößen sind z.B. beim EURUSD: 0,00250aber beim EURJPY aber: 0,250FRAGE:Wie kann ich programmtechnisch berücksichtigen ob es sich um den JPY oder USD (sprich Nachkommastellen) handelt?Auch was den DAX betrifft.Danke für Tipps. Quote Link to comment Share on other sites More sharing options...
conglom-o Posted November 15, 2017 Report Share Posted November 15, 2017 Über Digits bekommst Du die Anzahl der Nachkommastellen:https://docs.mql4.com/predefined/digitsvar Danach kann man dann eine Fallunterscheidung für einen variablen Multiplikator machen. Bspw. so: double PointSet; if (Digits <= 3) PointSet = 0.01; else PointSet = 0.0001; if (Digits <= 1) PointSet = 1; Anschließend noch Deine minimale Range (bspw. 25) mit dem PointSet multiplizieren und mit der gemessenen Range (bspw. High-Low) abgleichen. 1 Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 16, 2017 Author Report Share Posted November 16, 2017 yupppp - und danke,das kleine Progrämmchen macht genau was ich brauche. Quote Link to comment Share on other sites More sharing options...
conglom-o Posted November 17, 2017 Report Share Posted November 17, 2017 das kleine Progrämmchen macht genau was ich brauche. Ich weiß . Ist eine Standardprozedur in meinen EAs. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.