|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Von der Sonne sehe ich grad nichts.
Zitat:
dazu, deine Screenpositionen zu teste. Zitat:
Im Anhang findest du meine Screens zu den entsprechenden Positionen, alle im USDJPY im M1. Bin ich total verrückt, oder stimmen unsere beiden Preise an den jeweiligen Signalen überhaupt nicht überein?
tomtomtom sag mir mal, werde ich langsam verrückt, oder hab ich etwas übersehen? Soweit ich mich beurteilen kann, bin ich nüchtern... |
|
|||
Also verrückt biste nicht, soviel kann ich mit Bestimmtheit sagen Woran es liegen kann/wird, ist, dass du einen anderen Broker als ich verwendest. Das sehe ich schon an deiner Kursliste. Daher vermute ich wie oben beschrieben, dass du eine andere Preisliste zur Verfügung gestellt bekommst. Dann kann es auch schon zu Abweichungen anhand des Servers und seiner Zeiteinstellung kommen. In unserem Beispiel aber nicht, da du wie ich die britische Servezeit MEZ (UTC+1) verwendest.
So wie ich auf jeden Fall heraushöre, hast du das oben beschriebene Problem nicht. Das wundert mich etwas, weil ich jetzt nochmal mit anderen Brokern verglichen habe, mit verschiedenen Serverzeiten, und dort das selbige Problem auftritt. Über welchem Broker bist du denn angebunden, wenn ich fragen darf? Deine Liste scheint nämlich auf den ersten Blick sauber zu sein. Schlussfolgernd würde ich sagen, dass du direkt durchgewiesen wirst., weil die Kingbar, zumindest meine Vermutung nach, das Werk von Makern ist. Schau dir doch mal bitte die M1 Kerze im UDJPY vom 27.07. um 23:37 an. Diese ist auf jeden Fall bei Allen mit schwarz markiert, obwohl diese das -423er getriggert hatte und nicht zuvor das +261. Hast du dort eine solche? Können wir das mal abgleichen? Geändert von tomtomtom (29.07.17 um 19:05 Uhr) |
|
|||
P.S. Ich denke mal dass du am 27.7. keine Kerze vorfinden wirst. Ich hänge trotzdem mal noch einen Auszug von der Kerzendarstellung von verschiedenen Broker mit dran.
|
|
|||
Nochmal ich Also die schwarze Fehlerkerze hab ich auch in allen anderen Charteinheiten. Am Broker kann es meines Erachtens nicht liegen. Kannst du das mal gegenchecken? Der Fehler trat auch schon in Version 1 auf...
|
|
|||
So, bin wieder @home...
Zitat:
Deine Screens zeigen allerdings den 24.7 12:24. Diesen schwarzen, falschen Fibo habe ich auch. Ich habe auch gleich im Code gesehen, was ich "verpennt" habe. In der Funktion "GetTriggerState" findest du folgenden Code: Code:
// Wurde 261.8 erreicht? if(p_high > lev2) t_261_pos = true; if(p_low < lev5) t_261_neg = true; if(p_high > lev1) t_423_pos = true; if(p_low < lev6) t_423_neg = true; Ansonsten muss die Schleife sofort abgebrochen und ausgewertet werden. Der Code muss so sein: Code:
// Wurde 261.8 erreicht? if(p_high > lev2) t_261_pos = true; if(p_low < lev5) t_261_neg = true; if(p_high > lev1) { t_423_pos = true; if(t_261_pos && t_261_neg) continue; else break; } if(p_low < lev6) { t_423_neg = true; if(t_261_pos && t_261_neg) continue; else break; } Zitat:
Bin hier momentan mit GKFX unterwegs. Zitat:
Der korrigierte Code müsste diesen Fehler jetzt behoben haben. Vorher hatte er alle Folgekerzen mit den Levels verglichen und so kam es, dass das zweite 261-er NACH einem 423-er akzeptiert wurde. |
|
|||
Frisch und munter zurück und ich hoffe, dass wenigstens heute bei dir die Sonne durchblinzelt
Also der Code scheint soweit erstmal zu funktionieren. Die schwarzen Fehler Fibos sind weg. Ich musste jetzt trotzdem nochmal miteinander vergleichen, da ich auch eine Demo Anbindung zu GKFX habe. Und siehe da. Du konntest es nicht sehen, da du doch eine andere Serverzeit verwendest als ich. Bei dir müsste es UTC+3 sein, während ich auf UTC+1 unterwegs bin. Das mit der Zeitzone ist aber ein anderes Thema und sollte uns nicht weiter beschäftigen. Die Kerzenlage war aber auf allen Serverzeiten vorhanden, wenn auch zu unterschiedlicher Zeit. Anbei nochmal das Bild im Vergleich mit der älteren Version 2. Version 2.1. mit dem Einfügen deines neuen Codes sind nach kurzem Test die schwarzen Fehlerfibos auf allen Zeiteinheiten verschwunden. Das Problem mit der Schleife habe ich aber ehrlich gesagt am Anfang nicht so ganz verstanden. Mir war zwar klar, dass der Fehler schlussendlich doch im Skript liegen muss, aber was genau passiert ist war mir nach wie vor ein Rätsel. Musste deinen Text wirklich drei mal lesen um zu verstehen was gemeint ist. Guten Morgen Okay. Soweit so gut. Ein wenig weitergekommen bin ich auch was die wahren schwarzen Fibos anbelangt. Jedoch noch im Anfangsstadium. Ich will heute mal noch ein paar Tests machen und würde dich unterrichten, sobald ich einen genaueren Plan erstellen kann. In diesem Sinne dir ein erholsamen Sonntag. Tom |
|
|||
P.S.
Hier noch ein kompliziertes Beispiel (Silber) in der UTC Verschiebung. |
|
|||
Hey hey. Wie gehts dir? Alles okay?
Heute ist so der erste wirkliche Tradingtag und ich muss sagen, wunderbar was wir da zusammen auf die Beine gestellt haben. Bisher sehr zuverlässig. Jetzt ist mir aber beim scalpen im m1 auf USDJPY wieder was aufgefallen. Irgendwas klappt noch nicht ganz mit der Abfrage. Es geht wieder um eine Kerze, welche in der Range einer anderen ist. Ich häng dir mal das Video dran. Trotz, dass ich ich die Charteinheit gewechselt habe, bleibt eine In-Range Kerze beständig, owbohl dies nicht sein darf. Könntest du bei Gelegenheit nochmal nachschauen? |
|
|||
Das ist in dem Fall kein Fehler im Code. Der Code macht es so, wie ich ihn geschrieben habe.
Hier geht es wieder um ein "Verständnis-Problem." Hab zu schnell drüber gelesen und es somit "falsch" wahrgenommen. Zitat:
Jetz habe ich "Range" damals beim Lesen irgendwie mit "letzten 5 Kerzen" kombiniert und somit so im Code umgesetzt. Richtig ist es aber, das das letzte Signal nichtig ist, wenn das Nachfolgersignal es einschließt, ganz egal, ob dazwischen 200 Kerzen sind (übertrieben ausgedrückt ). Werd ich nacher implementieren. Jetzt erstmal weg... |
|
|||
Kann mich erst jetzt wieder melden.
Tomtomtom, du musst jetzt mal konkret irgendwelche festen Bedingungen machen. Auf der einen Seite soll die Range eines Nachfolgesignals mehr als nur 5 Kerzen geprüft werden, auf der anderen willst du z.B wie in deinem Post hier diese Signale nicht mehr zur Prüfung erfasst haben. Also wie soll ich es jetzt implementieren? Eine feste Anzahl an Kerzen / Signalen vor dem aktuellen Signal prüfen, was jedoch teilweise deinen Screens widerspricht, oder einfach alle vorherigen Signale, die in der Range der aktuellen sind ignorieren, was auch teilweise deinen Screens widerspricht. Also sag mal konkret, unter welchen Regeln die Prüfungen stattfinden sollen. |
Lesezeichen |
Stichworte |
kopieren, linien, linien charts übernehmen, metatrader tools, mql4, objekte, programmierung, programmierung metatrader, programmierung mql4, timeframes linie, tool, tools |
|
|