Unerklärlicher Fehler
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich habe mit einem Indikator ein Problem. Und zwar zeichnet mir dieser nachdem die Differenzen zwischen verschiedenen Perioden verglichen und anschließend mit einem Vergleichswert abgeglichen wurden einen entsprechenden Pfeil in den Chart. Das funktioniert soweit auch. Leider treten in unregelmäßigen Abständen Fehler aud. Und zwar werden dann mit nahezu jedem neuen Bar weitere Pfeile gezeichnet. Dies passiert auch ausschließlich in zwei WP (EURAUD und GBPAUD). In allen anderen WP auf denen ich den Indikator laufen lasse ist der Fehler nicht. Daher bin ich wirklich absolut ratlos woran dies liegen kann. Vielleicht hat einer Zeit und Lust mal drüber zu schauen. Ich habe die mql Datei angehängt und einen Screenshot vom Fehler. Evtl liegt es auch daran, dass ich Renkos nutze. Wenn es kein Programmierfehler ist würde ich aber aufhören zu suchen. |
Ohne mir die datei anzuschauen,
fällt mir nur ein, das bei erreichen einer gewissen Stärke es ein Signal gibt. Sollte diese Stärke anhalten (trotz Barveränderung), werden Signale weiter ausgeben bis diese Stärke-grenze unterschritten wird. |
@Crashbulle: Wie willst Du auf einen progammtechnischen Fehler etwas Sinnvolles schreiben wenn Du dir den Code nicht einmal anschaust?
Worauf soll sich bitte deine Aussage zur Stärke beziehen? Hat das auch nur im entferntesten etwas mit meiner Frage bzw mit dem geschildertem Problem zu tun. Tu mir einen Gefallen, wenn Du nichts zu sagen hast, dann lass es. |
So ist es besser. Bei meinem ersten Beitrag wusste ich noch nicht wie ich den Code einfüge.
Code:
#property copyright "Copyright 2016, MetaQuotes Software Corp." |
Habe den Fehler gefunden und gelöst. Falls einer sich damit beschäftigt haben sollte braucht er keine Zeit mehr verschwenden.
|
Hallo Lena,
Wäre schön wenn du uns teil haben läst wo der Fehler war. Und die Korrektur on stell würdes. Gruß Franz :) ________________________ Die ganze Natur ist eigentlich nichts anderes als ein Zusammenhang von Erscheinungen nach Regeln. * Immanuel Kant deutscher Philosoph (1724 - 1804) |
Vergiss was ich geschrieben habe. Der blöde Bug ist noch immer da. Keine Ahnung woran es liegen kann.
Habe aber ein wenig verändert. Inzwischen sieht es so aus: Code:
#property copyright "Copyright 2016, MetaQuotes Software Corp." |
Anmerkung: Ich habe nicht daran gedacht dass es natürlich keinen Sinn macht etwas zu überprüfen oder sogar nur nach zu schauen wenn man keine Ahnung hat wofür es gut ist bzw was die Aufgabe sein soll. Daher eine kurze Erläuterung zu dem "Problem-Indikator".
Ich denke jeder kennt den Williams %R Indikator. Auf diesem baut mein Indikator auf. Es soll ein Pfeil eingezeichnet werden wenn ein Über bzw Unterverkauftlevel (bei mir die festgelegten Werte (29 &71) erreicht wird. Der eigentliche Alarm erfolgt dann bei dem ersten Bar bzw Renko in Gegenrichtung. Vielleicht findet sich ja doch jemand der mir Helfen kann und dazu bereit ist. Ich erwarte keine kostenlose Arbeit. |
lena,
da es beim kompilieren keinen fehler gibt scheint es programmiertechnisch zu stimmen. logikfehler können trotzdem entstehen! da bei mir ein fehler fürs array2 kommt, muss der fehler davor liegen, es kommen falsche, keine oder zuviele daten im array an. oder irgendwas verändert die array daten zum unguten. da du indikatoren mit shift 0-9 -> array abfragst habe ich dir empfohlen deine vielen if,else,while etc routinen zu vereinfachen und mal strikt "ols school" die indi abzufragen und die ergebnisse zu loggen, dann kann du diese werte mit deinen vielen if,while schleifen vergleichen, kommt ein identischer wert raus, weißt du das deine indi abfragen stimmen. gerade weil du mit icustom externe indis abfragst, könnte das problem auch dort sein oder entstehen, würde sogar empfehlen diese direkt zu integrieren wenn du die möglichkeit hast dann die routinen prüfen die deine ergebnisse in die arrays schicken, abfragen und loggen, somit weißt du ob dein array input stimmt und mit den abfragen die ergebnisse stimmen. indi output muss mit array input stimmen, ausser gewollte manipulation. array output muss mit input 71/29 vergleich stimmen usw.... ps: #property strict aktivieren! bugs können auch bei metatrader vorkommen |
Was meinst Du mit Array mit Shift 0-9 abzufragen?
Ich habe keine Ahnung wie ich die Abfragen noch weiter vereinfachen kann ohne die Funktionsweise zu verändern. Wenn ich Abfragen weglassen könnte würde ich es sehr gerne machen. Ich habe die Werte schon an verschiedenen Stellen im Indikator ausgelesen und geprüft ob diese stimmen. Da ist mir kein Fehler aufgefallen. Woran es nicht liegen kann ist das einbinden des Donchian und der THV_Coral. Denn der Bug ist auch vorhanden wenn ich diesen Teil deaktiviere. Selbst wenn ich den kompletten Bereich des Alarms mit den vielen if Abfragen deaktiviere und die Funktion wirklich ausschließlich darauf beschränke einen Pfeil beim erreichen der Zonen 29 bzw 71 zu setzen taucht das Problem auf. Das Problem muss also definitiv in einer der folgenden Zeilen stecken. Code:
int counted_bars=IndicatorCounted(); |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:43 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