Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

conglom-o

*_skilled
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von conglom-o

  1. Schau mal hier: https://forum.mql4.com/4992 Ist zumindest ein Anfang zum rein denken.
  2. Oder man sendet die Order einfach vernünftig ab .
  3. Das ist wahrlich unschön und lässt sich IMHO nur über verschiedene Abfragen lösen. Eine Minute finde ich allerdings etwas knapp bemessen. Würde da eher auf 5 oder mehr gehen. Bei Deinem OrderSend Beispiel sendest Du übrigens keine Pending sondern eine Market Order ab. Die kann naturgemäß nicht verfallen, da sie sofort ausgeführt wird.
  4. So, Problem per Skype / Teamviewer gelöst. Es lag weniger an der while Schleife (die aber auch etwas geändert werden musste) als an dem, was danach mit den Daten angestellt wurde .
  5. Ruf mich morgen einfach mal an. Dann basteln wir das per Teamviewer oder so. Lösung kann dann ja immer noch hier rein. Kontaktdaten findest Du über meinen Link in der Signatur. Ab 9:30h bis 18:00h bin ich erreichbar.
  6. Ja, ist es . Bei Custom Indikatoren hast Du aber immer das Problem, dass Du von denen abhängig bist. Aber wenn es funktioniert, kannst Du es mit denen machen.
  7. Muss nicht, Du kannst mich gerne auch anrufen. Glaube es ist im direkten Gespräch schneller erklärt. Bin noch bis ca. 15:30h zu erreichen und dann wieder ab 18:00h.
  8. Meiner ja. Aber Dein erweiterter hat einen FEHLER!!! Oder hast Du den jetzt schon korrigiert? Hast Du Skype?
  9. Natürlich kannst Du das. Genau das macht nämlich die while Schleife. Vorgehen ist folgendes: gehe so lange von rechts nach links bis die linke der zwei betrachteten Kerzen nicht mehr über (bzw. unter) dem GD ist. Das dürfte sogar für long und short gleichzeitig gehen. Aber man sollte High, Low und Close schon konsequent einsetzen und nicht irgendwas verwurschteln .
  10. Genau das tut sie mit Deinem Quelltext eben NICHT (siehe eines meiner vorherigen Postings). @WOGO Bzgl. iLow und Low: ich hatte ihm geraten, dass so zu bauen, weil im Ursprungsquelltext die Zeitebene frei einstellbar war. Das würde mit Low nicht umsetzbar sein.
  11. Also wenn es immer(!) die Kerze rechts davon ist, erhöhe a einfach nochmal um 1. Dann passt es ja. Normalerweise müsste er a schon erhöht haben, aber was ist schon normal ?
  12. Bei Deiner short Bedingung vergleichst Du aber ein High mit dem MA und dann ein Low mit dem MA - das ist bestimmt nicht so gewollt . Auf dem Bild ist wieder nichts zu erkennen - besser ohne die Striche im Hintergrund, nur Kerzen und der MA und dann in besserer Auflösung.
  13. Also auf dem Bild erkennt man nicht wirklich was. Kannst Du das nochmal mit einem Kerzenchart und größer machen? Und auch so, dass man den GD sehen kann? Mit iLow prüfst Du ja letztendlich, ob die gesamte Kerze drüber geblieben ist. Soll das so sein? Du bastelst außerdem ja auch was ganz anderes plötzlich. In der WHILE Schleife muss die Logik so sein, wie von mir geschrieben. Wenn Du plötzlich mit einer if-Abfrage arbeitest, muss das gesamte Konstrukt anders aufgebaut werden.
  14. Knapp 4 Jahre ist es nun her und es dürfte ein ganzer Ascheimer ausgeschüttet worden sein !
  15. Na dann verstehst Du schon mehr als ich - ich wähle immer nur willkürlich Buchstaben auf meiner Tastatur aus. Die werden dann so lange geändert bis bei der Kompilierung keine Fehlermeldung mehr kommt ! P.S.: Du bist ein Schatz !
  16. Die MAs müssen sogar in erster Linie in der Schleife sein. Denn nur dort wird ja letztendlich nach hinten gezählt und geguckt (also a erhöht). Vor der Schleife sind sie nur, um den Anfangswert festzulegen und somit die Schleife erst möglich zu machen. Die Idee ist folgende: schaue immer, ob zum Zeitpunkt a der Close über dem MA liegt UND der Close eine Kerze vor a auch über dem dortigen MA. Wenn dem so ist, springe eine Kerze nach links (a++). Wenn dem nicht mehr so ist, hat er ja den Cross gefunden und sich die Stelle a gemerkt. Von der nehmen wir dann die Stunde. Wenn er am Ende des Charts angekommen ist (Bars-1) und keinen Cross gefunden hat, dann höre auf. Das double dient zur Definition des Variablentyps. Wenn Du es in der Schleife nochmal vor die MAs schreibt, wird er rum meckern, dass die Variablen schon definiert sind. Probiere es mal aus. Man kann/muss dann noch zwischen globalen und lokalen Variablen unterscheiden, aber das führt hier zu weit. Achte bitte auch noch darauf, dass Du die richtigen Charts nimmst. Wenn Du den Timeframe im MA auf bspw. 60 festgelegt hast, solltest Du mit iClose anstatt Close arbeiten. Das Close macht nur Sinn, wenn der Timeframe im MA auf 0 eingestellt ist. Durch den gekürzten Text konnte ich das nicht sehen, was nun richtig ist. Gleiches gilt für Bars bzw. iBars. P.S.: Wenn Dir ein Beiträg sehr gut gefällt, kannst Du ihn mit dem (grünen) Pfeil rechts unten bewerten .
  17. Also "relativ" leicht ist immer relativ vom Betrachter. Möglich ist das aber. Details können wir gerne am Telefon oder per Skype besprechen. Da fehlen ja bspw. noch etliche Angaben. Bspw.: es ist 10h, die letzte Kerze ist größer 40 Pip und wir haben noch einen Trade offen. Was dann? Oder wie viele Trades sollen generell offen sein? Usw. Meine Kontaktdaten findest Du in der Signatur . P.S.: Könnte aber erst Mitte/Ende März mit der Umsetzung anfangen.
  18. Das er sich aufhängt ist ja kein Wunder. Du nutzt ja immer Close[1] und Close [2]. Auch dort musst Du natürlich Close[a] und Close[a+1] nehmen. Beim Zeitpunkt das Gleiche. Ich würde es so machen (habe es aber nicht getestet): int a=1; double MA_now = iCustom(...,a); double MA_prev = iCustom(...,a+1); while (Close[a] > MA_now && Close[a+1] > MA_prev) { MA_now = iCustom(...,a); MA_prev = iCustom(...,a+1); a++; if (a>=Bars-1) break; } datetime Zeitpunkt_Long = TimeHour(iTime(NULL,0,a)); P.S.: wenn Du die Stunde rausfinden möchtest, solltest Du das besser mit TimeHour machen und nicht bei iTime eine 60 eintragen.
  19. Nö, eigentlich nicht, aber fast . Die Kerze 0 ist immer die aktuelle Kerze. Da kann sich der Close noch verändern. Du müsstest also schauen, ob 1 über dem MA ist und 2 drunter. Vor allem hat a auch keinen Anfangswert bei Dir bzw. wird nicht zurück gesetzt. Könnte Probleme geben. Evtl. tippe ich im Laufe des Tages mal ein paar Zeilen. Sicherlich sind da mehrere Lösungen möglich - jeder denkt und programmiert halt anders .
  20. 1. Kerze suchen, die zuletzt den MA gekreuzt hat. Bspw. mit einer while-Schleife. Bedingung wäre ja, dass die Kerze X zum Zeitpunkt i über dem MA geschlossen hat und zu i+1 darunter (oder umgekehrt, je nach Richtung). 2. Zeitpunkt (und ggf. Kurse) dieser Kerze X merken. 3. Das tun, was getan werden muss, aber hier noch nicht genannt wurde .
  21. Bspw. mit iTime dürfte das gehen. https://docs.mql4.com/series/itime Ich kann mir im Groben vorstellen, was Du vorhast, würde das aber ganz anders angehen.
  22. ... und die Range soll dann von wann bis wann und wo bis wo gehen?
  23. Nun mit 0 betrachtest Du ja immer die aktuelle und noch laufende Kerze. Da ist ja noch gar nicht klar, wie groß sie ist und ob sie den MA überhaupt nachhaltig kreuzt. Irgendwie verwirrt mich Dein Vorgehen wahrscheinlich mehr als es nötig ist. Versuche doch mal ganz deutlich nur in Worten zu beschreiben, was passieren soll. Ganz ohne Quelltext .
  24. Mir ist noch nicht klar, was Du genau möchtest. Also wenn Du einen Close (bspw. im H1) über/unter einem MA hast, soll eine Range festgelegt werden. In welchen Grenzen?
  25. Ist ja nur eine Bachelor Arbeit. Für einen Master würde das sicher nicht reichen .

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.