Archiv verlassen und diese Seite im Standarddesign anzeigen : Code-Hilfe für iCustom erforderlich
aguado23
26-06-2024 20:41,
1 Anhang(e) Ich habe den EA angehängt, an dem ich arbeite. Das Problem besteht immer noch darin, dass ich immer noch nicht in der Lage bin, die Werte vom Indy zu erhalten.
https://www.tradingintuitive.com/attachments/1529173270110588267.mq4
JtteChuca21
26-06-2024 21:57,
ok, danke CJA, hat keinen Unterschied gemacht. Ich sehe den Wert für etwa 2 oder 3 Balken in der 1 Minute, dann ändert er sich in einen leeren Wert. Ich muss den EA neu starten, damit der Wert wieder angezeigt wird. Ich habe den Code in ein anderes EA eingefügt, nur um zu sehen, ob es etwas in der Codierung gibt, aber ich bekomme das Gleiche.
Vielleicht ist dies Ihr Problem. Versuchen Sie es mit NormalizeDouble (alf,5).
mk:@MSITStore:C:\Users\Cliff\AppData\Roaming\MetaQ uotes\Terminal\Help\mql4.chm::/index.htm/
mk:@MSITStore:C:\Users\Cliff\AppData\Roaming\MetaQ uotes\Terminal\Help\mql4.chm::/convert.htm/NormalizeDouble NormalizeDouble Rundet eine Gleitkommazahl auf eine angegebene Genauigkeit. double NormalizeDouble( double value,/normalisierte Zahl int Digits/Anzahl der Nachkommastellen ); Parameterwert [in] Wert mit Gleitkomma. Ziffern [in] Genauigkeitsformat, Anzahl der Ziffern nach dem Punkt (0-8). Rückgabewert Wert vom Typ Double mit voreingestellter Genauigkeit. Hinweis: Berechnete Werte von StopLoss, TakeProfit und Werte offener Preise für ausstehende Aufträge müssen mit der Genauigkeit normalisiert werden, deren Wert ermittelt werden kann
mk:@MSITStore:C:\Users\Cliff\AppData\Roaming\MetaQ uotes\Terminal\Help\mql4.chm::/digits.htm. Bitte beachten Sie, dass bei der Ausgabe im Journal mit der Funktion Print() eine normalisierte Zahl möglicherweise mehr Dezimalstellen enthält als erwartet. Zum Beispiel für: double a=76.671;/Eine normalisierte Zahl mit drei Dezimalstellen Print(Print(76.671)= ,a);/Ausgabe wie sie ist Print(DoubleToString(a,8)= ,DoubleToString(a,8));/Ausgabe mit einer voreingestellten Genauigkeit Sie erhalten Folgendes im Terminal: DoubleToString(a,8)=76.67100000 Print(76.671)=76.67100000000001 Beispiel: double pi=M_PI ; Print (pi = ,DoubleToString (pi,16)); double pi_3=NormalizeDouble (M_PI ,3); Print (NormalizeDouble(pi,3) = ,DoubleToString (pi_3,16)) ; double pi_8=NormalizeDouble (M_PI ,8); Print (NormalizeDouble(pi,8) = ,DoubleToString (pi_8,16)); double pi_0=NormalizeDouble (M_PI ,0); Print (NormalizeDouble(pi,0) = ,DoubleToString (pi_0,16));* Ergebnis: pi= 3.1415926535897931 NormalizeDouble (pi,3)= 3.1419999999999999 NormalizeDouble (pi,8)= 3.1415926499999998 NormalizeDouble (pi,0)= 3.0000000000000000 */
aguado23
26-06-2024 23:35,
ok, danke CJA, hat keinen Unterschied gemacht. Ich sehe den Wert für etwa 2 oder 3 Balken in der 1 Minute, dann ändert er sich in einen leeren Wert. Ich muss den EA neu starten, damit der Wert wieder angezeigt wird. Ich habe den Code in ein anderes EA eingefügt, nur um zu sehen, ob es etwas in der Codierung gibt, aber ich bekomme das Gleiche.
Es sieht so aus, als müsste er nur das Leerzeichen im Wort “blau� entfernen. Robert PS: Kein Programmierer, nur eine Beobachtung
JtteChuca21
27-06-2024 01:10,
Ich habe diesen Code, der den Wert vom ALF-Indy erhalten soll. Es funktioniert nicht. Versteht jemand, warum das nicht funktionieren würde? alf = iCustom(Symbol(), 0,AdaptiveLaguerreFilter,20,5,4,Blue,0,1);
Ich habe die Eingabewerte nie wie Sie direkt in iCustom eingegeben und bin mir daher nicht sicher, ob das das Problem ist. Probieren Sie jedoch diese beiden Optionen aus und sehen Sie, ob es funktioniert. Auf diese Weise verwenden Sie die Eingaben input int LookBack = 20; Eingabe int Median = 5; input int PriceType = PRICE_MEDIAN; Eingabefarbe Color1 = Blau; alf = iCustom(Symbol(), 0,AdaptiveLaguerreFilter,LookBack,Median,PriceType ,Color1,0,1); oder auf diese Weise, um standardmäßig auf die Inneneingänge zuzugreifen. alf = iCustom(Symbol(), 0,AdaptiveLaguerreFilter,0,1);
aguado23
27-06-2024 01:42,
Ich habe diesen Code, der den Wert vom ALF-Indy erhalten soll.
Es funktioniert nicht. Versteht jemand, warum das nicht funktionieren würde?
alf = iCustom(Symbol(), 0,AdaptiveLaguerreFilter,20,5,4,Blue,0,1);
Powered by vBulletin® Version 4.2.5 Copyright ©2026 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.