Podcasts about zeiteinheit

  • 27PODCASTS
  • 107EPISODES
  • 11mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Jan 20, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about zeiteinheit

Latest podcast episodes about zeiteinheit

Die Produktwerker
Cost of Delay

Die Produktwerker

Play Episode Listen Later Jan 20, 2025 39:21


Cost of Delay, auf Deutsch Verzögerungskosten, beschreibt die wirtschaftlichen Verluste, die entstehen, wenn ein Produkt oder Feature später als geplant auf den Markt kommt. In der neuen Folge von der Produktwerker diskutieren Tim und Dominique, warum dieses Konzept für Product Owner zentral ist und wie es uns bei strategischen Entscheidungen helfen kann. Dominique definiert Cost of Delay als die Summe aller wirtschaftlichen Kosten, die durch Verzögerungen entstehen. Das reicht von entgangenen Umsätzen und Marktanteilen bis hin zu Lizenz- oder Wartungskosten für alte Systeme. Ein Beispiel zeigt, wie ein verspäteter Systemwechsel zu Millionen Euro zusätzlichen Lizenzgebühren führen kann. Aber auch weiche Faktoren wie verlorene Marktreputation oder Kundenzufriedenheit können in die Bewertung einfließen. Besonders praktisch wird Cost of Delay bei der Priorisierung von Backlog-Items. Features können wie verderbliche Waren betrachtet werden: Je später sie geliefert werden, desto geringer ihr Nutzen. Um das zu quantifizieren, benötigt man eine klare Formel. Ein gängiger Ansatz ist, die Kosten pro Zeiteinheit zu berechnen, zum Beispiel pro Woche oder Sprint, und diese durch die Größe der Arbeit zu teilen. Dieser Ansatz ähnelt dem Konzept Weighted Shortest Job First (WSJF). In der Praxis ist jedoch nicht immer alles messbar. Dominique und Tim betonen, dass Schätzungen oft auf Annahmen basieren müssen. Dabei geht es nicht um absolute Genauigkeit, sondern um eine Diskussion, die ein gemeinsames Verständnis schafft. „Es ist besser, mit unscharfen Daten zu arbeiten, als gar keine Grundlage zu haben“, so Dominique. Wichtig sei es, Annahmen zu dokumentieren und regelmäßig zu überprüfen. Darübe rhinaus ist ein weiterer spannender Aspekt die enge Verbindung zwischen Cost of Delay und der Produktstrategie. Unternehmen müssen abwägen, ob sie lieber schnell liefern oder auf Perfektion setzen wollen. Diese Entscheidung hat nicht nur Einfluss auf die Priorisierung einzelner Aufgaben, sondern auch auf die langfristige Marktpositionierung. Die Folge schließt mit wertvollen Tipps für den Einstieg in das Thema Cost of Delay. Tim und Dominique raten dazu, sich zunächst auf einfache Annahmen zu stützen und diese regelmäßig zu überprüfen. Denn nur wer die Kosten von Verzögerungen versteht, kann nachhaltig erfolgreiche Produkte entwickeln. Passend zur aktuellen Folge empfehlen wir euch übrigens noch diese Folge, weil sie thematisch sehr passen und in der Folge referenziert werden: - Technische Schulden und wie wir als Product Owner damit umgehen (https://produktwerker.de/technische-schulden/) - Flow Metriken für Scrum Product Owner (https://produktwerker.de/flow-metriken/) - Product Principles (https://produktwerker.de/product-principles/) - Produktstrategie in die Praxis bringen (https://produktwerker.de/produktstrategie-in-die-praxis-bringen/)

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 46 SIMPLER COMMODITY CHANNEL INDEX Expert Advisor

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 8, 2024 7:13


In diesem Video wollen wir uns einmal diesen Oszillator hier anschauen. Das ist der Commodity Channel Index. Der wird normalerweise als Filter genutzt. Wir wollen jetzt aber mal schauen, wie man den in MQL5 als Signal programmieren kann. Um das zu tun, klicken Sie bitte im Metaeditor bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerCommodityChannelIndexEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Wie so oft starten wir hier mit einem include Statement für die Datei Trade.mqh. Danach erstellen wir eine Instanz von der Klasse CTrade. Die bekommt den Namen trade. Und wir werden sie verwenden, um Positionen zu eröffnen. In der OnTick Funktion ermitteln wir zunächst den Ask Preise. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Mit SYMBOL_ASK, alles in Großbuchstaben bitte, lässt sich hier der Ask Preis ermitteln. Und zusätzlich nutze ich noch NormalizeDouble und _Digits, um die richtige Anzahl von Nachkommastellen zu ermitteln. Das können je nach Währungspaar drei oder fünf Nachkommastellen sein. Das gleiche wiederholen wir jetzt nochmal für den Bid Preis. Hier unterscheidet der Name der Variable und der Parameter hier heißt SIMBOL_BID. Ansonsten sind diese beiden Zeilen nahezu identisch. Mit MqlRates erstellen wir uns ein Array für die Preisinformationen. Das wird im Anschluss mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und mit CopyRates füllen wir unser Preis Array mit Preisdaten für drei Kerzen. Dieser Ausdruck für das aktuelle Währungspaar kann auch so geschrieben werden. Seit einiger Zeit wurde die Sprache entsprechend angepasst. Wenn man das hier mal markiert und die F1 Taste drückt, dann wird das in der Hilfe hier auch so beschrieben. Im nächsten Schritt erstellen wir uns eine leere Variable mit dem Namen signal. Die ist vom Typ string, hat hier aber noch keinen Wert. Um den zu ermitteln erstellen wir uns ein weiteres Array für den Expert Advisor. Und mit der eingebauten MQL5 Funktion iCCI können wir jetzt für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit den Commodity Channel Index für 14 Kerzen aufgrund der Schlusskurse berechnen. Die 14 taucht auch hier in Klammern auf. Und wenn man einmal mit der rechten Maustaste auf den Oszillator klickt und Eigenschaften auswählt, dann sieht man, dass das hier die Standardwerte sind. Auch dieses Array sortieren wir von der aktuellen Kerze an abwärts. Und im Anschluss nutzen wie CopyBuffer, um anhand der Definition, die wir hier oben getroffen haben, für Buffer null, das ist diese Linie hier, von der aktuellen Kerze null an für drei Kerzen unser Array mit Daten zu füllen. Und das ermöglicht es uns, den aktuellen Wert für den Commodity Channel Index zu berechnen, indem wir auf Kerze null in unserem Array zugreifen. Wenn sich der Wert oberhalb der Einhunderter-Linie befindet, das wäre hier die obere gestrichelte Linie, dann möchten wir gerne verkaufen. Darum weisen wir den Wert Verkaufen unsere signal Variable hier zu. Im umgekehrten Fall, wenn der Wert kleiner ist und sich unter der unteren gestrichelten Linie befindet, das wäre hier diese minus einhundert Linie, dann möchten wir gerne kaufen und weisen diesen Wert der signal Variable zu. Und wenn unser signal auf Verkaufen steht und die Funktion PositionsTo...

Fakt oder Fake | MDR JUMP
Geht die Olympiade heute los?

Fakt oder Fake | MDR JUMP

Play Episode Listen Later Aug 12, 2024 1:11


Olympia ist gerade traditionell mit dem Marathon zu Ende gegangen, da soll angeblich Olympia heute beginnen. Was hat das zu bedeuten?

Jens Rabe - Der Podcast für Unternehmer und Investoren
Praxistipp: Das ist die perfekte Zeiteinheit für Privatanleger

Jens Rabe - Der Podcast für Unternehmer und Investoren

Play Episode Listen Later Jun 3, 2024 18:58


Welche Zeiteinheit solltest du bei der technischen Analyse nutzen? Diese Frage beantworte ich dir ausführlich im heutigen Podcast. Vereinbare jetzt dein kostenfreies Beratungsgespräch: https://jensrabe.de/Q2Termin24PC Tägliche Updates ab sofort auf https://aktienkannjeder.de ALLE Bücher von Jens Rabe: https://jensrabe.de/buecher Nur für kurze Zeit. Solange der Vorrat reicht. Schaut auf dem Instagram-Account von Jens vorbei: @jensrabe_official https://www.instagram.com/jensrabe_official Börsen-News https://jensrabe.de/Q2NewsletterYT24

Audiostretto 59/4/24
Rechtzeitig

Audiostretto 59/4/24

Play Episode Listen Later May 7, 2024 1:29


Zeit ist besonders in unserer industrialisierten Welt eines der kostbarsten Güter. So wird in der Produktion beispielsweise Schichtarbeit betrieben, um möglichst keine unausgelasteten Zeiten zu haben. Wir selbst organisieren uns so, dass wir häufig möglichst viel in einen Tag oder eine Woche packen und sogar in den Ferien versucht man, möglichst viel zu sehen oder zu erleben - also eine Erlebnisdichte pro Zeiteinheit zu leben, die maximal ist. Und dann steht im Sprachgebrauch ein Wort quer in diesem Kontext: rechtzeitig. Es bedeutet wie es der Name sagt: zur rechten Zeit. Nicht zu früh, nicht zu spät - sondern eben rechtzeitig. In der Natur werden Früchte in einem gesunden Betrieb jedenfalls dann geerntet, wenn sie reif sind - zur rechten Zeit. Ein Betrieb, der nur den maximalen Ertrag ohne Qualität erwirtschaften will, dem ist rechtzeitig ein lästiger Stein im Schuh. Kannst Du es gut aushalten, wenn Du warten musst auf das Rechtzeitig in Deinem Leben? Ich wünsche Dir einen aussergewöhnlichen Tag! --- Send in a voice message: https://podcasters.spotify.com/pod/show/audiostretto/message

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 Tutorial Deutsch – Simpler Bulls Power Expert Advisor

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Mar 2, 2024 5:20


Das hier ist der sogenannte Bulls Power Indikator. Es handelt sich hierbei einen Oszillator, der anzeigen soll, wie stark die Bullen sind. Man sagt ja, dass im Trading jeden Tag die Bullen gegen die Bären kämpfen und bei maximalen Ausschlägen kann man davon ausgehen, dass hier nach den höchsten Werten der Preis erst mal in den Keller geht. Im Umkehrschluss, wenn diese Linie hier überschritten wird, dann geht es in der Regel erst mal aufwärts. Dieser Oszillator hier wurde erstellt von einem professionellen Trader mit dem Namen Alexander Elder. Er sagt hier, dass ein fallender Wert über null ein Signal zum Verkauf ist. Der Oszillator wird auf 13 Kerzen berechnet. Man nutzt einen exponentiellen Moving Average und es wird empfohlen, den Bulls Power Indikator zusammen mit einem anderen Trend Indikator, wie zum Beispiel den Moving Average, zu nutzen. Wie also können wir jetzt für diesen diesen Bulls Power Indikator einen ExpertAdvisor in MQL5 erstellen? Um das zu tun, klicken wir hier im MetaTrader zunächst auf diesen kleinen Knopf hier oben oder drücken die F4-Taste. Das ruft hier den Metaeditor auf und hier klicken wir auf „Datei neu, „ExpertAdvisor von Vorlage, „Weiter, vergeben hier den Namen „Simple Bulls Power EA, klicken auf „Weiter, „Weiter, „Fertigstellen und löschen alles oberhalb dieser OnTick-Funktion und die beiden Kommentarzeilen. Und im ersten Schritt erstellen wir, wie so oft, ein Array für unsere Preisdaten vom Typ „Double und vergeben den Namen „My Price Array. Danach definieren wir die Eigenschaften für den Bulls Power EA, indem wir die in MQL5 eingebaute Funktion „i Bulls Power nutzen, und zwar für das aktuelle Währungspaar auf dem Chart und die dort eingestellte Zeiteinheit, zum Beispiel das Minuten-Chart oder das 60-Minuten-Chart. Und die Berechnung wird auf die letzten 13 Kerzen erfolgen, denn das ist der Zeitraum, der von Herrn Elder definiert wurde. Und im nächsten Schritt sortieren wir die Preise wieder abwärts von der aktuellen Kerze an, indem wir die Funktion „Array Set as Series nutzen. Das Ganze machen wir mit unserem Price-Array, das wir hier oben definiert haben. So, jetzt füllen wir Wir haben hier unseren Expert-Advisor noch mit Daten. Dazu nutzen wir hier die Definition aus dieser Zeile, die Funktion „Copy Buffer. Diese Null hier steht für den Indikator. Diese Null hier beschreibt die aktuelle Kerze und die drei bedeutet, dass wir die Preise von der aktuellen Kerze für drei Kerzen kopieren möchten und danach speichern wir das Resultat in unserem Price Array. Und aus diesem Price-Array hier holen wir uns jetzt aus der Kerze 0 den aktuellen Bulls Power-Wert und wir machen das mit einer Float-Variable. Normalerweise würde das hier eine Double-Variable sein. Das sind mir aber zu viele Nachkommastellen und außerdem braucht die Float-Variable gegenüber der Double-Variable nur 4 Byte statt 8 Byte im Speicher. In einem letzten Schritt lassen wir uns jetzt auf dem Chart noch unseren Wert und den Text Bulls Power-Wert ausgeben. Das machen wir mit der Comment-Funktion und nach diesem Text wird der Wert ausgegeben, den wir in der Zeile hier ermittelt haben. Kompilieren wir das Ganze, dann bekommen wir hier unten die Warnung, es gibt einen möglichen Datenverlust, weil wir hier einen Float statt einen Double-Wert berechnen. Trotzdem war der Compiler-Vorgang mit null Fehlern erfolgreich. Also klicken wir hier oben auf diesen kleinen Knopf oder drücken die F4-Taste, zurückzuwechseln in den MetaTrader. Im MetaTrader selbst klicken wir auf „Ansicht, „Strategietester oder drücken die Steuerung und die R-Taste. Das ruft dann hier unten den „Strategietester auf und hier wählen wir d...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – Simpler Market Facilitation Index

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Feb 3, 2024 6:33


Dieses farbenfrohe Lichterspiel hier im Hintergrund ist der Market Facilitation Index. Auch der ist im MetaTrader 5 enthalten, und in diesem Video möchten wir uns einmal anschauen, wie man den BWMFI-Wert hier auf dem Chart ausgeben kann. Falls Sie sich fragen, was diese unterschiedlich gefärbten Balken hier bedeuten: Wikipedia bietet hier in englischer Sprache für den Market Facilitation Index die Erklärungen für die vier unterschiedlichen Darstellungen, die es gibt. Grundsätzlich geht es darum, eine Verbindung zwischen dem Indikator und dem Marktvolumen herzustellen. Ich selbst bin bei der Signalwirkung von diesem Indikator eher skeptisch, aber wir wollen uns jetzt einmal anschauen, wie man den BWMFI-Wert von Bill Williams in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button im MetaTrader, und jetzt sollten Sie den Meta-Editor sehen. Und hier wählen wir „Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter“. Ich vergebe hier einmal den Namen „SimplerBWMFI“, klicke auf „Weiter/ Weiter/ Fertigstellen“. Und jetzt können Sie alles oberhalb der „onTick“-Funktion entfernen und auch diese beiden Kommentarzeilen löschen. Innerhalb der „onTick“-Funktion erstellen wir uns zunächst einmal ein Array für den Expert Advisor. Das ist vom Typ „Double“ und bekommt den Namen „BWMFIArray“, das steht für „Bill Williams Market Facilitation Index“. Danach definieren wir den Expert Advisor, indem wir die eingebaute MQL5-Funktion iBWMFI nutzen. Die benötigt als Parameter das aktuell auf dem Chart ausgewählte Währungspaar, die auf dem Chart eingestellte Zeiteinheit, und als 3. Parameter wird das Tick-Volumen übergeben. Denn wenn man sich hier einmal die Eigenschaften mit der rechten Maustaste anzeigen lässt, dann sieht man hier unten, dass als Standardwert-Volumen „Tick“ eingestellt ist. Im Anschluss sortieren wir unser Array von der aktuellen Kerze abwärts. Das kann die Funktion „ArraySetAsSeries“ übernehmen, die ebenfalls in MQL5 eingebaut ist. Die sortiert unser Array, welches wir hier oben erstellt haben, von der aktuellen Kerze 0 –das ist diese Kerze- abwärts für 3 Kerzen. Und danach können wir mit „CopyBuffer“ unser Array hier mit Daten füllen. Wir möchten das gerne anhand der von uns getroffenen Definition aus dieser Zeile hier machen, für jeweils einen Buffer oder eine Linie, darum nutzen wir hier den Wert 0. Wir brauchen von der aktuellen Kerze für 3 Kerzen die Daten. Da die aktuelle Kerze den Index 0 hat, nutzen wir hier die 0, und diese 3 sorgt dafür, dass wir auch für die nächsten 2 Kerzen Daten erhalten. Und alle diese Daten möchten wir im Array speichern, darum geben wir als letzten Parameter hier unser BWMFIArray an. Um den aktuellen Wert berechnen zu können, greifen wir auf die Kerze 0, also auf die aktuelle Kerze in unserem BWMFIArray, zu und weisen das Ergebnis der Variable „BWMFIWert“ zu. Die ist vom Typ „Double“, kann also Dezimalzahlen mit Nachkommastellen verarbeiten. Fehlt noch die Ausgabe auf dem Chart, und das übernimmt für uns die MQL5-Funktion „Comment“. Die wird uns den Text „BWMFIWert“, gefolgt von dem hier berechneten Wert ausgeben. Das war's auch schon. Sie können jetzt hier oben auf „Kompilieren“ klicken, oder F7 auf Ihrer Tastatur drücken; dann sollten Sie hier unten keine Fehler oder Warnungen erhalten. Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf diesen kleinen Button, oder drücken die F4-Taste auf Ihrer Tastatur, um in den MetaTrader zurückzukehren. Und im MetaTrader klicken wir auf „Ansicht/ Strategietester“, oder drücken die Tastenkombination Stgr+R. Das ruft dann hier dieses StrategietesterPanel auf,

Goldgrube Franchise
#17 Siggis V/gan, Florian Högel

Goldgrube Franchise

Play Episode Listen Later Dec 17, 2023 54:37 Transcription Available


Der unabhängige, unbezahlte und objektive Einblick in Franchise Geschäftsmodelle. Kein Smalltalk, sondern Zahlen, Daten, Fakten und Hintergründe.Heute zu Gast: der junge (Anfang 20) Florian Högel von Siggis V/gan. Üblicherweise beschäftigen wir uns hier besonders intensiv mit Zahlen, Daten und Fakten hinter Geschäftsmodellen, doch heute geht's in den ersten Minuten eher um die Philosophie hinter Vegan, wenn auch mit einem Fokus auf die Wirtschaftlichkeit. Es geht auch um die Rolle von Marken wie Oatly und Beyond Meat in der veganen Gastronomie.Wer sich ausschließlich für Zahlen interessiert, der kann ungefähr bei Minute 19 einsteigen.Im Business-Teil sprechen wir nicht nur über die konkreten Zahlen, sondern auch, ob und wie alternative Verrechnungskonzepte funktionieren könnten, wie man seine Reservierungsplanung und damit den Umsatz pro Tisch und Zeiteinheit erhöht und ob Veganer große Getränkerechnungen produzieren.Wenn Euch das Thema Homedelivery besonders interessiert, dann schickt mir bitte eine Nachricht an klaus@goldgrube-franchise.deHIER geht zur Bierdeckelkalkulation: https://www.goldgrube-franchise.de/siggis-v-gan-florian-hogel/Rechtlicher Hinweis/Disclaimer(03:28) Über Siggis und Florian und veganes Leben(13:35) Marken wie Beyond Meat und Oatly(20:46) Anzahl Gäste, Durchschnittsbon, Umsätze(31:02) Investition, Gewinn(37:33) Franchisegebühren, Logistik(43:50) MitarbeiterInnen für vegane Konzepte(48:27) Alternative Verrechnungskonzepte, Zukunft(53:11) BierdeckelkalkulationFlorian HögelSIGGIS enterprise GmbHflorian@siggis.jetzt+49 177 505 73 98www.siggis.jetztKlaus Mecwww.goldgrube-franchise.deklaus@goldgrube-franchise.deLinkedIn https://www.linkedin.com/in/klaus-mec/WERBEN in Goldgrube Franchise? Schreibt mir ein Mail.57:32 

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL – SO FUNKTIONIERT der WILLIAMS PERCENT RANGE

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 11, 2023 6:02


  Analyse des Williams Prozent Range Indikators (00:17 – 01:04) Analyse des Indikators anhand von Chartbeispielen, die zeigen, wie Spitzen im Indikator vor Kursänderungen auftreten und wie diese Spitzen auf bevorstehende Richtungswechsel hinweisen. Erstellung eines Expert Advisors für den Williams Prozent Range Indikator (01:04 – 03:06) Anleitung zur Erstellung eines Expert Advisors im MetaEditor, der den Williams Prozent Range Indikator berechnet, inklusive der Einrichtung des MetaEditors und der Definition des Arrays und der Indikator-Eigenschaften. Berechnung und Ausgabe des Williams Prozent Range Werts (03:06 – 03:46) Schritt-für-Schritt-Anleitung zur Berechnung des Williams Prozent Range Werts und zur Ausgabe dieses Werts auf dem Chart. Kompilieren und Testen des Expert Advisors im MetaTrader (03:46 – 04:23) Anleitung zum Kompilieren des Expert Advisors und zum Testen im MetaTrader mit dem Strategie-Tester. Demonstration des Expert Advisors im MetaTrader (04:23 – 05:38) Demonstration des Expert Advisors im MetaTrader, Anzeige des Williams Prozent Range Werts und Interpretation der Signale, inklusive der Verbesserung des Indikators durch Anpassung der Kerzenanzahl. Zusammenfassung und Anwendungsmöglichkeiten (05:38 – 05:49) Zusammenfassung des Gelernten über den Williams Prozent Range Indikator und Anleitung zur Programmierung des Indikators in einem Expert Advisor in MQL5.   Heute möchten wir uns einmal den Williams PerCent Range Indikator ansehen. Dabei handelt es sich um ein Hilfsmittel, um festzustellen, ob ein Markt über- oder unterverkauft ist. Dieser Indikator besteht aus einer Linie. Und wenn diese Linie eine dieser beiden gestrichelten Werte überschreitet, dann wird es interessant. Der Williams ProzentRange Indikator oder auch Prozentr Indikator wurde 1966 von Larry Williams entwickelt, um überkaufte oder überverkaufte Situationen anzuzeigen. Wenn man sich unsere Situation hier anschaut, dann sieht man, dass die höchsten Spitzen hier immer auftreten, bevor der Kurs in den Keller geht und andersherum. Diese Spitzen hier unten deuten darauf hin, dass es wieder in die andere Richtung gehen wird. Hier kann man ganz gut erkennen, dass das etwas vor dem eigentlichen Kursabfall angezeigt wird. Und auch diese Spitze ist ein wenig vor dieser Kerze hier entstanden. Derzeit arbeiten wir hier mit 14 Kerzen. Wir werden das aber gleich im Verlauf dieses Videos noch auf 100 Kerzen verändern. Wie erstellt man also jetzt einen Expert Advisor, der den Wert für diesen Indikator messen kann? Dazu klicken wir im Metatrader zunächst hier oben auf dieses kleine Icon oder drücken die F4 Taste. Das ruft den Metaeditor auf und hier klicken wir auf Datei neu Expert Advisor von Vorlage erstellen. Weiter. Wir vergeben hier den Namen Simple Williams Prozentrange und klicken auf weiter. Weiter fertigstellen. Und jetzt löschen wir alles oberhalb dieser Ontick Funktion und entfernen diese beiden Kommentarzeilen. Im ersten Schritt benötigen wir ein Array. Es ist vom Typ Double, da es NachKommastellen für unsere Preisdaten aufnehmen soll und trägt den Namen WPR Array. Jetzt definieren wir noch die Einstellungen für den Williams ProzentRange Indikator. Laut unserer Definition möchten wir die Funktion iWPR nutzen, die in MQL5 eingebaut ist. Und wir möchten den Indikator gerne für das aktuelle Währungspaar auf dem Chart berechnen, und zwar für die auf dem Chart ausgewählte Zeiteinheit, wie beispielsweise das Minuten Chart. Und als Berechnungsgrundlage nutzen wir die letzten 14 Kerzen. Danach nutzen wir die Funktion ArraySetAsSeries für unser Array, um die Preisdaten abwärts von der aktuellen Kerze auszusor...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER DOUBLE EXPONENTIAL MOVING AVERAGE

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 3, 2023 7:04


  Das, was hier auf dem Bildschirm läuft und kaufen und verkaufen anzeigt, das ist ein in MQL5 enthaltener Indikator mit dem Namen Double Exponential Moving Average. Der erzeugt hier bestimmte Werte. Und immer wenn der exponentielle gleitende Durchschnitt oberhalb des aktuellen Kursverlaufs ist, konkret wenn er sich oberhalb der Schluss-Kurse der letzten Kerzen befindet, dann bekommen wir ein Signal zu verkaufen. Im anderen Fall, der gleitende Durchschnitt bewegt sich unterhalb der Schluss-Kurse, dann ist das ein Kauf-Signal. Wie können wir jetzt einen Expert Advisor erstellen, der in der Lage ist, diesen doppelten exponentiellen gleitenden Durchschnitt zu handeln? Um das zu tun, klicken Sie bitte im MetaTrader auf diesen kleinen Button hier oder drücken die F4 Taste. Das ruft dann hier das Fenster für den MetaEditor auf und hier klicken wir auf Datei neu Expert-Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen Simpler Double Exponential Average, klicke auf weiter, weiter fertigstellen und jetzt kann man alles löschen, was sich oberhalb der OnTick Funktion befindet und auch die zwei Kommentar Zeilen können weg. Und zunächst einmal brauchen wir ein sogenanntes Array. Mit MQL Rates können wir uns eines erstellen. Das bekommt hier den Namen Preis-Information und es wird zunächst einmal mit Array set as series von der aktuellen Kerze an abwärts sortiert. Und danach nutzen wir die MQL5 Funktion Copy Rates, um die Preis Daten in das Array zu kopieren. Copy Rates benötigt einige Parameter. Darum übergeben wir hier das aktuelle Währungspaar, die auf dem Chart eingestellte Periode. Ich handle in der Regel mit einer Minute, aber viele Leute nutzen auch das 30 Minuten oder das Stunden Chart. Wir fangen bei der aktuellen Kerze null an. Das ist immer die letzte Kerze, die gerade entsteht. Das hier wäre dann Kerze eins, Kerze zwei, Kerze drei und so weiter. Wir benötigen die Daten für drei Kerzen und speichern sie in unserem Array Preis Informationen, das wir hier oben erstellt haben. Und damit hätten wir schon mal die Informationen über die Preise. Jetzt brauchen wir noch ein Array. Das wird benötigt, um den gleitenden Durchschnitt Expert Advisor mit Daten zu füllen. Deswegen geben wir ihm auch den Namen Mein gleitender Durchschnitt Array und definieren im nächsten Schritt mit Hilfe der eingebauten MQL5 Funktion IDEMA, dass wir gerne einen doppelten exponentiellen gleitenden Durchschnitt nutzen möchten. Den nutzen wir für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit. Als Berechnungsgrundlage nutzen wir 14 Kerzen. Denn wenn Sie im MetaTrader auf Einfügen, Indikatoren, Tendenz, Double Exponential Moving Average klicken, dann sehen Sie hier in den Eigenschaften, dass auch hier 14 Kerzen als Standardwert zugrunde gelegt werden.   Die Verschiebung ist null und berechnet wird auf den Schluss-Kurs, also den closed-Preis einer Kerze. Und genau aus diesem Grund nutzen wir auch hier eine Null für den Wert der Verschiebung und price_close, den Schluss-Kurs zugrunde zu legen. Auch dieses Array müssen wir von der aktuellen Kerze an abwärts sortieren. Dazu nutzen wir erneut Array set as series und das Ganze mit Daten zu füllen, nutzen wir wieder Copy Buffer für unseren definierten EA, mit dem Namen Definition gleitender Durchschnitt, den wir hier oben berechnet haben. Diese Null hier steht für die erste und einzige Linie in unserem Indikator, die zweite Null für die aktuelle Kerze. Wir benötigen Preis-Daten für drei Kerzen, deswegen diese drei. Und der letzte Parameter ist unser Ziel. Und das ist mein gleitender Durchschnitt Array. Nachdem wir das getan haben, sind wir in der Lage,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 Tutorial Deutsch – Simpler Money Flow Index

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 16, 2023 7:09


Diesmal widmen wir uns dem Money Flow Index. Diese blaue Linie hier, dieser Indikator hier, kann uns sagen, ob ein Wert überverkauft oder überkauft ist. Wikipedia sagt, dass der Money Flow Index bei einem Wert von 80 oder mehr zeigt, dass der Markt überkauft ist, wohingegen ein Wert von 20 oder weniger bedeutet, dass der Markt überverkauft ist. Im Klartext bedeutet das, wenn hier ein Wert von 83,12% steht, dann würden wir hier einen Sell Trade eröffnen, weil wir erwarten, dass der Preis wieder runtergeht. Und wenn diese blaue Linie sich unterhalb der unteren gestrichelten Linie, die hier bei 20% liegt, befindet, dann würden wir davon ausgehen, dass der Markt überverkauft ist, und würden einen Long Trade in die andere Richtung aufmachen. Gut, wie erstellen wir uns jetzt einen Expert Advisor, der den Money Flow Index Indikator in MQL5 nutzen kann? Um das zu tun, klicken wir im Metatrader hier oben auf den kleinen Knopf oder drücken die F4-Taste, das startet den sogenannten Meta-Editor. Und hier wählen wir Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich nenne das Programm an der Stelle „Simpler Money Flow Index“, wir klicken auf Weiter, Weiter, Fertigstellen. Und jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden, und auch die Kommentarzeilen entfernen wir. Als erstes brauchen wir ein Array für unsere Preisdaten, das bekommt den Namen „PreisArray“ und ist vom Typ Double, damit es auch Nachkommastellen verarbeiten kann. Und danach erstellen wir eine MFIDefinition für unseren Money Flow Index, indem wir die in MQL5 integrierte Funktion IMFI nutzen, um für das aktuelle Chart und die auf diesem Chart aktuell eingestellte Zeiteinheit, den MFI Wert basierend auf 14 Kerzen aufgrund des Tick-Volumens zu berechnen. Denn wenn Sie im Metatrader auf Einfügen, Indikatoren, Volumen, Money Flow Index klicken, dann sehen Sie die 14 Kerzen und das Tick-Volumen auch in den Standardeinstellungen. Nach der Definition sortieren wir die Preise abwärts von der aktuellen Kerze, indem wir die MQL5-Funktion ArraySetAsSeries benutzen und auf unser PreisArray anwenden. Und mit CopyBuffer füllen wir unser PreisArray hier mit Daten, die laut der MFIDefinition, die wir hier oben getroffen haben, für die erste Linie unseres Indikators, das ist diese Linie Null, von der aktuellen Kerze, das ist Kerze Null, für drei Kerzen, das ist diese 3. Und das Resultat speichern wir in unserem PreisArray. Jetzt berechnen wir den Wert für unseren MFI Expert Advisor für die aktuelle Kerze, das ist Kerze Null in diesem PreisArray, wir nutzen NormalizeDouble und diese 2, da uns hier oben zwei Nachkommastellen reichen. Denn wenn wir prüfen, ob wir oberhalb von 80 oder unterhalb von 20 sind, dann brauchen wir nicht die fünf Nachkommastellen zu berechnen, die der MFI-Indikator in der Ursprungsversion anzeigt. Und das Ergebnis speichern wir in einer Variable mit dem Namen MFIWert. Jetzt fehlt uns natürlich noch je nach Wert die passende Ausgabe auf unserem Chart, denn wenn unser berechneter MFIWert größer ist als 80, dann möchten wir mit der MQL5-Funktion Comment den Text „ÜBERKAUFT“ und den berechneten MFI-Wert aus dieser Zeile ausgeben. Im andern Fall, wenn der MFI-Wert kleiner ist als 20, nutzen wir Comment, um den Text auszugeben „ÜBERVERKAUFT“, natürlich auch gefolgt von dem berechneten Wert. Und sollte unser MFI-Wert größer sein als 20 und kleiner als 80, das bedeutet, die blaue Linie befindet sich zwischen diesen beiden gestrichelten Linien hier, dann geben wir gar keinen Text aus. Denn wir haben kein Signal, und in dem Fall reicht uns zur Überprüfung der berechnete MFIWert. So, das war's auch schon, wir klicken auf Kompilieren,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 Tutorial Deutsch – Simpler RVI Trend Trading Robot

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 14, 2023 5:55


Das hier ist der RVI Indikator, der ist im Metatrader enthalten, wir haben hier einen kleinen Aufwärtstrend und das zeigt uns unser Indikator hier auch an. Und in dem Moment wo sich hier oben eine Korrektur im Aufwärtstrend entwickelt, wird das hier ebenfalls angezeigt. Liegen beide Linien unterhalb dieser gestrichelte Linie hier, dann befinden wir uns in einem Abwärtstrend und sobald hier eine Überkreuzung stattfindet, deutet das auf eine Korrektur im Abwärtstrend hin. Dieser RVI Indikator lässt es also zu, dass man immer ziemlich genau erkennen kann, in was für einer aktuellen Trendphase man sich befindet. Wie können wir jetzt mit MQL5 einen Expert Advisor erstellen der den RVI Indikator nutzt? Dazu klicken wir Metatrader hier oben auf diesen kleinen Knopf oder drücken die F4 Taste, das ruft dann hier den Meta Editor auf und dort klicken wir auf Datei – Neu – Expert Advisor aus Vorlage – Weiter. Ich vergebe hier mal den Namen simpler RVI, klicke auf Weiter – Weiter – Fertigstellen und jetzt kann alles oberhalb dieser OnTick Funktion gelöscht werden, genau wie die beiden Kommentarzeilen. Im ersten Schritt beginnen wir mit einer leeren Ausgabe auf unserem Chart und da unser Indikator in diesem Fall mit zwei Linien arbeitet die einen unterschiedlichen Wert haben, benötigen wir auch für dieses Beispiel zwei unterschiedliche PreiseArrays. Die erhalten den Namen Preisarray 0 und Preisarray 1 und jetzt definieren wir die Eigenschaften für den RVI Expert Advisor, indem wir die MQL5 Funktion iRVI aufrufen, und zwar für das aktuelle Chart und die auf dem Chart aktuell dargestellte Zeiteinheit. Unsere Berechnung soll aufgrund der letzten 10 Kerzen erfolgen, denn das ist doch das, was man bekommt, wenn man auf einfügen – Indikatoren – Oszillatoren – Relative Vigor Index klickt, dann sehen wir hier unsere 10 Kerzen für den RVI. Im nächsten Schritt sortieren wir die Preise abwärts von der aktuellen Kerze, das machen wir sowohl für unser PreisArray 0, als auch für unser PreisArray 1. Jetzt nutzen wir copy Buffer für unsere erste und für unsere zweite Indikator Linie, um aufgrund unserer iRVI Definition die wir hier oben getroffen haben, von der aktuellen Kerze für 3 Kerzen die Preis Daten in unserem PreisArray 0 bzw. für die andere Indikatorlinie unserem PreisArray 1 abzuspeichern. Und jetzt berechnen wir uns den Expert Advisor für die aktuelle Kerze aus dem Preisarray 0, holen wir von der aktuellen Kerze 0 den RVI Wert 0 mit drei Nachkommastellen und aus dem PreisArray 1 machen wir das gleiche, aber diesmal holen wir uns den RVI Wert 1 für unsere zweite Indikator Linie hier. Gut, kommen wir zur Chart Ausgabe. Zunächst berechnen wir hier die Werte für unseren Trend und wenn unser RVI Wert 0 kleiner ist als der RVI Wert 1 und der RVI Wert 1 unterhalb unserer gestrichelte 0 Linie liegt, also wir uns hier in diesem unteren Bereich befinden, dann haben wir einen Abwärtstrend. Im anderen Fall, wenn der RVI Wert 0 größer ist als der Wert 1 und sich der RVI Wert 0 oberhalb von unserer Nulllinie befindet, dann haben wir einen Aufwärtstrend und geben das mit Comment auf unserem Chart aus. Für die Korrekturen gilt in etwa die gleiche Formel, allerdings sind hier die Größer und Kleiner Zeichen umgekehrt, denn was oberhalb der gestrichelten Linie als Aufwärtstrend erkannt wird, wäre unterhalb der gestrichelten Linie hier eine Korrektur. Gut, das war es mit unserem Expert Advisor, wir klicken also jetzt hier auf kompilieren oder drücken die F7 Taste und dann sollte der Compiler keine Fehler und keine Warnungen auswerfen. Wenn das alles geklappt hat, klicken wir hier oben auf den kleinen Button oder drücken die F4 Taste um zurückzuk...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 Tutorial – Simpler Gleitender Durchschnitt mit MQL5

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 28, 2023 7:37


Wenn Sie sich einmal mit Markt-Technik, dem sogenannten Charting beschäftigt haben, dann haben Sie mit Sicherheit auch schon einmal so einen gleitenden Durchschnitt wie hier auf dem Bildschirm entweder gesehen oder vielleicht sogar selbst genutzt. Ein gleitender Durchschnitt ist eine Linie, die nichts anderes tut, als den durchschnittlichen Wert über eine bestimmte Kerzen-Anzahl bildlich darzustellen. Wenn wir den gleitenden Durchschnitt und unsere Simulation hier einmal stoppen, dann sehen wir, dass hier oben in der Ecke ein Wert ausgegeben wird. Es handelt sich die Zahl 0.9950625. Und wenn wir die Maus kurz hier über den aktuellen Wert des gleitenden Durchschnitts halten, dann sehen wir eine Zahl von 0.99503. Lassen wir das kurz weiterlaufen. Jetzt sehen wir 0.995023. Das deckt sich mit dem Wert, der hier oben berechnet wird. Man kann jetzt in einem Expert-Advisor für den eigenen Trading Roboter die Werte des gleitenden Durchschnitts mit der aktuellen Kerze vergleichen. Das ist ganz nützlich, um die Einstiegs-Richtung zu bestimmen. Wenn der Kurs den gleitenden Durchschnitt von unten kreuzt, dann ist das ein Einstiegs-Signal, long zu gehen und zu kaufen. Und andersherum, wenn der Kurs von oben nach unten unseren gleitenden Durchschnitt überschreitet, dann wäre das ein Signal, zu verkaufen. Dieser gleitende Durchschnitt gilt für 20 Kerzen, wie man in den runden Klammern sehen kann. Man könnte aber hier über die Eigenschaften auch eine Kerze einstellen. In diesem Fall verbindet unser gleitender Durchschnitt die Schluss-Kurse einer Kerze immer mit den Schluss-Kursen der nächsten Kerze. Stellen wir die Eigenschaften einmal auf 100 Kerzen dann sieht das schon ganz anders aus. Und hier kann man in etwa erkennen, dass sich der Kurs einmal oberhalb und einmal unterhalb des Durchschnittes bewegt. Das bedeutet zum überwiegenden Teil, dass wenn der Kurs den Moving Average schneidet, es auch erst mal in die entsprechende Richtung weitergeht. Wie kann man jetzt einen solchen gleitenden Durchschnitt in MQL5 berechnen? Dazu klicken wir hier oben links auf diesen kleinen Button oder drücken die F4 Taste, den MetaEditor anzuzeigen. Im MetaEditor wählen wir Datei neu, Expert-Advisor aus Vorlage, klicken auf weiter, vergeben hier den Namen simpler, gleitender Durchschnitt, klicken auf weiter, weiter fertigstellen, entfernen alles oberhalb der OnTick Funktion und diese beiden Kommentar Zeilen. Und das erste, was wir benötigen, ist ein Array, also eine Sammlung von gleichartigen Variablen, die unsere Preis Daten aufnehmen werden. Wir vergeben hier den Namen MeinPreis Daten Array und es handelt sich eine Variable vom Typ Double. Diese beiden eckigen Klammern deuten darauf hin, dass wir eine Vielzahl solcher Variablen mit dem gleichen Namen und einer unterschiedlichen Zahl benötigen. So ein Array kann man sich vorstellen wie eine ganze Menge gleichgebauter Schubladen, die unterschiedliche Inhalte aufnehmen. Im nächsten Schritt wird unser gleitender Durchschnitt definiert. Wir hätten gerne einen SMA, einen simple moving Average und der wird mit der Funktion IMA für das aktuelle Währungspaar auf dem Chart in der aktuell auf dem Chart gewählten Zeiteinheit für die letzten 20 Kerzen mit Hilfe der Konstante Mode SMA für den Schluss-Kurs der jeweiligen Kerzen erstellt. Unsere nächste Zeile kopiert die Preis-Daten in die Definition von unserem gleitenden Durchschnitt. Da wir nur eine einzige Linie benötigen, kommt hier eine Null hin und wir möchten gerne von der aktuellen Kerze aus drei Kerzen rückwirkend die Preise in unser Preis-Daten-Array kopieren. Jetzt möchten wir noch die Berechnung für die aktuelle Kerze vornehmen,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 Tutorial – Simpler Parabolic SAR Robot mit MQL5

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 26, 2023 6:21


Diesmal geht es einen Indikator, den die meisten Trader lieben. Man bezeichnet ihn als Parabolischen SAR Indikator, und er zeichnet solche Punkte. Erfunden wurde er von jemandem mit dem Namen J. W. Wilder Junior. Und potentiell soll er Umkehrpunkte in der Preisentwicklung des Marktes darstellen können. Tatsächlich sieht das ganz beeindruckend aus. Man sieht hier, dass es aufwärts ging bis zu dieser Stelle. Dann hat sich die Richtung plötzlich geändert. Die Punkte erscheinen oberhalb des Kurses und es geht die ganze Zeit abwärts mit der Preisentwicklung, bis sich plötzlich hier die Preisrichtung dreht. Und jetzt befinden wir uns in einem Aufwärtstrend. Wenn man mit der Maus über diesen letzten Punkt geht, dann sieht man, dass dort ein Wert von 1.505 1994 angezeigt wird. Das ist auch der berechnete Wert hier oben links in der Ecke. Und jetzt geht es um die Frage, wie kann man sich mit MQL5 einen Expert Advisor erstellen, der genau diesen Wert hier ausrechnet? Und man könnte dann im eigenen System schauen, ob dieser Wert unterhalb des Kurses liegt, das würde für einen Aufwärtstrend sprechen. Und wenn die Punkte oberhalb des aktuellen Preises liegen, dann ist es ein Abwärtstrend. Um einen solchen Indikator beziehungsweise Expert Advisor zu erstellen, klicken wir erst einmal hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft den MetaEditor auf, mit dem wir ein MQL5 Programm erstellen können. Hier klicken wir jetzt auf Datei, neu, wählen Expert Advisor aus Vorlage aus, klicken auf weiter und nennen unser Programm an der Stelle Simpler SAR. Jetzt klicken wir auf weiter, weiter fertigstellen und löschen alle Inhalte oberhalb der OnTick Funktion und diese beiden Kommentar Zeilen hier. Und wie so oft brauchen wir zuerst ein Array für unsere Preis Daten. Also erstellen wir ein Array vom Typ Double mit dem Namen MySAR Array. Danach nutzen wir die Funktion ISAR, die in MQL5 eingebaut ist, für das aktuelle Symbol, also das Währungspaar, was wir gerade auf dem Chart haben und die aktuell eingestellte Periode, also die Zeiteinheit, wie zum Beispiel das Minuten-Chart, unseren SAR-Indikator zu definieren. Diese beiden Werte erkläre ich auch noch kurz. Wenn wir mit F4 zurück wechseln in den MetaTrader, können wir über Einfügen, Indikatoren, Tendenz den Parabolic SAR Indicator auswählen und der hat hier einen Schritt und einen Maximumwert. Und wir möchten die Standardwerte für den Schritt 0.02 und für das Maximum 0.2 benutzen. Und das sieht dann in unserem Quelltext so aus. Jetzt sortieren wir unser Array absteigend von der aktuellen Kerze 0 abwärts. Dazu nutzen wir die Funktion Array set as series und im nächsten Schritt füllen wir mit der Funktion Copy Buffer unser erstelltes MySAR Array für die erste Linie des Indikators, da er nur eine Linie hat, von der aktuellen Kerze abwärts für drei Kerzen nach der von uns hier oben erstellten Definition mit Daten. Im nächsten Schritt möchten wir den SR-Wert für die aktuelle Kerze berechnen. Das machen wir, indem wir uns aus dem My SAR Array von der Kerze null den benötigten Wert holen. Wir möchten hier aber fünf Nachkommastellen haben. Diese Funktion normalize Double ermöglicht uns für den vor dem Komma stehenden Wert die nach dem Komma stehende Anzahl von Kommastellen für die Ausgabe zu wählen. Würde ich hier eine zwei nehmen, dann hätten wir nur zwei Nachkommastellen. Wir benötigen in diesem Fall fünf. Gut, im letzten Schritt geht es noch darum, unsere berechneten Werte mit dem Text MySAR-Wert und einem Doppelpunkt mit der Funktion Commen direkt auf dem Chart anzuzeigen. Kompilieren wir also unseren Expert Advisor einmal. Da ist ein Fehler.

Studio B - Lobpreisung und Verriss (Ein Literaturmagazin)
Studio B Sommerklassiker: Neal Stephenson - Seveneves

Studio B - Lobpreisung und Verriss (Ein Literaturmagazin)

Play Episode Listen Later Jul 23, 2023 28:25


Im Rahmen der “Lob und Verriss” Sommerpause die Rezension eines Buches aus dem Jahr 2015.  Ein wirklicher Urlaubsschmöker mit Tiefgang, und natürlich wusste Neal Stephenson mal wieder viel mehr über unsere Zukunft als alle anderen.Holy f*****g s**t, Neal. Neal, Neal, Neal Neal, Neal.. Was machst Du hier mit uns?Neal Stephenson hat einen Roman geschrieben, der unendlich deprimierend ist. Und genauso grenzenlos empfehlbar. Es ist seit langem ein Roman, bei dem man 200 Seiten im Buch nicht das Ende ahnt. Es kommt alles ganz anders. Ganz anders. Deshalb hier mit einem Katzenbild von der Rezension getrennt die Bitte an alle, die Starke Nerven und ein positives Gemüt haben, sofort abzuschalten und sich Neal Stephensons unaussprechlich betitelten Roman “Seveneves”, auf Deutsch “Amalthea” zu holen und wiederzukommen, nachdem die letzte Seite gelesen ist. Ich verspreche beim heiligen Douglas Adams, dass niemand enttäuscht sein wird. Das Buch ist noch nicht übersetzt, aber der Schwierigkeitsgrad is mässig und man vermeidet bei sofortigem Lesen den unvermeidlichen Spoiler, den ein gedankenloser Verleger durch den Deutschen Titel verbrechen wird (was sich überraschend nicht bewahrheitet hat, Respekt!). Neal Stephenson heißt der Autor, “Seveneves” das Buch. und … an alle Fragilen, Daheimgebliebenen, zur Depression neigenden Leser kann ich ohne Angst vorm Spoiler von einem ganz unglaublichen Buch berichten. Ort der Handlung: Die Erde. Zeit der Handlung: Jetzt. Szene: Nacht. Ein Arbeiter genießt seinen Feierabend, schaut in den Sternenhimmel von Alaska. Szene: Nacht. Rio. Menschen amüsieren sich.Szene: Nacht. Eine Party in LA. Kamerafahrt: Blick zum Mond. Action. In einer Sommernacht Anfang des 21. Jahrhunderts verschwindet der Mond. Genauer, ein “Agent”, im Sinne von “eine nicht erklärbare Ursache”, “irgendeine Kraft” spaltet den Mond in 7 Teile. 300 Millionen Tweets während eines Super Bowls sind ein Scheißdreck. Jeder kann es sehen und jeder ist starr vor Schreck und Faszination. Wo gerade eben noch ein Mond war, sind jetzt, etwas größer in der Fläche, sieben verschieden große Mondteile, nicht weit voneinander entfernt, umgeben von einer Halo Mondstaub. Faszinierend. Während der Bürger noch am tweeten ist, der Politiker fragt, wer dran Schuld hat, machen sich Wissenschaftler Gedanken um die Auswirkungen. Bleiben die Gezeiten aus? Die Erde stehen? Keine Sorge, Stephenson erklärt uns kurz das Ding mit Newton, Gravitation. Der Mond ist nur gespalten, nicht verschwunden, solange die Masse halbwegs an einem Platz bleibt, sind die Gravitationskräfte, die auf die Erde und damit die Meere einwirken, die gleichen. Puh. Faszinierend. Problem: Der Mensch. Er hört nur, was er hören will. Das Entscheidende am soeben gehörten Satz war nicht, dass die Gravitationskräfte, die auf die Erde wirken, dieselben bleiben werden. Das Entscheidende war das einschränkende Konditional: Solange die Masse des Mondes halbwegs an ihrem Platz bleibt. Nunja, wo soll der Mond hin, die Gravitationskräfte der Erde wirken auch auf den Mond zurück. Dass sich da sublim etwas verändert über einen kosmischen Zeitraum, sicher, aber kurzfristig sollten die Veränderungen klein sein, schreiben wir den Gezeitenplan halt um. Ein paar Nächte später beobachtet Astrophysiker Dr. Harris, TV-Celebrity und Physikerklärer irgendwo zwischen Bill Nye und Neil DeGrass Tyson dass aus den sieben um die Erde und sich selbst kreisenden Mondteilen durch Zusammenprall zweier derer acht geworden sind. Kurze Zeit später 10, kurze Zeit später 14… Faszinierend.Problem: Entropie. Dr. Harris erklärt: Das Universum neigt zum Chaos, zum auseinanderdriften. Vom Organisierten zum Unorganisierten. Der Mond - gespalten von bis zum Ende des Romans unbekannter Kraft - wird sich weiter teilen, immer kleiner, immer kleiner. Vorbild: Saturn. Ein Mondring um die Erde. Faszinierend.Problem: Gravitation. Kein Mond bedeutet keine Gezeiten. Zumindest nicht das Bekannte, das durch das Eiern des Mondes um die Erde hervorgerufene Gezerre an zähen Wassermassen im  Zwölfstundentakt. Klingt beunruhigend und ist völlig egal. Weil...Problem: Gravitation. Vor 4,5 Mrd Jahren haben sich Erde und Mond gefunden oder voneinander gespalten, je nach Theorie, so dass beide in einem Equilibrium sind. Die gegenseitig aufeinander wirkenden Kräfte sind im Gleichgewicht, man tanzt umeinander. Das geht mit sieben Teilen eine Weile gut, mit acht auch noch, mit zehn? Mit vierzehn Teilen? Eines leichter als das andere? Beunruhigend.Frage: Was passiert, wenn man es mit 100, 1000, einer Millionen Mondteilen zu tun hat?Antwort: Nichts, solange diese beieinander bleiben. Masse in halbwegs der gleichen räumlichen Ausdehnung ist im Prinzip die gleiche Masse. Problem: Beim sich gegenseitigen Splitten fallen Brocken aus dem Mond. Sie gelangen aus dem Gleichgewicht. Werden von der Erde angezogen und verglühen als Kometen. Je mehr sich der Mond splittet, desto öfter passiert das. Desto leichter wird der Mondstreusel. Desto eher fliegen Tele aus dem Verbund. Zur Erde. Desto näher rückt der Mond zur Erde. Desto ungleichgewichtiger werden die Gravitationskräfte. Desto einfacher werden Teile aus dem Mond gerissen. Desto öfter. Problem: Exponentialität. Die gerade Linie ist in der Natur unbekannt. Nichts steigert sich linear. Nicht die Anzahl von Blättern an einem Baum. Nicht die Anzahl von Menschen auf der Erde. Nicht die Anzahl von Atomspaltungen in einer Atomnombe. Nicht der Zerfallsprozess des Mondes. Insert: Exponentialität kann man berechnen. Danke Herr Euler (1707 bis 1783). Eulers Number: e=2,71828. Viel wichtiger als Pi.Lösung? Der Gleichung? Kein Problem mit Euler: Masse der Erde. Masse des Mondes. Anzahl von Teilungen pro Zeiteinheit. Eulers Number. Endlösung.Und das ist kein schnippig dahin gesagtes Wort. Höhö. Endlösung, so wie bei den Nazis. Es ist ein Gefühl, das das Buch durchzieht. Es ist alles so grausam. Gruselig, wenn das nicht ein Wort für Kinderbücher wäre. Traurig. Zutiefst. Die Menschheit hat sehr genau noch 2 Jahre. That's it. Alles, was sie der Erde, sich selbst abgerungen hat. noch 720 Tage +/-. Dann kippt die Linie in die Kurve. Die Entropie gewinnt. Meteoriten werden größer, mehr. “Hard Rain” wird der Effekt getauft. Es wird der Tag kommen, sehr genau berechenbar, in 2 Jahren, da wird es nicht einen Einschlag pro Woche geben. Nicht einen pro Tag. Nicht einen pro Stunde irgendwo auf der großen weiten Welt, da wird der ganze f*****g Mond in einem Rutsch auf die Erde fallen. Ok, nicht in einem Rutsch. Es wird ein paar hundert Jahre Steine regnen. Hard Rain. Dann wird es ein paar tausend Jahre Vulkane, kochende Meere, dünne Luft geben. Dann vielleicht wieder Bakterien. Irgendwann. Toll ausgedacht, Neal. Ganz toll. Faszinierend.Zwischendurch beim Lesen wird man einfach wütend. What the f**k. Man recherchiert ein bisschen und begreift, dass so astronomische Katastrophen nicht unüblich sind, im kosmischen Maßstab. Statistisch möglich. Diese Sinnlosigkeit. Es ist einfach nur frustrierend.Neal Stephenson also gibt der Menschheit noch 2 Jahre. Nach kurzer Schockstarre beginnt sich die Welt zu vereinen, in der Anstrengung wenigstens die “Heritage” der Menschheit zu bewahren. Etwas zu Hinterlassen. Alle Anstrengungen werden auf die Errichtung einer “Ark Cloud” gerichtet. Um die Raumstation ISS sollen Pods für jeweils 5-6 menschen gescharrt werden. Lose verbunden wie ein Fischschwarm, um Manövrierfähig zu bleiben. Jedes Land soll per Los proportional zur Weltbevölkerung junge, vermehrungstüchtige Menschen schicken, sich über dem Sturm zu halten, zu vermehren, wenn es sein muss ein paar tausend Jahre lang, bis die Erde sich abkühlt von Mondes Dauerfeuer. Keine Wissenschaftler, berühmte Künstler, oder, Gott behüte, Staatsmänner. Hier geht es um Biologie. Jung müssen sie sein, fruchtbar. Der Plan klingt so verzweifelt und aussichtslos wie er ist. Er ist Hoffnung und Therapie und gibt der “Menschheit” etwas zu tun bis zum Hard Rain. Aber der Gedanke, dass  1000 oder 2000 Menschen über 1000, 4000 oder nur 500 Jahre in ein paar hundert Raumkapseln um die Erde segeln. What are the odds? Und ist das dann noch eine “Menschheit”? Was ein Wald ist, was ein Fluss, was ein Berg, eine Bar, ein Fussballspiel ist Stoff von Erzählungen, dann Videos, dann unverständlichen Bildreihen. Was für eine Scheisse.Aber der Mensch gibt nicht auf, Selbsterhaltungstrieb over alles. Also baut man und stößt auf Schwierigkeiten und überwindet sie. Die Monate vergehen, der Mond wird größer, milchiger, Meteoriten häufiger, Einschläge kommen näher. Es sind nur noch Wochen, man verabschiedet sich von den zu Hause bleibenden, wenn man auf der ISS ist, von den glücklichen, die einen Platz dort gefunden haben, wenn man sein Leben auf der Erde runterzählt. Ein paar verzweifelte graben sich ein in tiefen Steinbrüchen. Atom-U-Boote tauchen in tiefe Meeresschichten. Ein Asteroid. Seit Millionen Jahren im Sonnensystem unterwegs wird ausgemacht. In sechs Stunden kreuzt der die Bahn der Mondwolke. Der Auslöser. Der Schmetterling in China, der den Sack Reis auf die Erde stürzen lässt. Panisch werden in höchster Eile die letzten Pods in die Luft geschickt, zur “Izzy” wie die neue Mutter der Menschheit liebevoll genannt wird. Zur Ark Cloud, ihren Babies. Die Einschläge beginnen um den Äquator herum, astronomische Gründe, die keinen mehr interessieren. In den Kathedralen, Konzerthäusern, Stadien der Welt versammeln sich Orchester. Ein letztes Mal Musik, Volkslieder, Hymnen, Mozart, Bach. Radiostationen übertragen aus London, Paris, Sao Paulo, New York. Man spielt durch, trotz Einschlägen entfernt und immer näher kommend. Man spielt für sich und für die Ark Cloud. Dort hört man das Ende der Zivilisation per Mittelwelle. Paris fällt aus. Sao Paulo. London, trotz Einschlägen spielt weiter. Nördliche Hemisphäre, weiter weg vom Äquator. Ein Tsunami  löscht die East Coast aus. Die Erde trägt eine Schärpe aus Feuer. London verstummt. Die Erde schweigt.Neal Stephenson hat uns 400 Seiten lang von einer Sommernacht auf der Erde zu derem Ende als Heimstatt der Menschheit geführt. 2000 Arkies, ein paar tausend Reagenzgläser Sperma, Wasser für ein paar Jahre, nicht wirklich funktionierende Nahrungsproduktion sind übrig geblieben vom Jagen und Sammeln, vom Glauben, vom Aufklären, vom Ausbeuten, vom Bekriegen, vom Spielen mit Atombomben. Wie ausgesetzte Kinder hängt der klägliche Rest der Zivilisation aneinander und bibbert. In aller Ausführlichkeit hat uns Neal Stephenson an diesen Tiefpunkt, den tiefsten den man sich in der Belletristik vorstellen kann, geführt. Tiefer geht es nicht. Denkt man, als das letzte von der Erde gestartete Pod anlegt, sich die Schleuse öffnet und die Präsidentin der Vereinigten Staaten von Amerika an Bord kommt. Die nunmehr einzige Politikerin in der Ark Cloud. What could possibly go wrong?Es dauert keine Stunden, da fängt Julia Bliss Flaherty, als POTUS noch sehr schön assoziativ JBF genannt, an "Politik" zu machen und sich eine Machtbasis zu suchen. Die Cloud Ark technisch bedingt geteilt in die recht groß gewordene Mannschaft der ISS, meist Techniker, Genforscher, Psychologen, Piloten und in die "Arkies", das fruchtbare Jungvolk, dass in separaten Raumkapseln und nur durch ein kleines Internet miteinander verbunden hinter der ISS her fliegt. Julia, die nicht wirklich etwas dagegen hat, wenn man sie Madam President nennt, hat den für jeden Karrierepolitiker notwendigen Spalt in der Gesellschaft gefunden.Die Cloud Ark, ISS und die Archies, mögen voneinander getrennt leben, aber sie fliegen gemeinsam und nur gemeinsam können sie überleben. Nach all dem S**t, der die letzten 2000 Menschen in diese verdammte Situation gebracht hat, alle Wunden noch offen vom nacheinander Verstummen der Orchester der Welt, sieht der Leser, was kommen muss: ein egomaner Politiker hat nichts besseres zu tun, als sich auf Kosten der Überlebenschancen des letzten verschissenen Restes der Menschheit zu profilieren. Blutdruck. E-Book weglegen. Unvorstellbar. Was für eine Scheiße.Aber Neal Stephenson ist noch nicht fertig mit uns.In den ersten 500 Seiten von “Seveneves” hat er uns eine Kerntruppe von Charakteren nahe gebracht. Fast alle Besatzungsmitglieder der ISS. Da ist Dr. Harris, der Erklärbär aus dem Fernsehen, der immer mehr sieht, dass die Cloud Ark, verkauft an Todgeweihte auf der Erde, eine Sache ist, die nicht funktionieren kann. Da sind Dinah und Ivy, respektive Robotertechnikerin und ehemalige Kommandantin der ISS, beste Freundinnen, die sich auch mal einen Tequila hinter die Binde kippen und sich ewig aufeinander verlassen können, Moira, die Gentechnikerin, die alles daran setzt den letzten Rest der Menschheit, zusammenklebend in Reagenzröhren, irgendwie zu retten, Tekla, eine russische Pilotin, aufrichtig und kompromisslos, wenn es um die Sicherheit der Cloud Ark geht. Luisa, die Psychologin aus New York, die vielleicht ohne die Erde auskommt, aber nicht ohne ein Strassencafe, eine Dive Bar, einen Tacostand und sich darum kümmert, dass, so Scheiße alles ist, es noch Reste an normalem Leben gibt. Dutzende Typen, mit denen der Leser die letzten zwei Jahre der Erde verbracht hat, an Bord der ISS und der entstehenden Cloud Ark, auf einem "Ausflug" um einen Wasserhaltigen Kometen von weit außerhalb der Umlaufbahn des ehemaligen Mondes einzufangen, denn ohne Wasser braucht man das Projekt Cloud Ark gar nicht angehen. Charaktere, die zu Menschen wurden, dank Stephenson, die sich den Arsch aufgerissen haben gegen alle odds, gegen alle Hoffnungslosigkeit, die gewachsen sind, die auf einmal Dinge können, die ihnen und sich selber niemand zugetraut hat, die jedes Problem angehen, alles unter dem Gesichtspunkt diese f*****g allerletzte Chance zu erhalten, diesen Hauch einer Chance, dass das hier nicht die letzten 1500 Menschen sind, die es je gab und dann kommt so eine B***h von abgefuckter Politikerin, Madam President Julia Bliss Flaherty an Board, mit einer Pistole, Feuerwaffe, mit Kugeln und so. Im Weltraum. Diese grenzenlose Dummheit!Bis diese zum Einsatz kommt, vergehen ein paar Monate. Monate, in denen sie zusammen mit ihrer Bewunderin "Camila" und einem fetten Schwein von Blogger die halbe Cloud Ark Besatzung aufwiegelt, sich von der ISS zu trennen. Camila ist ein Schulmädchen aus Pakistan, ein Medienstar und Beleg dafür, wie gut das "Auslosen" von Arkies in den jeweiligen Ländern funktioniert hat. Camila hat ein Vorbild in der realen Welt: Malala Yousafzai - das Pakistanische Schulmädchen, dass bei einem Talibanüberfall in den Kopf geschossen wurde und überlebt hat und seitdem ihre Bekanntheit dazu nutzt, Vorträge über die Situation von Frauen in der islamischen Welt zu halten, ihre Unkritisierbarkeit jedoch dazu missbraucht, dies in einem derart pathetischen, unhörbaren Duktus zu tun, dass man als TV-Zuschauer nur still in's Kopfkissen schreien kann. Neal Stephenson rächt sich damit, sie zu einem der Präsidentin der USA verfallenen, manipulierten Dummchen zu machen. Ich bin Fan.Zumal sich Camila rehabilitieren kann. Nachdem sich der aufgewiegelte Teil der Cloud Ark selbst und -mörderisch vom Rest des Restes der Menschheit gelöst hat, kommt es zu einem Handgemenge (alles in Zero G) und JBF, Madam President schießt auf Tekla und wird nur durch die mittlerweile augengeöffnete Camilla daran gehindert, diese zu erschießen. Aber eine Pistole im Raumschiff, zusammen mit einem Meteoreinschlag in wichtige Teile der ISS, dezimiert die Menschheit auf die Hälfte. Da waren es nur noch 800. Minus all den gesammelten und tiefgekühlten Spermavorräten. Oups. Kann ja mal passieren. Zwei Teile des Schwarmes machen sich also auf den Weg: der Eine, die Abtrünnigen in eine vermeintlich sichere Umlaufbahn, ein Korridor, in dem man den Mondsplittern entgehen kann - für den Preis, permanent Sonnenstürmen ausgesetzt zu sein - soviel zum Thema "Wenn Facebookuser entscheiden könnten". Der Rest macht sich zusammen mit der ISS zum letzten stabilen Teil des Mondes auf, eine tiefe Spalte im selben, in die man sich schmiegen möchte, geschützt von Strahlung, Meteoriten und Politikern. Problem: Physik. Um sich von der Position der Raumstation ISS in stabilem Orbit um die Erde zu einem Orbit um den Mond, oder was davon übrig ist zu bewegen, braucht es Zeit und Energie. Drei Jahre werden vergehen.Drei Jahre, in denen der abgespaltene Teil der Archies, ganz kalter Krieg, keinerlei Kontakt haben möchte. Irgendwann jedoch fehlt Wasser, die ISS hilft. Bald essen, die ISS hilft. Irgendwann, kurz vor Erreichen des Mondes, es sind noch ein paar Dutzend Menschen am Leben, meldet sich der Schwarm, man möchte wieder nach Hause. Mit letzter Kraft, in letzter Minute, auf der finalen Umlaufbahn um die Erde, bis diese in eine Umlaufbahn in den Mondrest umschlägt, stoßen ein paar wenige Überlebende zur ISS, angeführt von Aida. Eine charismatische Italienerin, Madam President Jula Bliss Flaherty entmachtet, die Zunge mit einem verschraubten Beissring ruhiggestellt. Wir sind alle dankbar. Der Schwarm dockt an, die Schleusenautomatik beginnt, das Intranet des Schwarms verbindet sich wieder mit dem der ISS, die Inboxen füllen sich mit drei Jahr lang nicht abgeholten Postings und denen, die gerade nicht mit der Landung auf dem Mondrest beschäftigt sind, stehen die Haare zu Berge. Was da ankommt, sind keine Überlebenden. Was da ankommt, sind Kannibalen. Vom Hunger getrieben hat der fette Blogger angefangen, sich selbst zu essen. Wer braucht schon Beine in der Schwerelosigkeit. Der erste Tabubruch ist getan, und bald spaltet sich der Schwarm in Kannibalen und Hungernde, Fresser und Gefressene, Tabuisten und Tabubrecher. Angeführt von Aida kommt der Schwarm und fällt über das letzte Dutzend Menschen her, mit ihrem Plan, im letzten verbliebenen Ort im Sonnensystem, auf dem wenigsten die Theorie ein Überleben hergibt. Man kämpft mit allem, was man hat, um alles was von der Menschheit übrig geblieben ist. Und verliert.Ja, es gibt Überlebende. Genau Acht. Acht Frauen. Und kein Sperma. Zugegeben, Neal Stephenson hat uns nie Hoffnung gemacht. Kein wundersamer Mondbeschuss mit Atomraketen wurde uns versprochen, keine Aliens haben uns gerettet, der Vater von Dinah, der Robotertechnikeren, Tochter eines Bergmannes, der sich am Tag 1 des “Hard Rain's" in Alaska eingegraben hat, hat sich nicht wieder gemeldet, der Bruder von Ivy, der Kommandantin, der sich als Chef eines Atom-U-Bootes am gleichen Tag unter Wasser begeben hat, auch nicht. Ein paar Arkies waren zum Mars aufgebrochen, keine Antwort von dort. Die Erde, ein oranger Feuerball, die ISS auf Restenergie in einer Mondspalte, 8 Frauen on the moon. Kein Mann. Moment. Seite 553 von 860. Mh.. What the f**k.Wir sind am grössten Climax der Literaturgeschichte. Neal Stephenson hat uns jede Hoffnung genommen, die Erdbevölkerung von 7 Millarden Menschen auf 8 dezimiert und beginnt nach dem literarischen Mord an 6.999.999.992 Menschen mit einem spektakulären Comeback, zu welchem ich alle deprimierten und labilen Hörer nochmals die Chance gebe, sich Neal Stephensons “Seveneves” zu kaufen und wenigstens die letzten 300 Seiten, brillant wie die ersten 550 zu lesen und wiederzukommen, nachdem die letzte Seite gelesen ist. ich verspreche beim heiligen Douglas Adams, dass niemand enttäuscht sein wird. Acht Frauen sitzen in einer Spalte im Mond. Dinah, die Roboterbauerin, Ivy, die Kommandantin, Tekla, die Sicherheitschefin, Julia “Madam President”, Camilla, Ihr ehemaliger Fan und Aida, die einzig überlebende Kannibalin vom Schwarm. Dazu Luisa, die Psychologin. Und - Moira, die Genbiologin.Alle bis auf Luisa, die schon in der Menopause ist, sind fruchtbar. Seven Eves. Sieben Evas.Die Männer fehlen - aber Moira weiss Rat. Parthenogenese. Die Jungfernzeugung, eine Form der Fortpflanzung durch Zellteilung, die verbunden mit Genmanipulation der Menschheit eine Chance gibt. Ressourcen sind genug da, jetzt wo nicht mehr 2000 sondern nur noch zunächst 8 versorgt werden müssen. Zeit ist da, die Genmanipulation von der Theorie in die Praxis zu bringen. FaszinierendProblem: Heterozygosität. Inzucht für Fortgeschrittene. Wenn der Genpool klein ist, und Sieben ist verdammt klein, kommt es in nachfolgenden Generationen zu Erbgutschäden. Aber wenn man schon für die Jungfernzeugung am Erbut rumspielt, kann man auch dagegen gleich was machen, sprich, die Gene der Eizellen vor der Teilung manipulieren. Problem: Moral. Welche Gene verändert man, welche lässt man lieber in Frieden. An sich klar, man baut starke Menschen, man baut kluge Menschen, man baut weniger aggressive  Menschen. Problem: Philosophie. Aggressivität verursacht Konflikte, aber beschützt gegen Feinde. Körperliche Stärke löst Konflikte zu Deinen Gunsten, bis der Kluge mit der Pistole zum Boxkampf kommt. Aber Gendiversifizierung muss sein, sonst Inzucht und aus der Menschheit wird in eine paar Generationen ein Stamm von noch größeren Dummköpfen. Also Genmanipulation. Aber welche?Problem: Gruppendynamik. Seven Eves, Sieben Evas, jeder mit prototypischen Eigenschaften, klug, aggressiv, stark, milde sitzen auf einem Plenum. Fünf sind Freundinnen, eine Ausgestossene und eine ist einfach nur evil. Aber gerade diese, Aida, die Kannibalin, ist die Jüngste, und man kann nicht einfach ein Siebtel der Menschheit euthanasieren. Lösung: Ein Pakt. Jede Eva darf sich eine Modifikation aussuchen, die Moira umsetzt, aber keine weiß welche.Lösung? Oder Problem? Aida, die Kannibalin wider Willen, die Ausgestoßene ahnt: Problem. Sie stimmt zu mit diesen Worten:“Ich künde von einem Fluch. Das ist kein Fluch den ich Euch auferlege. Das ist kein Fluch den ich Euren Kindern auferlege. Nein. Ich war nie so "böse" wie Ihr alle denkt. Das ist ein Fluch den Ihr auferlegt, wenn Ihr das tut, was Ihr tun wollt. Und es ist ein Fluch, den Ihr meinen Kindern auferlegt. Denn ich weiss, ich sehe wie es sein wird. Ich bin das "Böse". Die Kannibalin. Die, die nicht mitmachen wollte. Meine Kinder, egal welche Entscheidung ich treffe, werden für immer anders sein als Eure Kinder. Denn täuscht Euch nicht, was Ihr hier entscheidet ist neue Rassen zu erschaffen. Sieben neue Rassen. Sie werden für immer anders und getrennt  voneinander sein, so wie du Moira von Dir Ivy. Sie werden sich nie wieder in eine einzige Menschheit zurück vereinigen, denn so sind die Menschen nicht. In tausenden Jahren werden die Nachkommen von Euch sechsen auf meine Nachfahren schauen und sagen, "Da, schau, da kommt ein Kind von Aida, der Kannibalin, der Bösen, der Verfluchten". Sie werden die Straßenseite wechseln, meine Kinder meiden, auf den Boden spucken. Das ist es, was Eure Entscheidung  meint. Ich werde meine Kind formen, meine Kinder, und ich werde viele von ihnen haben um mit diese Fluch leben zu können, um überleben zu können. Um Euch überleben zu können."Womit diese Buchbesprechung, halb Buchvorstellung, zum kreischenden Ende kommt, immer noch 300 Seiten vor dem Schluss. Man fragt sich gespannt, warum soll man ein derart deprimierendes Buch, dessen dunkelster Abschnitt mit einem Fluch auf die Zukunft endet, lesen? Punkt 1: Neal Stephenson. Stephenson begann als Novellist und findet durch seine Arbeit in der TV- und Filmbranche den Rhythmus, den ein Buch dieser Länge braucht, die richtige Menge und Tiefe an Nebensträngen und schafft es, wie schon gesagt, über 550 Seiten nicht im Ansatz zu verraten, was am Ende geschieht. Wovon die Hörer dieser Rezension nun nichts mehr haben. Sorry.Punkt 2: Neal Stephenson. Stephenson hat mit seinen Frühwerken Zodiac und Snow Crash, man beachte: in den 80ern, enormen gesellschaftlichen Weitblick besessen, Umweltkatastrophen und die Machtübernahme durch weltweite Firmenkonglomerate vorhergesehen, hat mit dem letzten Werk REAMDE die Parallelwelt viele Jugendlicher in Massenrollenspielen wie Eve Online oder World of Warcraft begleitet und bündelt in seinem Magnum Opus hier nichts weniger als sein Wissen über die Human Condition. Geschichtsverläufe sind aus deren Mitte heraus schwer zu beurteilen, aber wenn man jemandem diese Kompetenz im Ansatz zugestehen kann, ist es Neal Stephenson. Das Verschwinden des Mondes ist anlasslos, was danach folgt, jedoch mit dem heutigen Wissen um unseren Umgang mit uns selbst ursächlich unvermeidlich. Die Konzentration von Macht und Geld in den Händen weniger ist undemokratisch und für das Wohlergehen in “normalen” Situationen schon problematisch. In extremen Situationen ist sie fatal. Was “Seveneves” dabei so lesenswert macht, ist, dass Stephenson sich das alles schon lange anschaut und trotzdem nicht zum einseitigen Prediger wird: Denn man kann das Argument bringen, dass Machtkonzentration in Situationen, in denen es schnell gehen muss, positiv ist. Stephenson tut es. Er lässt einen Multimilliardär nach dem Vorbild von Elon Musk ein Problem erkennen, zukünftiger Wassermangel auf der ISS, und auf eigene Kosten, mit eigenem Antrieb und schlussendlich unter Opfern des eigenen Lebens lösen: der elon-muskeske Protagonist schleppt einen aus Eis bestehenden Asteroiden aus seiner Umlaufbahn zur ISS und ohne diese heroische Aktion wäre die Cloud Ark nicht im Ansatz bis zum Mondrest gekommen. Aber das Gegenargument folgt prompt in Form der schlussendlich renegaten US-Präsidentin und ihrer Machtspiele, die die Cloud Ark den Zusammenhalt kosten. Der Machtwille einer Person löscht nahezu die Menschheit aus. Das Argument “Demokratie löst alle Probleme” führt Stephenson im nächsten Schritt ad absurdum: Der sich abspaltende Teil der Cloud Ark mag von Madam President manipuliert worden sein, aber am Ende entscheiden sich 1100 Arkies, sich auf den Weg in eine eigene Umlaufbahn zu machen - das Argument, dass man dort an radioaktiven Sonnenstürmen drauf gehen könnte, wurde im Spacebook (dem Facebook der Cloud Ark) gemacht, aber verworfen, denn Klimawandel is for Pussies. 1050 Arkies weniger (oder 50% der Menschheit) kommt der letzte Rest derselben dann final in die Situation, solchen Entscheidungen nicht mehr wirklich unterworfen zu sein. Für Demokratie sind acht Frauen zu wenig, für Diktatorentum erst recht. Es bleibt nur noch der Glaube an wissenschaftliche Notwendigkeit, der alles, inklusive der Moral, untergeordnet wird. Eine Verurteilung von früheren Vergängnissen, die Gefahren von Rassismus werden dem Überleben geopfert und damit die achso schöne einfache Welt der “Lösung der Probleme der Welt aufgrund technischer Analyse und daraus gezogener Konsequenz” auch noch diskreditiert. Danke Neal Stephenson. Am Ende müssen sich “Die Menschen” auf das verlassen, was sie alle eint und ausmacht. Das, sorry, cheesy, “Menschsein”. Das, von dem keiner weiss, was es ist, aber für das jeder irgendwie inherent ein Gefühl hat, was es sein soll. Etwas Gutes. Und das wird auf den letzten dreihundert Seiten erzählt. Diese müssen positiver sein als die vorangegangenen fünfhundertfünfzig. Sind Sie auch, aber Aidas Fluch war kein leerer. Es wird ein Wiedersehen mit alten Bekannten geben, und um die letzten 300 Seiten von Neal Stephensons “Seveneves” nicht auch noch komplett zu verspoilern hier nur die Überschrift über diesen, letzten Teil des Romans: “Der Habitatring, 5000 Jahre nach Verschwinden des Mondes.”Gehet hin und leset dieses Buch. Es ist wichtig und es ist traurig und es ist gut und damit ertragbar.  This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit lobundverriss.substack.com

united states tv new york babies china internet man pr spoilers action super bowl chaos depression board elon musk er mit romans holy chefs mars plan situation aliens comeback harris leben nazis alaska welt position videos weg alles zukunft arbeit rio dinge bar gef kinder moral agent macht kann geld ihr wochen kraft pakistan east coast frauen wo kopf diese probleme seite buch ganz wissen autor mensch lebens gesellschaft energie heritage pi bloggers umgang ort politik kr platz schritt taliban antwort bis wort kontakt entscheidung sache berg stra auswirkungen viel newton dort entscheidungen natur stunden hause praxis dass argument wasser menopause kindern mutter sicherheit jeder deshalb gott weil gem situationen bach einsatz punkt hoffnung analyse bald seiten jung schluss kein amerika vater bitte sinne stunde luft mozart krieg menge nachdem preis ding erkl rat tequila zodiac kosten erde etwas mitte frieden schwierigkeiten schuld world of warcraft wald teile bord die m izzy spielen eis glauben toll feuer teilen satz fernsehen minus baum erz tochter respekt ansatz vorbild gefahren klimawandel politiker sturm rassismus therapie klingt glaube theorie iss potus konflikte generationen aktion bahn ressourcen bleiben menschheit tiefe willen eigenschaften aufkl mord linie lesen prinzip demokratie orbits verg zumindest bruder beine pods ausflug masse mond effekt berge faszination haare jahrhunderts neil degrasse tyson vortr fluch reste ausf sao paulo lob ursache climax schei notwendigkeit erreichen anzahl das buch frage was tele rutsch gedanke weile stephenson irgendwann mannschaft protagonists stoff kompetenz buches gleichgewicht leser fluss denkt die menschen freundinnen equilibrium zeitraum wunden antrieb bill nye rhythmus zw bekannten zusammenhalt us pr sieben charaktere psychologin rezension arsch human condition douglas adams biologie womit bekannte zunge katastrophen feinde genauer konsequenz kein problem wiedersehen keine sorge mh sammeln feierabend kurve politikern opfern piloten stadien zwischendurch vereinigten staaten bakterien verschwinden abschnitt tiefgang psychologen mondes sind sie anstrengung tiefpunkt orchesters wovon schwein die erde jugendlicher hauch fortgeschrittene puh meere zivilisation stamm der rest bekanntheit politikerin dive bars verleger dummheit charakteren kinderb kluge drei jahre schreck menschsein blutdruck neal stephenson landung eve online traurig eiern magnum opus brocken weltbev tiefer das universum prediger wohlergehen desto jagen ein schl eile raumschiff filmbranche die menschheit snow crash techniker pistole postings pussies nachkommen sternenhimmel zumal archies studio b hoffnungslosigkeit sperma kugeln strahlung scheisse intranet gravitation der mond schockstarre buchvorstellung teilung weitblick hard rain schwarm beleg verbund aggressivit kurze zeit parallelwelt zero g wassermangel sonnensystem statistisch asteroiden einschlag fortpflanzung ausdehnung kannibalen rassen faszinierend errichtung hymnen kometen meine kinder atombomben nachfahren boxkampf binde gruselig plenum buchbesprechung im weltraum gezeiten schwerelosigkeit machtspiele tabubruch restes oups hinterlassen pilotin wassermassen spalt kopfkissen spalte eizellen gesichtspunkt das verschwinden schwierigkeitsgrad belletristik der ausl umlaufbahn madam president angef meteoriten sommernacht tekla korridor seveneves multimilliard umweltkatastrophen hemisph kathedralen schulm raumstation iss volkslieder abtr italienerin radiostationen eure kinder um euch konzerth schleuse steinbr endl zutiefst das entscheidende eine party modifikation tv celebrity sonnenst gezerre fussballspiel genmanipulation atomraketen handgemenge jbf worten ich daheimgebliebenen staatsm inzucht zellteilung zusammenprall sack reis tv zuschauer duktus gegenargument der schmetterling spacebook euren kindern zeiteinheit dummk fresser ausbeuten mittelwelle auslosen deinen gunsten neal stephenson seveneves
MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER ICCI EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jul 2, 2023 7:31


In diesem Video schauen wir uns einmal diesen Indikator hier an. Es handelt sich um einen Oszillator. Es ist der Commodity Channel Index. Und wir möchten uns einmal ansehen, wie man für diesen Indikator, für den Metatrader 5 in MQL5 einen Expert Advisor programmieren kann, der in der Lage ist, nicht nur die Signale auf dem Chart auszugeben, sondern auch selbständig Positionen zu eröffnen und zu schließen. Um das zu tun, klicken Sie bitte auf den kleinen Button hier oben links oder drücken sie die F4 Taste im Metatrader. Das öffnet dann hier das Meta Editor Fenster. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerICCIStandaloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Wir starten hier oben damit, dass wir die Datei Trade.mqh importieren. Das geht mit dem include Befehl. Diese Datei gehört zum Umfang von MQL5 dazu. Diese Datei ermöglicht uns eine Instanz von der Klasse CTrade zu bilden. Die bekommt den Namen trade. Und wir werden sie später verwenden, um Positionen zu eröffnen. Vorher müssen wir ein paar Dinge berechnen. Zunächst brauchen wir den Ask und den Bid Preis. Die liefert uns die Funktion SymboInfoDouble für das aktuelle Währungspaar auf dem Chart. Mit SYMBOL_ASK kriegen wir den Ask Preis. Und SYMBOL_BID wird uns den Bid Preis liefern. Wir formatieren das Ganze mit NormalizeDouble und Unterstrich Digits. Denn manche Währungspaare haben drei Nachkommastellen, während andere fünf Nachkommastellen haben. Und diese Funktion stellt sicher, dass die richtige Anzahl von Nachkommastellen berechnet wird. Jetzt wo wir die zwei Preise haben, erstellen wir uns ein Preis-Array. Das machen wir mit der Funktion MqlRates und nennen es PriceInfo. Dieses Array wird die Preise für die Kerzen auf dem Chart aufnehmen. Zunächst sortieren wir es mit ArrySetAsSeries von der aktuellen Kerze an abwärts. Danach nutzen wir CopyRates um es mit Preisdaten zu füllen. Und zwar für das aktuelle Symbol, also Währungspaar auf dem Chart, die auf dem Chart ausgewählte Zeiteinheit. Wir starten von der aktuellen Kerze null und kopieren uns die Preisdaten für drei Kerzen in unser PriceInfo Array. Außerdem brauchen wir eine string Variable für unser Signal. Die nennen wir auch Signal. Den wert ermitteln wir später. Zunächst weisen wir hier noch keinen Wert zu. Jetzt brauchen wir noch ein Array. Das bekommt den Namen myPriceArray. Und das wird dieses Mal die Daten für unseren Expert Advisor aufnehmen. Wir definieren jetzt den Commodity Channel Index Expert Advisor indem wir die Funktion ICCI benutzen. Die wird mit MQL5 mitgeliefert. Und als Parameter nutzen wir das aktuelle Währungspaar, die aus dem Chart ausgewählte Zeiteinheit. Und wenn Sie sich fragen, was diese 14 hier bedeutet, dann klicken Sie doch einmal auf Einfügen, Indikatoren, Oszillatoren, Commodity Channel Index. Dann werden Sie sehen, dass hier die Periode auf 14 eingestellt ist. Das sind 14 Kerzen und genau das, was wir hier verwenden. Als letzten Parameter übergeben wir PRICE_CLOSE, damit die Ergebnisse anhand der Schlusskurse berechnet werden. Auch dieses Array wird mit ArraySetAsSeries wieder von der aktuellen Kerze an abwärts sortiert. Und dieses Mal nutzen wir CopyBuffer um anhand der von uns getroffenen Definition, die wir hier oben erstellt haben für Buffer null, also das erste Puffer, im Klartext diese blaue Linie hier, von der aktuellen Kerze null für drei Kerzen die Preisdaten in unser PriceArray zu kopieren. Und jetzt erhalten wir den aktuellen ICCIWert für die Kerze,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER IFRAMA STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later May 20, 2023 6:50


In diesem Video möchten wir uns einmal anschauen, wie man diesen Indikator hier automatisch handeln kann. Es handelt sich um den Fractal Adaptive Moving Average Indikator. Das ist diese blaue Linie hier. Wir haben hier bereits eine erste Position vollautomatisch eröffnet. Und wir möchten jetzt einmal schauen, wie man einen Expert Advisor programmieren kann, der in der Lage ist, auf dem Chart diese Kaufen und Verkaufen Signale auszugeben und Positionen automatisch zu eröffnen. Um das zu tun, klicken wir im Metatrader auf diesen kleinen Button hier oder drücken die F4 Taste. Das öffnet dann hier den Metaeditor. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerIFRAMAStandaloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann aller oberhalb der OnTick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Und wir beginnen damit, dass wir mittels include die Datei Trade.mqh importieren. Die bringt einige Handelsfunktionen mit sich und wir erstellen von der Klasse CTrade, die in dieser Datei enthalten ist, eine Instanz mit dem Namen Trade. In der On Tick Funktion berechnen wir zunächst den Ask-Preis. Das geht mittels SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Und wir nutzen SYMBOL_ASK um den Ask-Preis zu berechnen. Die Funktion NormalizeDouble_Digits sorgen dafür, dass die Anzahl von Ziffern nach dem Dezimalpunkt richtig berechnet werden. Denn das ist, je nach Währungspaar unterschiedlich. Da wir in beide Richtungen handeln möchten, brauchen wir auch noch den Bid-Preis. Den ermitteln wir genauso. Allerdings nutzen wir dieses Mal SYMBOL_BID. Für unser Signal erstellen wir eine gleichnamige Variable. Die ist vom Typ string, damit sie Textketten aufnehmen kann. Aber im Moment weisen wir noch keinen Wert zu. Mit MqlRates erstellen wir uns ein Preis Array. MylRates ist eine Funktion, die die Informationen über die Preise, das Volumen und den Spread der Kerzen aufbewahrt. Unser Preis Array sortieren wir jetzt mit ArraySetAsSeries von der aktuellen Kerze an abwärts. Danach nutzen wir CopyRates für das aktuelle Währungspaar und die aktuell auf dem Chart ausgewählte Zeiteinheit um unser Preis Array von der aktuellen Kerze null für drei Kerzen mit Preisdaten zu füllen. Jetzt brauchen wir noch ein Array. Das ist für unseren Expert Advisor und bekommt den Namen FramaArray. Für die Definition nutzen wir die, in MQL5 eingebaute Funktion, iFrAMA für das aktuelle Währungspaar auf den Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir berechnen unseren Expert Advisor anhand von 14 Kerzen, benutzen keine Verschiebung. Und ermittelt wird das Ganze anhand der Schlusskurse. Wenn Sie sich hier einmal mit der rechten Maustaste die Eigenschaften anzeigen lassen, dann sehen Sie auch hier: 14 Kerzen, Verschiebung ist null und Anwenden auf Close Preis. Das ist genau das, was wir auch hier verwenden. Auch dieses Array sortieren wir wieder von der aktuellen Kerze an abwärts mit ArraySetAsSeries. Und mit CopyBuffer füllen wir jetzt unseren FRAMA EA anhand der Definition, die wir hier oben getroffen haben. Für Buffer null, das ist diese blaue Linie hier, von der aktuellen Kerze null für drei Kerzen mit Daten, die wir in unserem Array abspeichern. Nun berechnen wir den letzten Wert. Das tun wir, indem wir auf Kerze eins in unserem Array zugreifen. Und wir möchten verkaufen, wenn der Frama Wert über dem letzten Kerzenhoch liegt. Wenn also der Frama Wert größer ist als der Höchstpreis von Kerze eins in unserem Preis Array. Dann möchten wir gerne verkaufen und weisen den Wert verkaufen unserer Signal Var...

Podcast – Znipcast – Podcast der Znip Academy

Takt [0:01] Heute geht es um eine der gefährlichsten Metriken, die ich im agilen Umfeld kenne. Diese FOlge auf YouTube: https://youtu.be/QjpnmUagJ88 [0:16] Und herzlich willkommen zum Snipcast, deinem Podcast für Agilität, Persönlichkeitsentwicklung, Psychologie, allem, was für dich Teams und deine Organisation, relevant ist. Schön, dass du dabei bist und los geht's. Ich bin Henry Schneider und das heutige Thema ist Takt. Was ist Takt in Agilität? [0:35] Hast du bestimmt schon im agilen Umfeld oder in der Produktion gehört und wir haben dem Ganzen noch gar keine Folge gewidmet, daher ist das heute endlich mal, der Fall Wort Takt ist interessant, das ist ein deutsches Wort ist, was international übernommen wurde und auf Englisch eher Kadenz heißt, doch im lean und kann mein Umfeld wird dir trotzdem eher das Wort Takt begegnen Toyota damals von der deutschen Produktion so übernommen hatte und über Cannban dann in der Toyota Produktion so etabliert hat. Takt ist dazu da um so ein bisschen den Herzschlag von unserer Produktion zu haben und da dran dann zu optimieren. Wurde zusätzlich im Umfeld eingeführt, weil wir ja von Push of Pul umgestellt haben. Dazu haben wir eine eigene Folge gemacht, die die Tür dann entsprechend noch mal an hören kannst, wenn dich das Thema näher interessiert und um mit diesem Pool-Prinzip besser umgehen zu können und anhand dieser Fertigungslinie, die wir haben, auch in der Softwareentwicklung entsprechend optimieren zu können, ist es wichtig, eben zum Beispiel die Taktzeit. [1:44] Einzuführen, um zu wissen, okay wie gut sind wir denn genau bei dem Erfüllen der Kundenbedürfnisse und dafür gibt's eine ganz einfache und das spielt so ein bisschen in das Thema von der Durchlaufzeit oder der rein und ist gleichzeitig trotzdem eine andere Metrik Bei der Durchlaufszeit ging's dadrum, wie lange dauert es von der Bestellung bis es ist erledigt Jetzt beim Takt geht es dadrum, wie viele Bestellungen bekomme ich rein und kann ich genauso viel eben auch produzieren? Also. [2:17] Das mal auf Scrum wiederum zu münzen, kriege ich mein Backlog genauso schnell abgearbeitet wie dort neue Items drin landen geht es bei der Taktzeit und die lässt sich relativ einfach auch ermitteln, nämlich ist dass die verfügbare Produktionszeit, die wir haben oder die Softwareentwicklungszeit was es auch immer bei dir ist, durch die Anzahl der Kundenbestellung Sprich, wenn ich jetzt ich als Arbeiter, Produktion oder in einer Softwareentwicklung nur drei Stunden pro Woche zur Verfügung habe für reine Arbeit, weil der ganze restliche Kalender gefüllt ist mit Terminen. Eben 180 Minuten wirkliche Arbeitszeit zur Verfügung pro Woche, wenn ich jetzt zwei Produktionsstücke pro Woche dadurch dann herstellen kann, was weiß ich, von mir aus zwei Anforderungen pro Woche abarbeiten kann. Dann eben die hundert1achtzig Minuten durch die zwei zu rechnen und könnte eben nur einen Kundentakt von 90 Minuten pro, befriedigen. Das heißt. [3:22] Nur wenn alle 90 Minuten von meiner Arbeitszeit, also reine wirkliche Arbeitszeit, neue Anforderungen reinbekommen, dann könnte ich das Ganze entsprechend, befriedigen. Kommen jetzt mehr Anforderungen pro Minute ein oder pro Stunde oder pro Zeiteinheit, dann wird der Takt entsprechend eine geringere Zeit ausweisen. Also würde ich jetzt die 180 Minuten durch drei Anforderungen pro Woche teilen müssen, dann hätte ich pro Anforderungen nur noch sechzig Minuten. [3:51] Reine Arbeitszeit zur Verfügung. Und genau dafür ist eben diese Metrik gut, um festzustellen, reicht denn die verfügbare Arbeitszeit überhaupt aus? Die Kundenanforderungen eben zu bedienen. Und jetzt wieder auf eine Automobilproduktion geguckt, für mich dann schon wichtig, okay, habe ich zum Beispiel einen Takt von zehn Minuten. [4:11] Alle zehn Minuten kommt eine neue Kundenabforderung raus und alle zehn Minuten kommt aber auch gleichzeitig ein Auto raus aus der Produktion, dann alles gleich. Brauche ich da nichts weiter optimieren?

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER IVIDYA STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later May 4, 2023 8:11


In diesem Video geht es darum, diesen Indikator hier zu handeln. Es handelt sich um den variable Index Dynamic Average Indikator. Der wird hier automatisch gehandelt. Wir haben bereits eine erste eröffnete Position. Und wir wollen uns einmal anschauen, wie man in MQL5 einen eigenständig handelsfähigen Expert Advisor in wenigen Minuten programmieren kann. Um das zu tun, klicken Sie bitte im Meta Trader hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier wählen wir Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerIcidyaStandAloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles gelöscht, was sich hier oberhalb der On Tick Funktion befindet. Auch die beiden Kommentarzeilen können entfernt werden. Wir beginnen damit, dass wir hier oben mit dem Include Befehl die Datei Trade.mqh importieren. Die gehört zum Lieferumfang von MQL5 dazu. Danach erstellen wir uns eine Instanz von der Klasse CTrade. Die bekommt den Namen Trade und wird uns einige Handelsfunktionen zur Verfügung stellen, die wir später nutzen, um Positionen zu eröffnen. Dafür brauchen wir erst einmal den Ask- und den Bid-Preis. Die ermitteln wir mit der Funktion SymbolInfoDouble. Die kann den Wert für diverse Eigenschaften eines Währungspaars zurückliefern. Und hier sehen wir SYMBOL_BID ist für den Bid-Preis und SYMBOL_ASK ist für den Ask-Preis. Wenn sie einmal ein Währungspaar anklicken, dann sehen sie hier, wir haben zwei Preislevel. Der rote Preis hier, ist der Ask-Preis, der blaue Preis hier, ist der Bid-Preis. Das dazwischen ist der spread an dem der Broker verdient. Wenn wir etwas kaufen, bekommen wir immer den etwas teureren Ask-Preis berechnet. Und wenn wir etwas verkaufen, erzielen wir nur den etwas niedrigeren Bid-Preis. Wir ermitteln mit _SYMBOL den Ask-Preis für das aktuelle Währungspaar auf dem Chart. Und mit NormalizeDouble und _Digits sorgen wir dafür, dass wir entweder fünf oder drei Nachkommastellen berechnen. Je nachdem, welches Währungspaar auf dem Chart sich gerade befindet. Das gleiche machen wir unten nochmal für den Bid-Preis. Außerdem benötigen wir noch eine String Variable für unser Signal. Wir vergeben auch den Namen Signal. Der Wert ist hier noch leer, denn der wird noch ermittelt. Jetzt brauchen wir noch ein Price Array. Das soll unsere Preisdaten aufnehmen. Und wir erstellen das mit der Funktion MQLRates. Die hat die Information über Preise, Volumen und Spread für uns. Mit der Funktion ArraySetAsSeries sortieren wir unser Price Array von der aktuellen Kerze an abwärts. Und mit CopyRates füllen wir unser Price Array mit Daten. Für das aktuelle Währungspaar und die aus dem Chart aktuell ausgewählte Zeiteinheit. Wir starten mit der aktuellen Kerze 0. Und brauchen Daten für drei Kerzen. Das reicht uns. Danach brauchen wir noch ein EA Array für die Werte von unserem Expert Advisor. Auch das sortieren wir mit ArraySetAsSeries. Und jetzt kommt die eigentliche Definition: Die erstellen wir mit dieser eingebauten Funktion iVIDyA. Die liefert uns den Wert für den Variable Index Dynamic Average Indikator zurück. Wenn man sich das einmal kurz anschaut, dann gibt es für jeden Punkt auf dieser roten Linie einen Wert, hier zu sehen als Value. Und alle diese Werte zusammen ergeben dann die Linie. Das ermittelt diese Funktion. Die braucht noch ein paar Parameter. Auch hier wieder das aktuelle Währungspaar auf dem Chart. Die aktuell ausgewählte Zeiteinheit und hier haben wir eine 9, eine 12 und eine 0. Und wenn wir auf Einfügen, Indikatoren, Tendenz, Variable Index Dynamic Average klicken,

Audiostretto 59/4/24

Ein Pendel einer Pendeluhr gibt den Takt an, in dem es die Mechanik der Uhr bewegt. Dabei ist zu beachten, dass die Länge des Pendels die Schwingdauer angibt: Je kürzer das Pendel, desto kürzer die Schwingdauer und umso häufiger ein Impuls auf die Mechanik und desto mehr Impulse pro Zeiteinheit braucht es. Ein lineares aber komplexes Zusammenspiel. Faszinierend, wie man darauf kommt. Gelingen tut dies nur deshalb, weil die Erde mit der Gravitationskraft auf den ausgelenkten Körper, der sich am Ende des Pendels befindet, wirkt. Da gibt es also eine Kraft, die wir nicht sehen, die aber wirkt und eigentlich einen Gleichgewichtszustand anstrebt. Diese Gravitations- oder Erdanziehungskraft wurde der Erde bei der Erschaffung mitgegeben. Wir unterliegen ihr alle, ob wir wollen oder nicht. Für mich ein Bild der Liebe Gottes, die uns allen gilt und allzeit wirkt und die zum Ziel hat, uns in den ausgeglichenen Zustand seiner Gegenwart zu bringen. Ich wünsche Dir einen aussergewöhnlichen Tag! --- Send in a voice message: https://podcasters.spotify.com/pod/show/audiostretto/message

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER COMMODITY CHANNEL INDEX

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 19, 2022 5:39


In diesem Video möchten wir uns den Commodity Channel Index anschauen, das ist dieser oszillierende Indikator hier unten. Der gibt uns Kaufen oder Verkaufen Signale aus, je nachdem, ob diese blaue Linie sich oberhalb dieser oberen gestrichelten Linie oder unterhalb der unteren gestrichelten Linie aufhält. Immer wenn die obere Linie nach oben durchbrochen wird, dann ist unser Währungspaar überkauft und wir möchten Verkaufen. Im anderen Fall, wenn die blaue Linie hier unterhalb der unteren gestrichelten Linie verläuft, dann generiert das für uns ein Kaufsignal. Wie lässt sich jetzt der Commodity Channel Index Indikator programmieren? Nun um das zu tun, kicken Sie bitte hier oben auf diesen kleinen Button im Metatrader oder drücken Sie F4 auf Ihrer Tastatur. Das ruft dann hier das Metaeditor Fenster auf. Hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter, ich vergebe hier einmal den Namen SimplerCommodityChannelIndex, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier entfernt werden, und wir löschen auch die zwei Kommentarzeilen. Zunächst einmal erstellen wir uns eine Variable für unser Signal, die ist vom Typ String und bekommt auch den Namen signal. Den Wert weisen wir noch nicht zu, denn den möchten wir gleich berechnen. Außerdem brauchen wir noch ein Array für Preisdaten, das nennen wir hier mal myPriceArray. Danach definieren wir mal unseren Expert Advisor mit der eingebauten MQL5 Funktion iCCI. Die übernimmt als Parameter das aktuelle Währungspaar auf dem Chart, die dort eingestellte Zeiteinheit und diese 14 hier die sieht man auch in den zwei runden Klammern. Wenn Sie im Metatader auf Einfügen, Indikatoren, Benutzerdefiniert, CCI klicken, dann sehen wir hier unterhalb der Eingabe die Periode mit 14 Kerzen. Wir nutzen in der Standartkonfiguration einen typischen Preis, darum ist dieser Parameter hier die 14 für die Kerzenanzahl, das hier ist PRICE_TYPICAL,denn so kommen wir an den Wert für den aufgestellten Preis. PREIS_CLOSE würde uns den Schlusskurs liefern, in der Hilfe steht leider fälschlicherweise Eröffnungspreis, das wäre allerdings PRICE_OPEN. Leider ist die Übersetzung der MQL5 Hilfe an vielen Stellen suboptimal, vor allen Dingen solche Sätze hier verwirren Sie eher, als Ihnen zu helfen, aber das lässt sich leider nicht ändern. Nachdem wir das jetzt getan haben, sortieren wir unsere Preisdaten mit dem Befehl ArraySetAsSeries für unser Preis Array, das wir hier oben erstellt haben, von der aktuellen Kerze an abwärts und jetzt können wir mittels CopyBuffer unser Preis Array anhand unserer hier getroffenen ICCI Definition für den Buffer null, das ist hier diese blaue Linie, von der aktuellen Kerze null für drei Kerzen mit Daten füllen. Okay, ermitteln wir den Wert der aktuellen Kerze, indem wir auf Kerze null von unserem Preis Array zugreifen und weisen das Ergebnis der Variable ICCI Wert zu. Wenn der ICCI Wert größer ist als der Wert 100, dann weisen wir unserer Signalvariable den Wert Verkaufen zu. Im umgekehrten Fall, der ICCI Wert wäre kleiner als -100, dann möchten wir gerne Kaufen und auch dieser Wert wird unserer Signalvariable zugewiesen. Zum Schluss erzeugen wir noch eine Chartausgabe, das geht mit dem Comment Befehl und der gibt uns den Text Signal, gefolgt von dem ermittelten Wert für unser Signal direkt links oben auf dem Chart aus. Bitte vergessen Sie nicht diese schließende Klammer. Wenn Sie soweit fertig sind, dann können Sie hier oben auf Kompilieren klicken oder auf die F7 ihrer Tastatur drücken. Das funktioniert hier ohne Fehler, wir haben hier eine Warnung, weil wir hier einen float Wert benutzen.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER ADAPTIVE MOVING AVERAGE STANDALONE EA

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 6, 2022 7:28


In diesem Video geht es um diesen Indikator hier. Das ist der Adaptive Moving Average. Der setzt sich aus mehreren Werten zusammen. Und zeichnet hier diese rote Linie. Und wann immer sich der Preis oberhalb der roten Linie befindet, ist das ein Kaufen Signal. Im andern Fall, wenn sich die Kerzen unterhalb der roten Linie bewegen, dann wäre das ein Verkaufen Signal. Wie kann man jetzt einen Expert Advisor erstellen, der in der Lage ist, nicht nur die Signale hier auf den Chart auszugeben, sondern auch eigenständig Positionen zu eröffnen. Um das zu tun, klicken wir auf diesen kleinen Button hier oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier mal den Namen SimplerAMAStandaloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann man alles oberhalb von der On Tick Funktion löschen. Und die zwei Kommentarzeilen können ebenfalls entfernt werden. Zunächst nutzen wir die include Funktion. Damit holen wir uns die Datei Trade.mqh. Die ist Teil von MQL5 und stellt Handelsfunktionen bereit. Und sie ermöglicht uns, von CTrade eine Instanz mit dem Namen trade zu erstellen. Die werden wir gleich nutzen um Positionen zu eröffnen. Damit wir das können müssen einige Dinge berechnet werden. Zunächst einmal holen wir uns den Ask und den Bid Preis. Das geht mit SymbolInfoDouble für das aktuelle Währungspaar. SYMBOL_ASK liefert uns den Ask Preis. SYMBOL_BID liefert uns den Bid Preis. Wenn man mal auf ein Währungspaar hier klickt, dann sieht man: Das hier ist der Ask und das hier der Bid Preis. Diesen Preis zahlen wir, wenn wir etwas kaufen. Und das bekommen wir, wenn wir etwas verkaufen. Das dazwischen ist der Spread, davon lebt der Broker. Jetzt erstellen wir uns ein Preis Array. Das geht mit der Funktion MqlRates. Wir vergeben mal den Namen PriceInfo. Mit dem Befehl ArraySetAsSeries sortieren wir unser PriceInfo Array von der aktuellen Kerze an abwärts. Und mit der Funktion CopyRates füllen wir unser Array mit Preisdaten für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit. Wir starten mit der aktuellen Kerze null, holen uns die Daten für drei Kerzen und speichern sie in unserem Array PriceInfo. Jetzt haben wir die Daten für die Kerzen, brauchen aber noch einen String für unser Signal. Diese Variable bekommt auch den Namen Signal. Noch haben wir keinen Wert zugewiesen. Den müssen wir nämlich noch berechnen. Für unser Signal brauchen wir noch ein Array. Das bekommt den Namen myPriceArray. Und nun kommt der eigentlich spannende Teil. Wir nutzen die Funktion iAMA, die mit MQL5 kommt, um für das aktuelle Währungspaar und die ausgewählte Zeiteinheit eine Definition für unseren Expert Advisor zu erstellen. Falls Sie sich fragen, was diese Zahlen hier bedeuten. 9,2,30, 0. Dann klicken Sie doch einmal auf Einfügen, Indikatoren, Tendenz, Adaptive Moving Average. Dann sehen wir hier eine neun für die Periode, zwei ist der Wert für den schnellen EMA. Null ist die Verschiebung und dreißig ist der langsame EMA. EMA steht an der Stelle für Exponential Moving Average. Und das sind genau die Zahlen, die wir hier sehen. Für den letzten Parameter verwenden wir PRICE_CLOSE. Denn wir möchten gerne unsere Ergebnisse aufgrund der Schlusskurse ermitteln. Auch dieses PriceArray müssen wir wieder von der aktuellen Kerze an abwärts sortieren indem wir ArraySetAsSeries verwenden. Und nun füllen wir mit CopyBuffer unser PriceArray anhand der MovingAverageDefinition, die wir hier oben getroffen haben. Für Buffer null, das ist die erste Signallinie von der aktuellen Kerze null...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER RANDOM STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 30, 2022 6:41


In diesem Video möchten wir uns einmal zufällige Einstiege ansehen. Die werden hier am laufenden Band produziert. Die ganze Zeit gibt es hier oben kaufen oder verkaufen Signale. Die werden anhand eines Zufallsgenerators produziert. Und wir wollen uns einmal anschauen, wie man einen Expert Advisor in MQL5 programmieren kann, der in der Lage ist, mit solchen zufälligen Einstiegen hier Positionen zu eröffnen. Um das zu tun klicken wir im Meta Trader auf diesen kleinen Button hier oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier einmal den Namen SimplerStandaloneRandomEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser On Tick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Zunächst importieren wir mit dem include Befehl eine Datei mit dem Namen Trade.mqh. Die gehört zum Lieferumfang vom MQL5 dazu und stellt Handelsfunktionen bereit. Und die ermöglicht uns, von der Klasse CTrade eine Instanz zu erstellen. Die nennen wir in diesem Fall trade und wir werden sie später benutzen, um damit Positionen zu eröffnen. Innerhalb der On Tick Funktion berechnen wir jetzt zunächst einmal den Ask Preis und den Bid Preis. Die brauchen wir, um Positionen eröffnen zu können. Ermittelt werden die mit dem Befehl SymbolInfoDouble für das aktuelle Währungspaar. SYMBOL_ASK liefert uns den Ask Preis. SYMBOL_BID liefert uns den Bid Preis. Und mit NormalizeDouble und Unterstrich Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen für das entsprechende Währungspaar berechnen. Wenn man sich das hier einmal anschaut, da gibt es drei oder fünf Nachkommastellen. Das hier wäre der Ask und das hier wäre der Bid Preis. Und wir brauchen in diesem Fall beides. Außerdem brauchen wir eine String Variable für unser Signal. Hier weisen wir aber noch keinen Wert zu, denn den ermitteln wir gleich noch. Zunächst brauchen wir erst einmal ein paar Preisdaten. Dazu nutzen wir den Befehl MqlRates um ein Preis Array zu erstellen, das die Daten für die letzten Kerzen aufnehmen kann. Unser Preis Array wird zunächst mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Danach nutzen wir CapyRates um unser Preis Array mit Daten zu füllen und zwar für das aktuelle Währungspaar auf dem Chart, die auf dem Chart eingestellte Zeiteinheit. Wir starten mit der aktuellen Kerze null und kopieren uns die Daten aus drei Kerzen. Damit haben wir unsere Preisdaten. Jetzt brauchen wir noch den Zufallsgenerator. Wir nutzen MathSrand und GetTickCount um diesen Zufallsgenerator zu initialisieren. GetTickCount liefert uns immer die Zahl der Millisekunden, die seit dem Systemstart vorbei sind. Damit ist das immer eine andere Zahl. Und die brauchen wir, weil MathSrand pseudozufällige Ganzzahlen produziert. Wäre dieser Wert immer gleich, würden wir auch immer die gleichen Zahlen erhalten und genau das wollen wir ja nicht. Berechnen wir also eine Zufallszahl. Dazu nutzen wir einen Befehl der ähnlich klingt MathRand. Und mit Prozent zwei bekommen wir entweder eine null oder eins zurück. Der Befehl an sich würde aber bis zu 32.767 Zahlen bereitstellen können. Da wir aber nur entweder kaufen oder verkaufen Signale benötigen, reichen uns hier zwei Zahlen. Und immer, wenn die Zufallszahl null ist, dann möchten wir gerne kaufen. Also weisen wir das Wort kaufen unserer Signal Variable zu. Im anderen Fall, wenn unser Zufallsgenerator eine eins ausspuckt, dann möchten wir verkaufen. Darum setzen wir unser Signal an der Stelle auf verkaufen.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – FORTGESCHRITTENE TRADING RANGE

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 1, 2022 9:06


  Diesmal möchten wir uns einen Expert Advisor für eine sogenannte Trading Range erstellen.    Eine Trading Range ist der Bereich in dem sich unser Kurs bewegt.    In diesem Fall haben wir einen Wert von 1,82.    Aber hier haben wir plötzlich nur noch sehr kleine Kerzen und wir sehen jetzt auch schon wie unsere Spanne hier herunter geht.   Diese Linie hier bewegt sich am Hochpunkt der höchsten der letzten hundert Kerzen und die untere Linie wird unterhalb der niedrigsten Kerze der letzten hundert Kerzen gezeichnet und mit diesem messbaren Wert hier oben könnte man jetzt beispielsweise ein Einstiegssignal für volatile Zeiten entwickeln.   Denn wer sich aus einem Seitwärtsmarkt heraushalten möchte der könnte beispielsweise warten, bis die Trading Range hier oberhalb von 1 liegt.   Ich zoome mal ein bisschen näher ran dann kann man das hier noch deutlicher erkennen und beschleunige das Ganze.   Dann schauen wir uns mal an was passiert wenn dieser Wert hier plötzlich oberhalb von 1 liegt.   So und das ist jetzt der Fall und man sieht hier deutlich den Ausbruch anhand dieser ziemlich monströsen Kerze hier.   Wie können wir uns jetzt also einen Expert Advisor mit so einer Trading Range erstellen?   Dazu klicken wir im Metatrader auf diesen kleinen Button hier oder drücken die F4 Taste, das ruft hier den Metaeditor auf und hier haben wir uns eine Datei, FortgeschritteneTradingRange.mq5, erstellt.   Die verfügt über eine einzige Funktion und das ist die Funktion void OnTick, die immer aufgerufen wird wenn es eine Preisänderung auf dem Chart gibt.   Zunächst benötigen wir eine Variable für unsere Trading Range.   Die ist vom Typ double und bekommt auch den Namen TradingRange und die wird zunächst einmal mit dem Wert 0 belegt denn wir werden sie später weiter unten berechnen.   Dann benötigen wir noch Variablen für die höchste und die niedrigste Kerze.    Die bekommen auch den entsprechenden Namen und sind vom Wert Integer weil es sich dabei um eine Ganzzahl, nämlich um die Nummer der entsprechenden Kerze hier auf dem Chart handelt.   Jetzt brauchen wir noch 2 Arrays für die höchste und niedrigste Kerze.   Die bekommen den Namen hoch und tief und mit ArraySetAsSeries wird das Array hoch und auch das Array tief absteigend von der aktuellen Kerze sortiert.   Denn jetzt wollen wir unser hoch Array mit der Funktion CopyHigh für das aktuelle Chart und die auf dem Chart eingestellte Zeiteinheit von der Kerze null für einhundert Kerzen mit den Preisdaten der Hochs für die letzten einhundert Kerzen füllen.   Ein Hoch wäre in diesem Fall bei der kleinen Kerze hier der obere Punkt hier am Docht.   Das hier wär das tief, das holen für uns jetzt mit CopyLow ebenfalls für das aktuelle Chart und die auf dem Chart ausgewählte Zeiteinheit von der aktuellen Kerze null für einhundert Kerzen und die Daten landen in unserem Array mit dem Namen Tief.   Jetzt können wir anfangen die höchste Kerze zu berechnen.   Wir weisen der Variable höchste Kerze mit dem Befehl ArrayMaximum die Nummer der höchsten Kerze aus unserem Hoch Array zu und zwar aus dem Bereich von der aktuellen Kerze rückwirkend für einhundert Kerzen.   Das Gleiche erledigt die Funktion ArrayMinimum, die sucht aus unserem Array tief ebenfalls von der aktuellen Kerze, innerhalb der letzten einhundert Kerzen, nach der niedrigsten Kerze.   Jetzt brauchen wir noch ein Array für die Preisdaten auf dem Chart.   Das erstellen wir mit Hilfe der Funktion MqlRates und unser Array bekommt den Namen Preisinformation, auch das wird wieder von der aktuellen Kerze an abwärts sortiert, indem wir die Funktion ArraySetAsSeries benutzen.   Danach kopieren wir die Preisdaten in unser Array ...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER MACD STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Sep 18, 2022 7:19


In diesem Video geht es um den MACD. Das ist dieser Indikator hier unten. Und wir möchten uns in MQL5 einmal eine eigenständig handelsfähige Version für den Meta Trader5 programmieren. Immer, wenn wir hier eine Überschneidung der Signallinie von unten nach oben haben, dann ist das ein Kaufen Signal. Im umgekehrten Fall, wenn die rote Linie von oben nach unten überkreuzt, dann ist es ein Verkaufen Signal. Wie können wir uns jetzt in MQL5 einen solchen eigenständig handelsfähigen und automatisierten Expert Advisor erstellen? Um das zu tun, klicken Sie bitte im Meta Trader hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerMACDStandAloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Und jetzt kann alles oberhalb dieser On Tick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Zunächst einmal nutzen wir den Include Befehl um uns die Datei Trade.mgh zu importieren. Die stellt Handelsfunktionen bereit. Darum erstellen wir uns eine Instanz von der Klasse CTrade. Die bekommt den Namen Trade. Und wir werden sie gleich benutzen, um damit Positionen zu eröffnen. Zuerst erstellen wir uns eine String Variable für das Signal. Die bekommt auch den Namen Signal. Wir weisen aber zunächst noch keinen Wert zu, denn der muss noch ermittelt werden. Jetzt berechnen wir zunächst den AskPrice. Das ist der Preis, den wir bezahlen müssen, wenn wir etwas kaufen. Berechnen können wir das mit SymbolInfoDouble. Für das aktuelle Währungspaar benutzen wir SYMBOL_ASK für den AskPrice. Und mit normolize double und Unterstrich Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen bekommen. Denn es gibt Währungspaare mit 3 und andere mit 5 Nachkommastellen. Das gleiche machen wir dann nochmal für den BitPrice. Das ist der Preis, den wir erhalten, wenn wir etwas verkaufen. Den bekommen wir mit Symbol_Bid. Ansonsten sind diese beiden Zeilen hier nahezu identisch. Wir brauchen auch noch ein Array für Preisdaten. Das bekommt den Namen PriceArray. Und jetzt kommen wir zur eigentlichen Definition für den MACD. Dazu nutzen wir die in MQL5 integrierte Funktion iMACD für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit. Und falls Sie sich fragen, woher diese Werte kommen, die finden Sie auch hier wieder, in Klammern stehen sie hinter dem Indikator. Und wenn man sich mit der rechten Maustasche einmal die Eigenschaften von MACD ansieht, dann sieht man, hier wird ein schneller EMA mit dem Wert 12, ein langsamer EMA mit dem Wert 26 und ein MACD-SMA mit dem Wert 9 aufgeführt. 12, 26, 9 haben wir auch hier im Quelltext. Und unser Ergebnis wird ermittelt basierend auf den Schlusskursen. Jetzt sortieren wir unsere Preise noch abwärts von der aktuellen Kerze. Das machen wir mit ArraySetAsSeries und mit CopyBuffer füllen wir unser PreisArray anhand der MACD Definition, die wir hier oben getroffen haben von der aktuellen Kerze für 3 Kerzen mit Daten. Diese 0 hier steht für den Buffer Wert. Der MACD liefert uns hier mehrere Werte. Und wir interessieren uns für den Wert im Buffer 0. Jetzt sind wir in der Lage, den EA für die aktuelle Kerze zu berechnen. Indem wir auf Kerze 0 in unserem PreisArray zugreifen. Und das Ergebnis der Variable MACDWert zuweisen. Das Ganze tun wir dann nochmal für die Kerze davor. Das wäre Kerze 1. Und das Ergebnis von Kerze 1 weisen wir der Variable letzterMACDWert zu. Jetzt können wir ein Kauf Signal ermitteln. Das haben wir, wenn der aktuelle MACDWerts sich oberhalb der Nu...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER RVI STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Sep 11, 2022 6:34


In diesem Video möchten wir uns einmal den Relativen Vigor Index anschauen. Es handelt sich hier um einen Stand Alone Expert Advisor, der in der Lage ist, die Signale, die der LVI Indikator generiert., auch tatsächlich auf dem Chart zu handeln. Wie man sieht, haben wir hier unten auch schon einen offenen Trade. Und wir möchten uns einmal anschauen, wie man dieses Programm hier in MQL5 erstellen kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button oder drücken die F4 Taste im Meta Trader. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerRVIStandaloneIA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen können entfernt werden. Im ersten Schritt nutzen wir den Include Befehl hier, um die Datei Trade.mqh zu importieren. Die stellt uns eine Handelsklasse mit dem Namen CTrade zur Verfügung. Und wir erstellen eine Instanz von CTrade mit dem Namen Trade. Die werden wir gleich nutzen, um Positionen auch zu eröffnen. In der On Tick Funktion benötigen wir zunächst eine String Variable für das Signal. Die bekommt auch den Namen Signal aber zunächst keinen Wert zugewiesen. Danach ermitteln wir den AskPrice und den BidPrice. Das geht mit der Funktion SymbolInfoDouble. Wenn Sie auf ein Währungspaar klicken, dann sehen Sie hier das Sie zwei unterschiedliche Preise haben. Der AskPrice ist das, was wir zahlen, wenn wir etwas kaufen. Und der BidPrice ist das, was wir bekommen, wenn wir etwas verkaufen. Dazwischen ist eine Lücke, der sog. Spread. Daran verdient der Broker. Und mit Normalize Double und Unterstrich Digits ermitteln wir die Anzahl der Nachkommastellen. Die können hier nach Währungspaar drei- oder fünfstellig sein. Und Unterstrich Digits ermittelt das für uns automatisch. Wir brauchen noch zwei Arrays, die bekommen den Namen myPriceArray0 und myPriceArray1. Denn unser Indikator hier hat zwei Linien. Darum müssen wir auch zwei Signale berechnen. Dazu nutzen wir die eingebaute MQL5 Funktion iLVI für das aktuelle Symbol auf dem Chart. Und hier auf dem Chart ausgewählte Zeiteinheit. Diese 10 hier sehen wir auch hier in Klammern, wenn wir uns den Indikator genauer anschauen. Und wenn wir im Meta Trader einmal auf Einfügen, Indikatoren, Oszillatoren, Relative Vigor Index klicken, dann sehen wir auch hier eine Periode von zehn Kerzen. Das ist die Voreinstellung. Darum nutzen wir das auch hier im Quellcode. Gut, sortieren wir unsere beiden Arrays von der aktuellen Kerze an abwärts. Das machen wir für das PriceArray0 und für das PriceArray1, indem wir die Funktion ArraySetAsSeries anwenden. Und mit der Funktion CopyBuffer füllen wir unsere Array Daten. Wir tun das anhand der Definition, die wir hier oben getroffen haben. Einmal für Buffer 0 und einmal für Buffer 1, weil wir zwei Signale haben. Jeweils von der aktuellen Kerze 0 für drei Kerzen. Und speichern das Ergebnis in myPriceArray0 oder myPriceArray1. Danach holen wir uns aus dem jeweiligen PriceArray den Wert für die Kerze 0. Das ist immer die aktuelle Kerze. Und mit NormalizeDouble und dieser 3 hier, sorgen wir dafür, dass die Werte auch mit drei Nachkommastellen ausgegeben werden. Jetzt haben wir eigentlich alles zusammen. Ermitteln wir doch mal ein Kaufsignal. Immer wenn der RVI Value 0 kleiner ist als der RVI Value 1 und wenn beide Linien unterhalb der Nulllinie liegen, das ist hier diese gestrichelte Linie, dann erzeugt das ein Kaufen Signal. Darum weißen wir das Wort Kaufen unserer Signalvariable zu.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLE SIGNAL VERKETTUNG

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Sep 4, 2022 6:11


  In diesem Video möchten wir uns einmal die Verknüpfung von mehreren Signalen anschauen. In unserem Fall sind das vier gleitende Durchschnitte. Es sind exponentielle, gleitende Durchschnitte, die jeweils mit einer roten Linie gekennzeichnet sind. Und so lange, wie die in eine Richtung laufen, haben wir hier einen stabilen Sell-Trend. Sobald hier eine Überkreuzung stattfindet – wie jetzt und wenn es hier zu einer kompletten Trendwende kommt, dann schlägt unser Signal hier um und wir würden kaufen. Wie kann man jetzt einen Expert Advisor erstellen, der in der Lage ist, diese vier gleitenden Durchschnitte als Signal zu kombinieren und hier ein Kaufen- oder Verkaufen-Signal auf dem Chart auszugeben? Um das zu tun, klicken Sie bitte auf diesen kleinen Button hier oder drücken die F4 Taste auf Ihrer Tastatur. Das ruft dann hier den MetaEditor auf. Und hier klicken wir auf Datei, neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen Simple Signal Kette, klicke auf weiter, weiter und fertigstellen. Und jetzt kann alles hier oberhalb der OnTick-Funktion gelöscht werden. Und auch die zwei Kommentar Zeilen kommen weg.   So, und jetzt möchten wir zunächst einmal eine Variable vom Typ String erstellen. Die bekommt den Namen Signal und wir weisen erstmal keinen Wert zu, denn der wird gleich ermittelt. Jetzt erstellen wir uns hier erst einmal vier Arrays. Die sollen unsere Preis Daten aufnehmen. Darum sind sie vom Typ Double. Jetzt kommen die Eigenschaften für unsere Moving Averages dran. Dazu stellt uns die MQL5 Sprache die Funktion IMA zur Verfügung. Die benötigt ein paar Parameter. Der erste Parameter ist für das Währungspaar auf dem Chart, der zweite für die dort ausgewählte Zeiteinheit. Der dritte Parameter ist für die Anzahl der Kerzen. So wird unser erster Moving Average für 50 Kerzen berechnet. In der MQL5 Hilfe heißt das Mittelungs-Periode. Der nächste Parameter wäre für die horizontale Verschiebung des Indikators. Damit könnte man die Darstellung hier nach rechts oder links verschieben. Das wollen wir aber nicht. Deswegen steht hier eine Null. Mit Mode, unterstrich EMA, wählen wir aus, dass wir gerne einen exponentiellen gleitenden Durchschnitt nutzen möchten. Und der letzte Parameter Price unterstrich Close legt fest, dass wir gerne den Schlusskurs für die Berechnung nutzen möchten.   In der Hilfe steht hier fälschlicherweise der Eröffnungs-Preis. Das wäre aber tatsächlich Preis-Open. Die Hilfe ist hier leider nicht optimal übersetzt. Da wir vier gleitende Durchschnitte brauchen, wiederholen wir das noch dreimal. Der zweite gleitende Durchschnitt soll für 100 Kerzen berechnet werden. Für den dritten berechnen wir 150 und für den vierten 200 Kerzen. Danach nutzen wir Array set as series für alle vier Werte, um unsere Moving Average Arrays von der aktuellen Kerze an abwärts zu sortieren. Jetzt nutzen wir den Befehl Copy Buffer, um unser Moving Average Array für die jeweils einzige Signal Linie von der aktuellen Kerze null für drei Kerzen anhand der von uns getroffenen Definition mit Daten zu füllen. Auch das tun wir für jedes unserer vier Arrays hier. Und jetzt können wir in unseren Arrays auf die Kerze null zugreifen, um den aktuellen Wert des jeweiligen gleitenden Durchschnitts der Variable My Moving Average Wert, gefolgt von der Zahl der jeweiligen Linie zuzuweisen. Jetzt erstellen wir einen Verkaufs-Signal. Dazu prüfen wir, ob mein Moving Average Wert eins kleiner ist als mein Moving Average Wert zwei.   Danach prüfen wir, ob mein Moving Average Wert zwei kleiner ist als mein Moving Average Wert drei. Und unsere dritte Bedingung ist Wir möchten wissen, ob mein Moving Average Wert drei kleiner ist als mein...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER SAR STANDALONE EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Aug 20, 2022 8:00


In diesem Video möchten wir uns einmal anschauen, wie man diesen Indikator, den parabolischen SAR mit Metatrader 5 automatisch handeln kann. Wir werden hier diesen Expert Advisor so programmieren, dass er in der Lage ist, eigenständig Positionen zu eröffnen. Man sieht hier diese Punkte. Immer wenn die sich unterhalb des Preises befinden, dann ist das ein Kaufen Signal. Und wenn die Punkte oberhalb der Kerzen gezeichnet werden, ist das ein Verkaufen Signal. Hier unten haben wir bereits eine erste Position eröffnet. Und wir werden uns jetzt einmal anschauen, wie man das mit dem Meta Editor programmieren kann. Um das zu tun klicken Sie bitte im Metatrader hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier einmal den Namen SimplerSARStandaloneEA. Klicke auf Weiter, Weiter, Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Zunächst einmal nutzen wir den include Befehl, um die Datei Trade.mqh zu importieren. Die bietet uns Handelsfunktionen. Und damit können wir jetzt von der Klasse CTrade eine Instanz mit dem Namen trade erstellen. Die brauchen wir gleich für die Eröffnung der Positionen. In der On Tick Funktion erstellen wir uns zunächst ein Preis-Array mit dem Namen PreisArray. Das übernimmt für uns die Funktion MqlRates. Hier oben passen wir noch den Kommentar an. Danach nutzen wir ArraySetAsSeries, um unser Array von der aktuellen Kerze an abwärts zu sortieren. Und mit CopyRates füllen wir es mit Preisdaten für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir tun das von der aktuellen Kerze null für drei Kerzen und speichern das Ergebnis in unserem PreisArray. Außerdem brauchen wir noch einen String für unsere Signal Variable. Die bekommt den Namen Signal. Der Wert wird später zugewiesen, denn den müssen wir erst noch ermitteln. Zuvor berechnen wir erst mal den Ask und den Bid Preis. Diese Informationen gibt uns die Funktion SymbolInfoDouble für das aktuelle Symbol auf dem Chart. Mit SYMBOL_ASK bekommen wir den Ask Preis. Mit SYMBOL_BID den Bid Preis. Und NormalizeDouble und Unterstrich Digits nutzen wir, um die richtige Anzahl der Nachkommastellen zu ermitteln. Hier hätten wir drei Nachkommastellen. Und hier fünf. Und mit diesem Ausdruck hier wird das für jedes Währungspaar entsprechend angepasst. Jetzt brauchen wir noch ein Array für den SAR Indikator. Die Definition dieses Indikators geht über die iSAR Funktion, die in MQL5 eingebaut ist. Auch hier nutzen wir das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Und wenn Sie sich fragen, was diese beiden Werte hier bedeuten, die sehen Sie auch, wenn Sie hier auf Einfügen, Indikatoren, Tendenz, Parabolic SAR klicken. Dann sehen wir eine Schrittweite von 0,02 und ein Maximum von 0,2. Und genau das nutzen wir hier auch. Auch dieses Array sortieren wir wieder abwärts von der aktuellen Kerze, indem wir ArraySetAsSeries verwenden. Und im Anschluss nutzen wir CopyBuffer um unser SARArray anhand der SAR Definition, die wir hier oben getroffen haben für Buffer null, also den ersten Signalwert, von der aktuellen Kerze null für drei Kerzen mit Daten zu füllen. Und jetzt können wir die Werte für die letzte Kerze berechnen. Dazu schauen wir uns einfach die Kerze eins in unserem Array an. Und kürzen mit NormalizeDouble und dieser fünf den gemessenen Wert auf fünf Nachkommastellen. Denn wenn Sie hier mal die Maus über einen dieser Punkte halten, dann sehen Sie,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER STOCHASTIC STANDALONE EXPERT

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Aug 14, 2022 8:17


In diesem Video möchten wir einen Expert Adviser erstellen, der in der Lage ist, den Stochastic Indicator eigenständig zu handeln. Es handelt sich hier um einen Oszillator. Immer wenn wir eine Überkreuzung dieser beiden Signallinien oberhalb der gestichelten oberen Linie habe, wäre das ein Verkaufen. Und unterhalb wäre es ein Kaufen Signal. Die Signale werden nicht nur hier auf dem Chart ausgegeben. Sondern wir haben hier unten auch schon eine erste geöffnete Position, die automatisch gehandelt wurde. Und wir möchten uns jetzt einmal anschauen, wie man so etwas in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier mal den Namen SimplerStochasticStandaloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser On Tick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen kommen weg. Hier oben nutzen wir den include Befehl, um die Datei Trade.mqh zu importieren. Die ermöglicht uns eine Instanz von der Klasse CTrade zu erstellen. Damit lassen sich dann später die Positionen eröffnen. In der On Tick Funktion, die bei jeder Preisänderung aufgerufen wird, erstellen wir erst einmal eine Signal Variable. Die ist vom Typ String, damit sie Textketten aufnehmen kann, bekommt aber hier noch keinen Wert zugewiesen. Der wird gleich noch ermittelt. Dazu benötigen wir erst einmal ein paar Dinge. Zum Beispiel den Ask und den Bid Preis. Hier oben kann man sehen, dass wir einen roten und einen blauen Preisverlauf haben. Der blaue Preis ist der Ask Preis. Den müssen wir zahlen, wenn wir etwas kaufen. Und der rote ist der Bid Preis. Den erhalten wir, wenn wir etwas verkaufen. Ermitteln können wir das mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Mit SYMBOL_ASK bekommen wir den Ask Preis. Und mit SYMBOL_BID bekommen wir den Bid Preis. Und diese NormalizeDouble Funktion in Kombination mit _Digits sorgt dafür, dass wir entweder drei oder fünf Nachkommastellen haben, je nachdem, welches Währungspaar auf dem Chart ist. Jetzt brauchen wir noch zwei Arrays. Das eine heißt KArray und das andere heißt DArray. Wenn man im Metatrader auf Einfügen, Indikatoren, Oszillatoren, Stochastic Oszillator klickt, sieht man auch hier eine K Periode und eine D Periode. Zunächst einmal sortieren wir mit ArraySeAsSeries beide Arrays von der aktuellen Kerze an abwärts. Jetzt können wir unsere StochasticDefinition mit Hilfe der Funktion iStochastic umsetzen. Wir tun das für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Auch diese Parameter hier finden wir in den Standardeinstellungen für den Stochastic Oszillator wieder. Wir haben hier 5,3,3, MODE_SMA und STO_LOWHIGH. Und auch hier sehen wir eine Fünf für die K Periode, eine Drei für die D Periode. Die Verlangsamung ist drei. Die Methode steht auf Simple. Das ist gleich zu setzten mit MODE SMA. Der Preisbereich steht auf Low/High. Das entspricht hier diesem letzten Parameter. STO_LOWHIGH. Mit der Funktion CopyBuffer füllen wir jetzt unser KArray und unser DArray mit Preisdaten. Das erste Array für den Buffer null. Das ist die erste Signallinie. Das zweite Array ist Buffer eins. Das ist die zweite Signallinie. Wir brauchen jeweils von der aktuellen Kerze für drei Kerzen die Preisdaten laut unserer Definition, die wir hier oben getroffen haben. Und speichern sie in den jeweiligen Arrays. Und mit diesen Daten können wir jetzt die aktuellen Werte,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 132 STANDALONE BOLLINGER BANDS RSI EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jul 9, 2022 8:38


  In diesem Video, wo wir uns mal anschauen, wie man einen Expert Advisor programmieren kann, der in der Lage ist die Bollinger Bänder zu nutzen, um Einstiegs-Signale zu produzieren. Und wir verwenden hier auch den RSI Oszillator als Filter. Also lassen Sie uns mal schauen, wie man so etwas programmieren kann. Um das zu tun, klicken Sie im Metatrader bitte hier oben auf diesen kleinen Button  oder Sie drücken F4 Taste. Es ruft dann hier den MetaEditor auf und hier haben wir bereits eine vorprogrammierte Version. Die hat den Namen Stand Alone Bollinger RSI und wir verwenden hier einen Einstieg und einen Filter. Zunächst einmal nutzen wir den Include Befehl, um die zu MQL5 zugehörige Datei Trade.mqh zu importieren. Die stellt uns vereinfachte Handelsfunktion bereit und danach nutzen wir wieder include und importieren die zwei Module, die wir noch programmieren müssen. Das eine wird das Einstiegs-Signal für die Bollinger Bänder ermitteln und das andere den Filter für den RSI Oszillator. Danach berechnen wir den Ask Preis und den Bid Preis. Das funktioniert mit der Funktion Symbol Info Double für das aktuelle Währungspaar auf dem Chart.   Wir nutzen entweder Symbol Ask oder Symbol Bid. Und mit Normalize double und Unterstrich Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen hinter dem Komma berechnen. Danach erstellen wir uns eine Instanz von der Klasse CTrade, der wir den Namen Trade verpassen. Und mit MQLRates erstellen wir uns für ein  Preis Info Array. Wir machen das außerhalb der OnTick Funktion, da wir das auch in dem Bollinger Bands Modul nutzen wollen. Mit Array set as series sortieren wir dann unser Preis Info Array von der aktuellen Kerze an abwärts. Und mit Copy Rates füllen wir unser Preis Info Array für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit von der aktuellen Kerze 0 für drei Kerzen. Das ermöglicht uns dann anhand der aktuellen Kerze 0 den Schlusskurs zu ermitteln, der in unserem Preis Info Array gespeichert ist und diesen der Variable CurrentPrice zuzuordnen. Um das Trading Signal zu ermitteln, öffnen wir jetzt eine Funktion mit dem Namen Check Entry Bollinger. Die finden wir hier in dem Modul. Unsere Funktion bekommt keine Parameter und ist vom Typ String, da sie einen Text zurückgeben wird.   Zunächst erstellen wir eine Signal Variable, die ist auch vom Typ String. Außerdem brauchen wir drei Arrays für die drei Bollinger Bänder. Auch diese werden mit Array set as series von der aktuellen Kerze an abwärts sortiert. Und mit der integrierten Funktion Ibands können wir für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit die Bollinger Bänder für 20 Kerzen berechnen. Wir benötigen keinen Shift Wert und wir nutzen den Standardwert zwei für Deviation um anhand der Schlusspreise unsere Werte zu ermitteln. Mit Copy Buffer füllen wir jetzt unsere drei Arrays für das mittlere, das obere und das untere Band, das mittlere Band hat Buffer 0, das obere Buffer 1 und das untere Band Buffer 2. Und jetzt können wir die jeweils aktuellen Werte ermitteln, indem wir uns die Werte in unserem Array anschauen. Diesmal für die Kerze 0. Und dann wiederholen wir das Ganze noch mal für die Kerze davor. Dazu schauen wir uns die Werte für Kerze eins im Array an. Und wenn der Schlusskurs von Kerze 1 kleiner war als unser unteres Band und der Schlusskurs für Kerze 0 über unseren unteren Band liegt dann wäre das ein Kaufen-Signal. Im Umkehrschluss, wenn für Kerze eins der Schlusskurs größer war als unser oberes Band und der Schlusskurs für die aktuelle Kerze...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 131 STANDALONE EMA MACD EXPERT ADVISOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jun 29, 2022 10:23


In diesem Video wollen wir uns einmal anschauen, wie man einen Expert Advisor programmieren kann, der zwei gleitende Durchschnitte und den MACD als Filter benutzt. Also schauen wir mal, wie das mit MQL5 geht. Um das zu tun, klicken Sie bitte im MetaTrader auf diesen kleinen IDE Button hier oben oder drücken Sie die F4 Taste. Das ruft dann den MetaEditor auf und ich habe hier schon eine vorprogrammierte Version. Die startet damit, dass wir mit dem Include Befehl hier oben die Datei Trade.MQH importieren.   Die ist Bestandteil von MQL5 und gehört zum Sprach-Umfang. Als nächstes nutzen wir wieder den Include Befehl und importieren uns zwei selbst programmierte Module. Die werden den gleitenden Durchschnitt und den MACD jeweils nutzen, um ein Einstiegs- und ein Filter Signal zu ermitteln. Anschließend berechnen wir den Ask Preis und den Bid preis. Das machen wir mit der Funktion Symbol Info Double für das aktuelle Währungspaar auf dem Chart und wir nutzen Symbol Unterstrich Ask oder Symbol Unterstrich Bid. Und mit Unterstrich Digits und Normalize double stellen wir sicher, dass wir die richtige Anzahl von NachKommastellen für das jeweilige Währungspaar ermitteln. Je nach Währung kann das nämlich unterschiedlich sein. Danach erstellen wir eine Instanz von der Klasse CTrade, die wir Trade nennen. Die stellt vereinfachte Handels-Funktionen bereit, die wir nutzen, um Positionen zu eröffnen. Weiter geht es mit der OnTick Funktion.   Hier nutzen wir MQL4Rates, um uns ein Informations Array für Preisdaten zu erstellen. Das wird dann mit Array set as series im Anschluss von der aktuellen Kerze an abwärts sortiert. Und mit Copy Rates füllen wir unser Array mit Preis Daten für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir starten bei der aktuellen Kerze Null und kopieren uns die Daten für drei Kerzen in unser Preis Info Array. Das ermöglicht uns, den aktuellen Preis zu ermitteln, indem wir uns den Schluss Preis für die aktuelle Kerze im Preis Info Array ausgeben lassen. Weiter geht es mit zwei String Variablen. Die eine ist für das Trading Signal und die andere ist für das Filter Signal. Dazu rufen wir eine Funktion auf. Die Check Entry EMA heißt. Und die befindet sich in diesem Modul. Und für den Filter rufen wir eine Funktion mit dem Namen Check Entry Macd auf. Die finden wir in diesem Modul.   Denn wenn das Trading Signal auf kaufen steht und der Filter ebenfalls auf kaufen steht und uns die Funktion Positions total einen Wert von Null zurückliefert, dann haben wir zwei Kauf Signale und keine offenen Positionen und dann nutzen wir Trade.Buy, um eine Position für zehn Mike zu eröffnen. Im anderen Fall, wenn das Trading Signal auf Sell steht, also wir ein Verkaufen Signal haben und auch der Filter sagt wir sollen verkaufen, dann prüfen wir ebenfalls, ob wir keine offenen Positionen haben. Und wenn das alles zutrifft, dann nutzen wir Trade.Sell um einer Verkaufs-Position über zehn Microlot zu eröffnen. Zum Schluss nutzen wir noch das Comment Signal, um uns das Signal für die gleitenden Durchschnitte und für den MACD auf dem Bildschirm ausgeben zu lassen. Diese beiden Module hier gibt es aber noch nicht. Die müssen wir also programmieren.   Das hier ist das erste. Die Funktion heißt Check entry EMA, um den exponentiellen gleitenden Durchschnitt zu ermitteln. Zunächst erstellen wir eine String Variable mit dem Namen Entry. Der weisen wir hier aber noch keinen Wert zu. Und dann erstellen wir uns zwei Arrays, eins für den Moving Average für 20 Kerzen und eins für den Moving Average für 50 Kerzen.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 129 SIMPLER BOLLINGER BANDS EA

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jun 16, 2022 8:12


  In diesem Video möchten wir uns einmal anschauen, wie man die Bollinger Bänder automatisieren kann. Wir erzeugen hier Verkaufen- und Kaufen-Signale, je nachdem ob wir einen Ausbruch oberhalb oder unterhalb der Bänder sehen. Und wir möchten uns einmal anschauen, wie man das mit MQL5 für den MetaTrader programmieren kann. Um das zu tun, klicken Sie bitte auf diesen kleinen Button hier oben oder drücken die F4-Taste auf Ihrer Tastatur. Das ruft dann hier den MetaEditor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerBollingerBandsStandAloneEA, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion hier gelöscht werden und wir entfernen auch beide Kommentarzeilen. Zunächst nutzen wir hier den include-Befehl, um die Datei trade.mqh zu importieren. Die stellt Handelsfunktionen bereit. Unter anderem die Klasse CTrade von der wir uns jetzt eine Instanz erstellen, die wir trade nennen. Damit werden wir gleich Positionen eröffnen.   In der OnTick-Funktion selbst erstellen wir uns eine string-Variable mit dem Namen signal. Die ist vom Typ string damit sie Textketten aufnehmen kann. Wir weisen hier aber zunächst noch keinen Wert zu, denn der wird noch ermittelt. Zunächst holen wir uns hier den Ask- und den Bid-Preis. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. SYMBOL_ASK liefert uns den Ask-Preis. SYMBOL_BID liefert uns den Bid-Preis. Wenn Sie mal auf irgendein Währungspaar klicken, dann sehen Sie, dass wir hier zwei unterschiedliche Preislevel habe. Der höhere Preis ist der Ask-Preis den wir bezahlen müssen, wenn wir etwas kaufen. Der niedrigere Preis ist der Bid-Preis. Das ist das was wir bekommen, wenn wir etwas verkaufen. Das dazwischen ist der Spread. Daran verdient der Broker. Erstellen wir uns zunächst einmal ein Array für Preisdaten. Das machen wir mit der Funktion MqlRates. Unser Array bekommt den Namen PriceInfo.   Das wird jetzt mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert und mit dem Befehl CopyRates für das aktuelle Symbol auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit von der aktuellen Kerze für drei Kerzen mit den Preisdaten gefüllt. Das ganze Ergebnis speichern wir dann im Array. Damit haben wir alle Kursdaten zu den letzten drei Kerzen. Jetzt brauchen wir noch jeweils ein weiteres Array für den Expert Advisor. Uns interessiert hier das obere und das untere Band. Denn immer wenn der Preis hier oder hier ausbricht, dann möchten wir ein Signal erzeugen. Auch diese beiden Arrays werden mit ArraySetAsSeries wieder von der aktuellen Kerzen an abwärts sortiert. Und jetzt definieren die Bollinger Bänder. Dazu nutzen wir die Funktion iBands, die in MQL5 eingebaut ist. Wieder für das aktuelle Währungspaar und die aktuell auf dem Chart eingestellte Zeiteinheit. Wir berechnen das für 20 Kerzen. Hier stehen noch eine 0 und eine 2. Und wenn Sie sich einmal die Eigenschaften vom Bollinger Band Indikator anschauen, dann sehen Sie, dass die Standardwerte 20 Kerzen, eine Verschiebung von 0 und eine Abweichung von 2 beinhalten.   Das sind die gleichen Zahlen, die wir auch hier verwenden und das Ergebnis wird ermittelt anhand der Schlusskurse der Kerzen. Zunächst einmal kopieren wir die Preisdaten in die Arrays. Das tun wir mit dem Befehl CopyBuffer anhand unserer Bollinger Bands Definition, die wir getroffen haben. Hier steht eine 1 und da eine 2. Das liegt daran, dass wir zwei Bänder hier berechnen müssen. Die 1 steht für das obere, die 2 für das untere Band. Auch hier kopieren wir von der aktuellen Kerze für drei...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 128 SIMPLER LONG TERM TREND

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jun 5, 2022 5:58


  In diesem Video wollen wir uns einmal anschauen, wie man eine Langzeittrend ermitteln kann mit Hilfe von diesen gleitenden Durchschnitten. Und wir wollen uns einmal anschauen, wie man das nutzen kann, um Positionen entsprechend zu eröffnen. Um das zu tun, klicken Sie bitte hier oben auf dieses neue Symbol. Das heißt jetzt DIE. Danach klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerLongTermTrend, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt.   Wir starten mit einem Import für die Datei Trade.mqh, die Bestandteil von MQL5 ist. Sie enthält die Klasse CTrade, von der wir uns hier eine Instanz mit dem Namen trade erstellen. In der OnTick Funktion benötigen wir eine Signal Variable. Der weisen wir hier aber noch keinen Wert zu, denn, den möchten wir gleich ermitteln. Danach berechnen wir den Ask und den Bid Preis. Das geht über SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit NormalizeDouble und _Digits ermitteln wir automatisch, ob das jeweilige Währungspaar drei oder fünf Nachkommastellen hat.   Für unsere Trendermittlung benötigen wir zwei Arrays. Eins soll für 950 und eins für 1.000 Kerzen sein. Für die Berechnung nutzen wir die integrierte Funktion iMA für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, in diesem Fall für 950 Kerzen. Wir benötigen keinen Shift, also Verschiebungsmodus, nutzen MODE_EMA, um einen exponentiellen Moving Average zu berechnen. Und das Ergebnis soll ermittelt werden anhand der Schlusspreise. Das Ganze wiederholen wir jetzt nochmal für tausend Kerzen. Bis auf die Anzahl der Kerzen und die Bezeichnung ist alles identisch. Im Anschluss nutzen wir ArraySetAsSeries, um unsere beides Arrays von der aktuellen Kerze an abwärts zu sortieren. Und mit Hilfe von CopyBuffer füllen wir jetzt unsere Moving Average Arrays anhand der Definitionen, die wir hier oben getroffen haben. Und zwar tun wir das für Buffer null von der aktuellen Kerze null und wir kopieren die Werte für drei Kerzen und speichern sie in unseren Arrays.   Denn dadurch sind wir jetzt in der Lage die jeweilige Richtung zu ermitteln. Und wenn der Moving Average Array für 950 Kerzen aktuell größer ist als der Wert für den Moving Average Array für tausend Kerzen, dann wäre das für uns ein Kaufen Signal, also weisen wir den Begriff Buy unserer Einstiegsvariable zu. Im anderen Fall, wenn der 950er Moving Average unter dem 1.000er Moving Average liegt, dann wäre das für uns ein Verkaufen Signal und in dem Fall weisen wir den Begriff Sell unserer Einstiegsvariable zu. Denn, wenn unser Einstiegssignal auf Sell steht und wir keine geöffneten Positionen haben, wenn also die Funktion PositionsTotal einen Wert kleiner eins zurückliefert, dann nutzen wir trade.Sell, um eine Position zu verkaufen. Im umgekehrten Fall, wenn wir ein Kaufsignal und ebenfalls keine geöffnetes Positionen haben, dann nutzen wir trade.Buy, um eine Position zu kaufen. Und dieser Bereich hier stellt den Stop Loss und den Take Profit Wert dar.   Wenn Sie mit diesen Werten einmal experimentieren und viele Tests machen, dann werden Sie herausfinden, was Ihnen wirklich weiter hilft, um Ihre Ergebnisse zu verbessern. Das war es auch schon so weit. Wenn alles funktioniert und Sie hier auf Kompilieren klicken, dann sollten Sie keine Fehler bekommen. In meinem Fall ist das so. Wenn Ihnen das hier aber zu schnell ging oder wenn Sie keine Ahnung haben, was alle diese Codezeilen hier bewirken sollen,...

LEONARDO SECUNDO - neugierig, fragend, fühlend -  neue und schöne Welten hörend sehen!
Lass uns Zeit Rebellen sein und pünktlich zu spät kommen

LEONARDO SECUNDO - neugierig, fragend, fühlend - neue und schöne Welten hörend sehen!

Play Episode Listen Later May 24, 2022 10:39


Ja liebe Rebellen derzeit liebe Rebellen der Herzen liebe Rebellen einer neuen Welt in der seine Pünktlichkeit gibt die nach dem Sonnenstand sich richtet und nicht mehr nach Chronographen an Handgelenken ja lasst uns die awangarda einer neuen Zeiteinheit sein Zeit Rebellen

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER ENVELOPES STANDALONE EXPERT

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later May 20, 2022 7:51


In diesem Video möchten wir uns einmal den Indikator Envelopes anschauen. Der produziert so eine blaue und eine rote Linie. Und wir wollen einmal schauen, wie man sich einen Expert Advisor in MQL5 erstellen kann, der in der Lage ist, Kaufen und Verkaufen Signale hier auf dem Chart auszugeben und eigenständig Positionen automatisch zu öffnen. Um das zu tun, klicken wir im Mata Trader auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann den Meta Editor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerEnvelopesStandAloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen kommen weg. Wir starten, indem wir uns eine Instanz von CTrade erstellen. Dazu nutzen wir den Include Befehl und importieren die Datei Trade.mqh. Die ist in MQL5 enthalten und stellt Handelsfunktionen bereit. Unsere Instanz bekommt den Namen Trade. Und damit werden wir gleich Positionen eröffenen. Vorher müssen wir noch ein paar Dinge berechnen. Fangen wir an mit dem Ask Preis und dem Bid Preis. Die Berechnung erfolgt mit der Funktion SymbolInfoDouble für das aktuelle Symbol auf dem Chart, also das Währungspaar. Benutzen SYMPBOL_ASK um den Ask Preis zu berechnen. Und SYMBOL_BID um den Bid Preis zu berechnen. Mit NormalizeDouble_Digits stellen wir sicher, dass die Berechnung von drei oder fünf Nachkommastellen automatisch erfolgt, je nachdem, welches Währungspaar wir traden. Jetzt brauchen wir noch eine leere String Variable. Die bekommt den Namen Signal, denn die soll später unser Handelssignal aufnehmen. Und mit MQL Rates erstellen wir uns ein Array für Preisinformationen. Das wird mittels ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Jetzt nutzen wir die Funktion CopyRates um unser Preisinformations Array für das aktuelle Währungspaar und die auf dem Chart aktuelle ausgewählte Zeiteinheit von der Kerze 0, dass ist die aktuelle Kerze ganz rechts, die gerade erstellt wird, für drei Kerzen zu kopieren. Die Daten landen dann hier in unserem PriceArray. Für den Envelopes Indikator brauchen wir zwei Arrays. Eins für das obere und eins für das untere Band. Auch diese Arrays sortieren wir mit ArraySetAsSeries von der aktuellen Kerze an abwärts. Danach nutzen wir die Funktion iEnvelopes um den Expert Advisor zu definieren. iEnvelopes ist in MQL5 enthalten und benötigt als Parameter das aktuelle Währungspaar, die auf dem Chart ausgewählte Zeiteinheit. Diese 14 hier steht für 14 Kerzen. Man sieht das auch, wenn man einmal im Meta Trader auf Einfügen, Indikatoren, Tendenz Envelopes klickt. Hier sind 14 Kerzen als Standardwert vorgelegt, die Abweichung beträgt 0.100. Die Verschiebung ist 0 und berechnet wird das Ganze auf die Close Preise, also auf die Schlusskurse. Genau das sind auch die Paramter, die wir hier verwenden. Mittels CopyBuffer füllen wir jetzt unsere Arrays mit Daten. Und zwar anhand der Envelopes Definition, die wir hier oben getroffen haben. Das obere Array hat das Buffer 0. Das untere das Buffer 1. Wir starten von der jeweils aktuellen Kerze 0 und kopieren uns die Daten für drei Kerzen jeweils in das ober oder in das untere Array. Das ermöglicht uns, den Expert Advisor für die jeweils aktuelle Kerze zu berechnen. Der Wert für das obere Band wird ermittelt, indem man sich die Kerze 0 im jeweiligen Array anschaut. Und mit NormolizeDouble und dieser 6 kürzen wir dieses Ergebnis auf sechs Nachkommastellen ab. Das Gleiche machen wir hier nochmal für das untere Band. Und wenn die letzte Kerze unter dem unteren Band geschlossen wur...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 127 SIMPLES ELLIPSE OBJEKT

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later May 2, 2022 7:14


  In diesem Video wollen wir uns einmal anschauen, wie man so ein bewegliches Kreisobjekt hier erstellen kann. Eigentlich handelt sich hierbei um eine besondere Form einer Ellipse, also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmieren kann. Um das tun, klicken Sie bitte im MetaTrader auf dieses kleine Symbol hier oben oder drücken Sie die F4-Taste. Das ruft dann hier den MetaEditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen SimplesEllipseObjekt, klicke auf weiter, weiter und fertigstellen. Jetzt kann hier alles oberhalb der OnTick-Funktion entfernt werden und auch die zwei Kommentarzeilen werden gelöscht. Wir starten damit, dass wir uns zunächst eine Variable für die höchste und die niedrigste Kerze erstellen. Außerdem benötigen wir noch ein High und ein Low Array für die höchste und niedrigste Kerze. Diese Arrays werden jetzt mit ArraySetSeries von der aktuellen Kerze an abwärts sortiert. Das machen wir sowohl für das High Array als auch für das Low Array und im Anschluss nutzen wir den Befehl CopyHigh für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit.   Wir starten von Kerze 0 für 30 Kerzen und kopieren uns für alle diese Kerzen die Höchstpreise in unser High Array. Das Ganze geht auch mit den Niedrigstpreisen für alle Kerzen. Hier nutzen wir den Befehl CopyLow. Alle anderen Parameter sind identisch, bis auf den letzten der steht für das Ziel Array und natürlich möchten wir die niedrigsten Preise in das Low Array kopieren. Nach dem wir das getan haben, können wir die höchste Kerze berechnen, indem wir hier ArrayMaximum für unser High Array benutzen. Dieser Befehl durchsucht von Kerze 0 bis Kerze 30 alle enthaltenen Werte und speichert den höchsten Wert in dieser Variable hier ab. Zur Ermittlung der niedrigsten Kerze nutzen wir den Befehl ArrayMinimum. Ebenfalls von Kerze 0 bis Kerze 30 nach dem niedrigsten Wert und den speichern wir dann in dieser Variable ab. Außerdem brauche wir noch ein weiteres Array mit Preisinformationen. Das erstellen wir uns mit Hilfe des Befehls MqlRates.   Auch dieses Array sortieren wir mit ArraySetAsSeries von der aktuellen Kerze an abwärts und mit CopyRates können wir jetzt für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit, angefangen von Kerze 0, für alle verfügbaren Kerzen auf dem Chart Preisdaten in unser Price Information Array kopieren. Dieser Befehl hier gibt uns alle verfügbaren Preisdaten. Auf einem langsamen Rechner könnte man das auch durch einen festen Wert ersetzen, so wie hier, und beispielsweise nur die Preisdaten für 30 Kerzen ermitteln. Und bevor wir jetzt unser Objekt zeichnen, möchten wir erst ObjectDelete nutzen, um die vorherigen Objekte zu löschen, und zwar für das aktuelle Währungspaar möchten wir alle Objekte löschen, die diesen Namen hier haben. Den Grund, warum wir Ellipse verwenden, ist, dass ein Kreis eine besondere Form einer Ellipse ist. Das sehen wir jetzt auch, wenn wir ObjectCreate verwenden, denn wir tun das für das aktuelle Währungspaar auf dem Chart. Vergeben hier den Objektnamen und der dritte Parameter ist der Objekttyp und der heißt in unserem Fall OBJ_ELLIPSE. Unser Objekt soll im Hauptfenster gezeichnet werden, das ist Fenster 0.   Die linke Begrenzung ist der Zeitpunkt an dem Kerze 30 gezeichnet wurde. Der höchste Preis der höchsten der letzten 30 Kerzen soll die obere Begrenzung sein. Der aktuelle Zeitpunkt für die aktuelle Kerze 0 ist die Begrenzung nach rechts und der niedrigste Preis der niedrigsten der letzten 30 Kerzen soll die Begrenzung nach unten sein.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 125 SIMPLER ATR SELL TRAILING STOP

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Feb 27, 2022 9:22


  In diesem Video wollen wir uns einmal anschauen, wie man für den Average True Range Indikator einen Sell Trailing Stop programmieren kann, der nachgezogen wird, wenn der der Wert für diesen Indikator hier sinkt. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie im MetaTrader bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerAverageTrueRangeSellStop, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier entfernt werden und auch die zwei Kommentarzeilen werden gelöscht. Wir starten mit einer include-Funktion für die Datei Trade.mqh.   Diese Datei ist im Umfang von MQL5 enthalten und sie enthält die Klasse CTrade von der wir uns hier eine Instanz mit dem Namen trade erstellen. Außerdem benötigen wir einige Variablen. Die Erste ist für den Basis Stop Point Wert, die Zweite ist für den berechneten Stop Point Wert und die dritte Variable ist der Bid Preis. Den nutzen wir diesmal als globale Variable. Alle Variablen, die außerhalb einer Funktion deklariert werden stehen für alle Funktionen zur Verfügung. Innerhalb der OnTick-Funktion erstellen wir uns jetzt eine Signal-Variable. Die ist vom Typ string, aber wir weisen hier noch keinen Wert zu. Danach berechnen wir den Bid Preis. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart.   Wir nutzen SYMBOL_BID und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar ermittelt werden. Als nächstes erstellen wir ein PriceArray für unsere Preisdaten und für die Definition unseres Average True Range Indikators nutzen wir die eingebaute Funktion iATR. Die benötigt einige Parameter. Der erste Parameter ist das aktuelle Währungspaar. Der zweite Parameter die auf diesem Währungspaar ausgewählte Zeiteinheit und wir möchten das Ergebnis anhand von 14 Kerzen berechnen. Mit der Funktion ArraySetAsSeries sortieren wir unser PriceArray jetzt von der aktuellen Kerze an abwärts. Und mit der Funktion CopyBuffer füllen wir unser PriceArray mit Daten. Anhand der Definition, die wir hier oben getroffen haben, möchten wir für Buffer 0, das ist die Signallinie, von der aktuellen Kerze 0 für drei Kerzen die Daten in unserem PriceArray speichern.   Jetzt können wir den aktuellen Average True Range Wert berechnen, in dem wir auf Kerze 0 in unserem PriceArray zugreifen und mit NormalizeDouble und fünf Nachkommastellen stellen wir sicher, dass die Darstellung so ist wie auch auf dem Chart zu sehen. Denn hier wird für den Indikator auch das Ergebnis mit fünf Nachkommastellen angezeigt. Wir benötigen auch eine statische Variable vom Typ double für den alten Wert. Und wenn der aktuelle Average True Range Wert kleiner ist als der alte Wert, dann haben wir ein Verkaufssignal und dann setzen wir unser Signal auf sell und wenn wir ein Verkaufssignal haben und die Anzahl der Positionen kleiner ist als 1, dann bedeutet das, wir haben keine offenen Positionen, aber ein Verkaufssignal und dann nutzen wir trade.Sell, um eine Testposition von 10 Microlot zu eröffnen. Das hier machen wir auf einem Demokonto, und zwar deshalb damit wir sehen können, ob unser Trailing Stop funktioniert, denn dazu benötigen wir eine geöffnete Position. Wir ermitteln den Wert für den Trailing Stop in dem wir hier eine benutzerdefinierte Funktion mit dem Namen CheckATRSellTrailingStop aufrufen und ihr den Parameter...

Der ichbindochnichthierumbeliebtzusein.com PodCast - Technik, Gadgets, Meinungen und aktuelle Themen, die das Netz und die We
#197 01. Februar 2022, Ändere Dein Passwort Tag - warum es dieses Jahr wichtiger ist als jemals zuvor und warum das Passwort alleine nicht mehr die Welt rettet!

Der ichbindochnichthierumbeliebtzusein.com PodCast - Technik, Gadgets, Meinungen und aktuelle Themen, die das Netz und die We

Play Episode Listen Later Feb 13, 2022 11:11


01. Februar 2022, Ändere Dein Passwort Tag - warum es dieses Jahr wichtiger ist als jemals zuvor und warum das Passwort alleine nicht mehr die Welt rettet!Ich hinke schon wieder hinterher, daher mit leichter Verspätung dieses wichtige Thema: Alle Jahre wieder kommt der erste Februar - und damit die Erinnerung, dass an diesem Tag der "Wechsle-Dein-Passwort"-Tag ist. Und selten war es so wichtig, wie heute! Mit Attacken von allen Seiten, Malware, Phishing, Accountübernahmen und Bankzugangsbetrügereien. Parallel dazu reagieren die Anbieter, allen voran die "big 5", Google, Meta, Microsoft, Apple und amazon, in dem sie nun durchgehend, neben der Pflicht, ein gutes Passwort für die Dienste zu vergeben, auch 2FA, Zwei-Faktor-Authentisierung, anbieten, in Teilen auch verpflichtend erwarten. Aktuell ist dies Stand der Technik und auch ich möchte euch, wo auch immer möglich, die Aktivierung des zweiten Faktors an Herz legen. Aber: vernachlässigt trotzdem das gute alte Passwort nicht! FIDO-Keys in verschiedener Ausführung / Bild-/Quelle: privat Ihr kennt sie alle, die Tricks, ein Passwort selbst zu generieren: Nimm bekannte Worte und "schreibe" sie anders. So wird aus Lastkraftwagenfahrer der La$tKra%tvväg3nVahrer. Allerdings, für die Jungs, die den ganzen Tag nichts anderes machen, als Accounts zu hacken und damit mittlerweile auf billige Serverbänke aus der Cloud für ein paar Dollar per Zeiteinheit oder im Monatsabo zurückgreifen können, ist das nur eine Verzögerung um wenige Minuten, bis auch diese Art der Passwörter gehakt sind. Da auch Social Engineering heutzutage durch eine Google Suche vervollständigt werden kann, Vorsicht vor Jahresdaten oder Vornamen der Liebsten, dem eigenen Geburtstag und allen Daten, die du mal über Social Media gepostet hast. Geht davon aus, dass die alle in diversen Datenbanken mit Verknüpfung zu deinem Namen und sämtliche Aliase, die du online benutzt, gespeichert und irgendwo im oder unter dem Darknet zu finden sind. Dann gibt es immer noch den Tipp, beliebige Worte aus dem Duden, Fremdwörterlexikon, English- oder Lateinwörterbuch, was eben griffbereit ist, mit individueller Groß- und Kleinschreibung zu kombinieren. Hier gewinnen, Achtung, nicht verwechseln, zwei Faktoren: die erreichte Länge, die es zumindest für Halbprofis ab einem zeitlichen Aufwand uninteressant macht und somit zu einem Abbruch führt. Du bist nicht der einzige Kandidat, der hier parallel durch die Cloud gejagt wird, dann lieber für einen dickeren Fisch die CPU-Time opfern. Und, als Zweites, die Zufälligkeit der ausgewählten Wörter. Nachteilig: Kombinationen dieser Art musst du doch wieder an einem unbekannten Ort aufschreiben. Wer so richtig auf Nummer sicher gehen will, hat zwei Optionen: die "kleine", mit einem Passwortgenerator auf Nummer sicher zu gehen, um jeden persönlichen Einschlag in die Generierung von sicheren Passwörtern zu vermeiden. Eine gute Quelle hierzu, neben einer Google-Suche, ist die Seite von datenschutz.org, hier gibt es neben einem kostenfreien Passwort-Generator Infos über sichere Passwörter und warum diese sinnvoll und notwendig sind als auch einen Passwort-Tresor. Klickt euch mal durch! Wer eine All-in-One-Lösung möchte, greife sich einen Passwortmanager. Hier ist für jeden Geldbeutel und für jede Anforderung was dabei. Als bekannteste Open-Source-Lösung sei hier KeePass genannt. Eine sichere und tolle Offline-Lösung, allerdings mit gewissen Nachteilen: kein automatisches Ausfüllen, zum Beispiel durch eine Browser-Erweiterung. Und ein wenig Fummeln, um alles selbst einzurichten, hast du auch. Aber: alles für die Sicherheit. Kostenpflichtige Vertreter sind etwa LastPass, der seinen Sicherheitsbruch bereits in der Vergangenheit erlitten hat und vor einiger Zeit von LogMeIn übernommen wurde. Wer Googles Chrome nutzt, hat einen Passwortgenerator und -manager kostenfrei inklusive, der auch über alle angemeldeten Geräte die Daten, mittlerweile auch verschlüsselt, synchronisiert. Apropos Google: bevor ich euch für weitere Angebote auf Google verweise, noch ein zweiter Kandidat, 1Passw(ord). Ich schätze, dass jeder Apple-User, der hier mitliest, sofort "Ja, den nutze ich auch!" schreit, da er weit komfortabler als Apples eigener Schlüsselbund zu bedienen und zu nutzen ist. Preislich und in der Bedienung, einzig daher erspare ich euch weitere Kandidaten, sind sich die gängigen Anbieter einig: 30–50 Euro per Jahr, lokal für Windows und Apple, Module für gängige Browser, also Chrome, Firefox und das Apple-Teil und auch für die beiden dominanten Handybetriebssysteme und ja, klar auch im Netz per Browser. Kurz gesagt, auch im Hinblick auf eure Sicherheit im Netz: Es gibt keine Ausreden mehr, NICHT auf sichere Passwörter zu setzen. Es gibt hier diverse Philosophien, ich setzte immer noch auf Zufall, mit Sonderzeichen und Länge: 35 Zeichen und mehr dürfen es schon sein, schließlich steht die Quantencomputergeneration vor der Tür! Und Hände weg von Webseiten, die die Länge des Passworts beschränken, so jemand macht sich keine Gedanken über die Sicherheit eurer Daten! Aber... die meisten Plattformen machen es euch noch einfacher, in vielen Fällen ebenfalls zum Nullkostenpreis. Stichwort: Zwei-Faktor-Authentisierung. Oder 2-Factor-Authentication. Meist reicht ein einfacher Klick, um es zu aktivieren, ihr könnt eine App oder sogar einen physikalischen Schlüssel hinterlegen und dann zur Sicherheit - Tipp: UNBEDINGT MACHEN! - noch Backup-Codes laden - in unter fünf Minuten seid ihr auch hier einsatzbereit. Und recht viel sicherer könnt ihr heute nicht sein! Vorgehen beim Login ist, wie ihr es kennt: Nutzername und Passwort vergeben. Je Login jeweils ein anderer Name und erst recht ein anderes Passwort. Der zweite Faktor nach dem Passwort kommt in verschiedenen Formen: Eingabe einer sechsstelligen, oder größer, Zufallszahl, die durch eine App in einem bestimmten Zeitintervall, meist 30 oder 60 Sekunden, auf Basis eines zuvor gescannten QR-Codes generiert und Server-seitig abgeglichen wird. Stand heute, auch wenn die meisten dieser "FIDO2"-Schlüssel offen definiert sind, nicht knackbar. Und nein, es muss nicht das neueste Modell mit zusätzlichem internen Fingerabdruckcanner für über 100 Euro sein, es tut auch in jeder Hinsicht das Standard-Modell für knapp 30 Euro. Dass die Preise von Yubico nicht so ganz dem Markt entsprechen, merkt ihr schnell, wenn ihr bei amazon weitere Hersteller sucht. Sollte ich einen Neukauf wagen, würde ich das Topmodell von Trustkey, den Secure Key Biometric für 55 Euro kaufen - immerhin halber Preis! Aber ob nun Key oder per Google Authenticator App, am wichtigsten ist: 2FA unbedingt nutzen. Aktivieren, wo immer möglich! Somit ist ein Bruch des Passworts immer noch schlimm, aber nicht zwischen Weltuntergang und Supernova in der privaten Online-Galaxy! BTW, Passwörter sollten in regelmäßigen Abständen geändert werden. Auch hier hilft ein Passwortgenerator oder ein Passwortmanager. Nehmt euch mal alle drei Monate vor, wenn es dann alle sechs werden, seid ihr immer noch ganz vorne dabei! Weil das Thema so wichtig ist, eine kurze Zusammenfassung: Stellt sicher, dass ihr regelmäßig eure Passwörter ändert. Länge ist hierbei aktuell ein entscheidender Faktor und die Tatsache, dass es wirklich aus Zufall gewürftelt wurde. Nutzt dafür einen Passwortgenerator wie den von datenschutz.org oder gleich einen Passwortmanager. Um trotzdem immer wieder vorkommende Passwort-Hacks zu vermeiden, nutzt, wo immer ihr es aktivieren könnt, die Zwei-Faktor-Authentisierung. Das geht am einfachsten per App, wer mehr Sicherheit will, kann sich einen FIDO2-Schlüssel zulegen. Aber trotz des Schlüssels und 2FA nicht an der eigentlichen Passwortsicherheit schludern: Wer eines eurer Passwörter erraten hat, wird es bei allen ihm bekannten Accounts von euch probieren - und ich wette, es ist nur eine Frage der Zeit, bis er einen Dienst findet, wo ihr ein identisches Passwort mehrfach benutzt habt und wo es keine 2FA gibt - und schon nimmt das Schicksal seinen bösen Lauf...! Nehmt euch die Zeit und greift jetzt an! Alles, was ihr braucht, steht hier und die Links dazu sind nur einen Klick entfernt! Happy Password wechseln! PS: Microsoft hat übrigens eine eigene App für Android und Co, die mittlerweile auch mehr zu einem Passwortmanager und 2FA-Service ausgebaut wurde und auch noch weiter ausgebaut wird. Wenn ihr viel mit Office 365 und/oder Windows 10 oder 11 zu tun habt, werft einen Blick auf die Authenticator App, die gibt es ebenfalls für lau! PodCast abonnieren: | direkt | iTunes | Spotify | Google | amazon | STOLZ PRODUZIERT UND AUFGENOMMEN MIT Ultraschall5 Folge direkt herunterladen

Hörbar Rust | radioeins
Franziska Knost

Hörbar Rust | radioeins

Play Episode Listen Later Jan 23, 2022 85:14


Franziska Knost, 41, Sprecherin & Podcastproducerin: Sick of it - Statements einer Sterbenden Diese Hörbar Episode ist anders. Es wird ein intensives Gespräch, denn der heutige Gast wird nicht über ein Album oder ein Buch sprechen, das in wenigen Wochen erscheint. Schon die Zeiteinheit „in wenigen Wochen“ nimmt für Franziska Knost einen besonderen Stellenwert ein, denn die 41jährige Sprecherin und Producerin, Mutter eines 14jährigen Sohnes, tituliert sich selbst als „Sterbende“, sie ist unheilbar krank. Stop. Auch wenn wir in dieser Folge nicht die leuchtende Showtreppe heruntertanzen, muss sich die Begegnung mit Franziska Knost nicht als zu trauriges oder zu schweres Gespräch erweisen. Und das Thema, aber das wissen Sie selbst, kommt über kurz oder lang auf uns alle zu. Die Frage ist, wie wir damit umgehen. Franziska hat einen Weg gefunden: Ein 7teiliger Podcast ist es nämlich, in dem gebürtige Ostwestfälin auf humorvolle, drastische und nachvollziehbare Weise ihre Krankheit und den bevorstehenden Tod, aber auch generell den gesellschaftlichen Umgang mit Erkrankungen öffentlich machte: „Sick of it“. (https://www1.wdr.de/mediathek/audio/wdr/sick-of-it/index.html) Musikliste zur Sendung 23.1.22 Mine - Hinterher The Who - Pinball Wizzard Pearl Jam - Jeremy Faithless - Insomnia The Police - Bring on the Night Robyn - Hang with me Asgeir - Going Home | Diese Podcast-Episode steht unter der Creative Commons Lizenz CC BY-NC-ND 4.0.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 121 SIMPLER RSI SELL STOP LOSS

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 25, 2021 7:01


  In diesem Video wollen wir uns einmal anschauen, wie man einen Expert Advisor erstellen kann der in der Lage ist, bei einem RSI-Wert von über 70 eine Verkaufsposition zu eröffnen, die dann beim unterschreiten eines Wertes von 30 wieder geschlossen wird. Um das zu tun, klicken Sie im MetaTrader bitte hier oben auf dieses kleine Symbol oder drücken sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerRSISellStop, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Wir starten mit einem include-Statement. Damit importieren wir diese Datei. Trade.mqh ist ein Bestandteil von MQL5 und das ermöglicht es uns eine Instanz der Klasse C-Trade zu erstellen. Die heißt trade und wir werden sie gleich nutzen, um eine Position zu eröffnen. Innerhalb der OnTick-Funktion berechnen wir zunächst den Ask-Preis und den Bid-Preis. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit NormalizeDouble und _Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar automatisch berechnen. Im nächsten Schritt erstellen wir uns ein Array. Das wird dann im Anschluss mit Hilfe der Funktion ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und mit Hilfe, der in MQL5 enthaltenen Funktion iRSI können wir jetzt für das aktuelle Währungspaar auf dem Chart und die dort eingestellte Zeiteinheit für 14 Kerzen den Wert ermitteln, und zwar anhand der Schlusspreise. Mit Hilfe von CopyBuffer füllen wir jetzt unser RSIArray mit Daten für den Buffer 0. Angefangen von der aktuellen Kerze 0. Für drei Kerzen möchten wir die Daten anhand der Definition, die wir hier oben getroffen haben, in unserem Array speichern. Und jetzt können wir den Wert ermitteln, in dem wir uns einfach den Wert für Kerze 0 in unserem RSIArray holen und dieser Variable hier zuweisen. Denn diesen Wert brauchen wir jetzt, um zu überprüfen, ob PositionTotal 0 ist, das bedeutet, wir hätten keine geöffnete Position und ob der RSI-Wert größer ist als 70. Wenn beide Bedingungen erfüllt sind, dann nutzen wir trade.Sell, um eine Position für 10 Microlot zu eröffnen. Das ist eine Verkaufsposition. Und natürlich machen wir das nur auf einem Demokonto. Denn um unseren Stop zu testen, brauche wir ja eine geöffnete Position. Diese Funktion hier CheckRSISellStop die soll dann die Verkaufsposition wieder schließen. Wir übergeben hier den RSI-Wert. Zum Schluss unserer Hauptfunktion möchten wir noch einen Comment-Statement dazu nutzen, damit der RSI-Wert auch auf unserem Chart ausgegeben wird. Und das war´s soweit mit der OnTick-Funktion. Diese Funktion hier gibt es aber noch nicht. Die müssen wir jetzt erstellen. Unsere benutzerdefinierte Funktion soll den Namen CheckRSISellStop haben. Wir übergeben hier den RSI-Wert als Parameter. Mit Hilfe einer Vorschleife gehen wir alle offenen Positionen durch. Dann holen wir uns mittels der Funktion PositionGetSymbol für den aktuellen Schleifenzählerwert das Währungspaar für die Position. Außerdem brauchen wir noch die Ticketnummer. Die bekommen wir mit PositionGetInteger, POSITION_TICKET und den Positionstyp bekommen wir mit PositionGetInteger, POSITION_TYPE. Das ermöglicht uns zu prüfen, ob der Positionstyp den Wert POSITION_TYPE_SELL hat. Wenn das der Fall ist, dann handelt es sich um eine Verkaufsposition. In dem Fall prüfen wir hier noch,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 120 SIMPLER RSI BUY STOP

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 6, 2021 7:56


  In diesem Video wollen wir uns einmal anschauen, wie man einen RSI Indikator erstellt, der eine Position eröffnet, wenn der Wert unter dreißig liegt und diese Position wieder schließen, sobald der Wert über siebzig steigt. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerRSIBuyStop, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Wir starten mit einer include Anweisung. Die wird uns die Datei Trade.mqh importieren. Die stellt uns dann wiederum die Klasse CTrade zur Verfügung, von der wir hier eine Instanz erstellen. Die bekommt den Namen trade. Innerhalb der OnTick Funktion nutzen wir SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart, um uns den Ask Preis oder den Bid Preis zu ermitteln. Dazu übergeben wir als Parameter SYMBOL_ASK beziehungsweise SYMBOL_BID. Und mit NormalizeDouble und _Digits stellen wir sicher, dass wir automatisch die richtige Anzahl der Nachkommastellen für das jeweilige Währungspaar berechnen.   Im Anschluss erstellen wir uns hier ein Array vom Typ double. Mit ArraySetAsSeries wird unser Array dann von der aktuellen Kerze an abwärts sortiert. Und jetzt können wir die in MQL5 eingebaute Funktion iRSI nutzen, um für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit für 14 Kerzen den Wert anhand der Schlusskurse zu ermitteln. Wir nutzen CopyBuffer, um anhand der Definition die wir gerade getroffen haben für das aktuelle Buffer null, angefangen von der aktuellen Kerze Nummer null, für drei Kerzen die Daten in unser RSI Array zu kopieren. Und jetzt berechnen wir den aktuellen Wert, indem wir einfach den Wert für Kerze null aus unserem RSI Array ermitteln. Mit NormalizeDouble und zwei stellen wir sicher, dass der Wert auf zwei Nachkommastellen gekürzt wird. Denn so wird er auch von unserem Indikator auf dem Chart angezeigt. Sofern wir keine geöffnete Position haben, ist der Rückgabewert für PositionsTotal null. Und wir möchten gleichzeitig ermitteln, ob der RSI Wert unter dreißig liegt. Das wäre dann für uns ein Kaufsignal. Und dann nutzen wir trade.Buy, um eine Kaufposition für zehn Mikrolot zu eröffnen. Es handelt sich hier um eine Testposition. Und die möchten wir danach über eine selbsterstellte Funktion mit dem Namen CheckRSIBuyStop schließen. Dazu übergeben wir hier den aktuellen RSI Wert als Parameter.   Damit wir auch was sehen nutzen wir die Comment Ausgabe, um auf dem Chart den aktuellen RSI Wert auszugeben. Diese Klammer hier schließt unsere Hauptfunktion. Aber damit wir diese Funktion hier auch nutzen können, müssen wir die jetzt noch programmieren. Unsere benutzerdefinierte Funktion soll den Namen CheckRSIBuyStop erhalten. Und wir übergeben hier den aktuellen RSI Wert. Mit Hilfe einer For-Schleife gehen wir alle offenen Positionen durch und holen uns für jede Position das aktuelle Währungspaar. Das geht mit der Funktion PositionsGetSymbol für den aktuellen Schleifenzähler. Außerdem ermitteln wir das Ticket der jeweiligen Position mit dem Befehl PositionGetInteger. Hier verwenden wir als Parameter POSITION_TICKET. Bitte alles in Großbuchstaben. Für den Positionstypen erfolgt die Ermittlung ähnlich. Auch hier nutzen wir PositionGetInteger und diesmal ist der Parameter POSITION_TYPE. Denn damit können wir prüfen,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL DEUTSCH – SIMPLER BOLLINGER BANDS STANDALONE EA

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 3, 2021 8:12


In diesem Video möchten wir uns einmal anschauen, wie man die Bollinger Bänder automatisieren kann. Wir erzeugen hier verkaufen und kaufen Signale, je nachdem, ob wir einen Ausbrauch oberhalb oder unterhalb der Bänder sehen. Und wir möchten uns einmal anschauen, wie man das mit MQL5 für den Metatrader programmieren kann. Um das zu tun, klicken Sie bitte auf diesen kleinen Button hier oben oder drücken die F4 Taste auf Ihrer Tastatur. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerBollingerBandsStandAloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und wir entfernen auch beide Kommentarzeilen. Zunächst nutzen wir hier den include Befehl, um die Datei Trade.mqh zu importieren. Die stellt Handelsfunktionen bereit. Unter anderem die Klasse CTrade, von der wir uns jetzt eine Instanz erstellen, die wir trade nennen. Damit werden wir gleich Positionen eröffnen. In der OnTick Funktion selbst erstellen wir uns eine string Variable mit dem Namen Signal. Die ist vom Typ string, damit sie Textketten aufnehmen kann. Wir weisen ihr aber zunächst noch keinen Wert zu, denn der wird noch ermittelt. Zunächst holen wir uns hier den Ask und den Bid Preis. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Symbol_ASK liefert uns den ASK Preis. Symbol_BID liefert uns den BID Preis. Wenn Sie mal auf irgendein Währungspaar klicken, dann sehen Sie, dass wir hier zwei unterschiedliche Preislevel haben. Der höhere Preis ist der ASK Preis, den wir bezahlen müssen, wenn wir etwas kaufen. Der niedrigere Preis ist der BID Preis. Das ist das, was wir bekommen, wenn wir etwas verkaufen. Das dazwischen ist der Spread, daran verdient der Broker. Erstellen wir uns zunächst einmal ein Array für Preisdaten. Das machen wir mit der Funktion MqlRates. Unser Array bekommt den Namen PriceInfo. Das wird jetzt mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und mit dem Befehl CopyRates für das aktuelle Symbol auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, von der aktuellen für drei Kerzen mit den Preisdaten gefüllt. Das ganze Ergebnis speichern wir dann im Array. Damit haben wir alle Kursdaten zu den letzten drei Kerzen. Jetzt brauchen wir noch jeweils ein weiteres Array für den Expert Advisor. Uns interessiert hier das obere und das untere Band. Denn immer wenn der Preis hier oder hier ausbricht, dann möchten wir ein Signal erzeugen. Auch diese beiden Arrays werden mit ArraySetAsSeries wieder von der aktuellen Kerze an abwärts sortiert. Und jetzt definieren wir die Bollinger Bänder. Dazu nutzen wir die Funktion iBands, die in MQL5 eingebaut ist. Wieder für das aktuelle Währungspaar und die aktuell auf dem Chart eingestellte Zeiteinheit. Wir berechnen das für zwanzig Kerzen. Hier stehen noch ein Null und eine Zwei. Und wenn Sie sich einmal die Eigenschaften vom Bollinger Band Indikator anschauen, dann sehen Sie, dass die Standardwerte 20 Kerzen eine Verschiebung von Null und eine Abweichung von zwei beinhalten. Das sind die gleichen Zahlen, die wir auch hier verwenden. Und das Ergebnis wird ermittelt anhand der Schlusskurse der Kerzen. Zunächst einmal kopieren wir die Preisdaten in die Arrays. Das tun wir mit dem Befehl CopyBuffer anhand unserer BollingerBandsDefinition, die wir getroffen haben. Hier steht eine eins und da eine zwei. Das liegt daran, dass wir zwei Bänder hier berechnen müssen. Die eins steht für das obere, die zwei für das untere Band.

Golf in Leicht - Der Podcast rund um dein Golfspiel
#148: So strukturierst du dein Training richtig

Golf in Leicht - Der Podcast rund um dein Golfspiel

Play Episode Listen Later Nov 29, 2021 19:17


In der letzten Folge habe ich darüber gesprochen, warum es so wichtig ist, ein Ziel zu haben, wie du ein für dich richtiges Ziel findest und vor allem, wie du es dann im Anschluss schaffst, schon eine erste konkrete Trainingsplanung dazu zu erstellen. Denn an den Zielen an sich scheitert es meistens nicht. Meistens fehlt die Umsetzung. In dieser neuen Golf in Leicht Podcast Folge möchte ich dir deshalb eine Struktur an die Hand geben, mit der du dann jede Trainingseinheit aufbauen kannst und vor allem so aufbaust, dass du alle für dein Golfspiel wichtigen Bereiche trainierst. Diese Struktur ist von mir auf 90 Minuten ausgelegt, weil ich denke, dass diese Zeiteinheit gut und jederzeit umsetzbar ist. Aber auch, weil ich weiß, dass du, um Konstant zu spielen, zweimal pro Woche für mind. 60-90 Minuten trainieren solltest. Das lernst du im Podcast: Was ich mit Struktur im Training meine.Wie du diese Struktur umsetzt.Wie du eine solche strukturierte Einheit dann für dich erstellst und aufbauen kannst.Und vieles mehr...Möchtest du konstanter Golf spielen und deine Ziele mit einem strukturierten Trainingsplan erreichen? Dann bewirb dich für ein kostenfreies Analysegespräch mit mir oder meinem Team unter: https://www.fabianbuenker.de/termin. Für noch mehr Trainingstipps bestelle dir auf www.handicapverbesserer.de mein Buch „Der Handicapverbesserer“. Ich schenke es dir (alles, was du bezahlst ist das Porto). Folge uns außerdem auf Social Media: Facebook: https://www.facebook.com/fabianbuenker Instagram: https://www.instagram.com/fabianbuenker YouTube: https://www.youtube.com/channel/UCS7T5u9An1OUjLkNkNcU8qg Abonniere und bewerte den Podcast auf iTunes Hast du unseren Podcast abonniert? Wir veröffentlichen wöchentlich neue Episoden und es wäre schade, wenn du eine Folge verpasst, die für dich und dein Golfspiel wichtig sein kann. Außerdem veröffentlichen wir dort exklusive Zusatzmaterialien wie Checklisten, Anleitungen oder Trainingspläne, die du einfach ausdrucken und direkt auf den Platz mitnehmen kannst. Außerdem wären wir dir sehr dankbar, wenn du uns eine ehrliche Bewertung auf iTunes dalässt. Die Bewertungen helfen anderen Menschen, unseren Podcast zu finden, und es hilft uns besonders, den Inhalt der Episoden genau auf dich und deine Bedürfnisse anzupassen. Vielen Dank! Up & Down Dein Fabian und das gesamte Team der Fabian Bünker Golfakademie Team P.S.: Solltest du Fragen oder Themenvorschläge für neue Folgen haben, dann schreib sie uns doch einfach an: hallo@fabianbuenker.de

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 117 SIMPLER MULTI CHART TREND

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Sep 25, 2021 8:06


  In diesem Video wollen wir uns einmal anschauen, wie man einen Trend auch von anderen Charts ermitteln und auf einem Chart anzeigen lassen kann. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 umsetzt. Um das zu tun, klicken Sie bitten im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerMultiChartTrend, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion gelöscht werden und wir entfernen auch die zwei Kommentarzeilen.   Wir starten damit, dass wir uns zwei Signalvariablen erstellen. Einmal für das aktuelle Chart und einmal für das EUR/USD-Chart. Beide Variablen bekommen hier noch keine Werte zugewiesen. Außerdem brauchen wir zwei Arrays. Einmal für das aktuelle Chart für die Ermittlung eines Wertes von 20 Kerzen und ein zweites Array um das Ganze nochmal auf dem Chart für den EUR/USD zu ermitteln. Danach können wir die in MQL5 eingebaute Funktion iMA verwenden, um für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte aktuelle Zeiteinheit für 20 Kerzen einen Wert zu ermitteln. Wir nutzen hier keine Verschiebung.   Das Ergebnis soll für einen exponentiellen Moving Average ermittelt werden, darum nutzen wir hier MODE_EMA und das Ergebnis soll ermittelt werden anhand der Schlusskurse. Jetzt wiederholen wir das Ganze nochmal, mit einem kleinen Unterschied. Der Name der Variable hier ist anders. Und wir übergeben als ersten Parameter hartcodiert das Währungspaar, für das wir den Wert berechnen möchten. Je nachdem wie ihr Broker und ihr Konto eingerichtet sind, kann es sein, dass die Bezeichnung hier etwas anders aussieht. Darum stellen Sie bitte sicher, dass Sie das genauso abschreiben, wie das hier dargestellt wird. Alle anderen Parameter hier sind gleich. Jetzt nutzen wir ArraySetAsSeries um das Array für das aktuelle Währungspaar und das Array für den EUR/USD von der aktuellen Kerze an abwärts zu sortieren. Danach füllen wir beide Arrays mit Preisdaten, und zwar anhand der Definition, die wir hier oben getroffen haben, möchten wir für das aktuelle Chart für Buffer 0, also die einzige Signallinie, die unser exponentieller gleitender Durchschnitt hat, von der aktuellen Kerze 0 für 3 Kerzen die Daten in unser Array kopieren.   Das Ganze machen wir dann hier nochmal, diesmal für die Ermittlung des EUR/USD und jetzt können wir die Trendrichtung ermitteln, in dem wir überprüfen, ob der Wert für das EMA20Array für die Kerze 0 größer ist als für die Kerze 2. Das würde bedeuten, der Trend ist gestiegen. Und dann setzen wir das Signal für das aktuelle Chart auf buy, also auf Kaufen. Im umgekehrten Fall, wenn der EMA20Array für die aktuelle Kerze kleiner ist als der Wert für die Kerze 2 war, dann wäre das für uns ein Verkaufen-Signal und dann weisen wir den sell unserer Chartsignal-Variable zu. Genau so verfahren wir jetzt mit dem EUR/USD. Diesmal werden die Werte der zweiten Signalvariable zugewiesen. Und zum Schluss erstellen wir noch eine Chartausgabe. Das machen wir mit Hilfe des Comment-Befehls. Der wird uns für den EMA20 auf dem aktuellen Chart und für den EMA20 für den EUR/USD jeweils die Werte ausgeben. In den nächsten beiden Zeilen sehen wir dann den Trend für das aktuelle Chart und den aktuellen Trend für den EUR/USD auf dem anderen Chart. Und das war´s auch schon so weit.   Wenn Ihnen das hier zu schnell ging oder wenn Sie keine Ahnung haben, was alle diese Codezeilen hier bewirken sollen, dann möchten Sie sich vielleicht zunächst eines der anderen Videos aus der Grundlagenserie noch einmal anschauen. Vielleicht ist aber auch der Premiumkurs interessant für Sie. Den finden Sie auf unserer Webseite. Und das hier war wieder ein Beispiel von einer Frage, die ein Premiumkursmitglied gestellt hat. Und wenn Sie ebenfalls eine Idee für so ein Video haben und Premiummitg...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 116 SIMPLER ENVELOPES SELL TRAILING STOP

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Sep 15, 2021 8:44


  In diesem Video wollen wir uns einmal anschauen, wie man einen Sell Trailing Stop für diesen Indikator hier programmieren kann. Es handelt sich um den Envelopes-Indikator. Also lassen Sie einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerEnvelopesSellTrailingStop, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt.   Wir starten hier mit einem include-Befehl für die Datei trade.mqh. Die ist Bestandteil von MQL5 und wir können darin von der Klasse CTrade eine Instanz mit dem Namen trade erstellen. Diese Instanz werden wir später nutzen, um eine Testposition zu eröffnen. Innerhalb der OnTick-Funktion starten wir damit, dass wir uns eine statische Variable vom Typ double erstellen. Die soll uns den letzten Stop Loss-Wert wieder zur Verfügung stellen, wenn die Funktion das nächste Mal aufgerufen wird. Danach berechnen wir den Ask Preis und Bid Preis. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit NormalizeDouble und _Digits stellen wir sicher, dass jeweils die richtige Anzahl von Nachkommastellen hinter den Komma berechnet wird. Damit wir eine Trailing Stop auch anpassen können brauchen wir auch eine Position. Wir prüfen also im nächsten Schritt ob PositionsTotal uns einen Wert von kleiner 1 liefert. Wenn das der Fall ist, dann setzten wir hier unseren letzten Wert für den Stop Loss auf 0.   Danach eröffnen wir eine Testposition mit trade.Sell. Die Position soll 10 Microlot groß sein. Natürlich würden man diesen Schritt auf einem Echtgeldkonto überspringen, aber dafür sind Demokonto ja da. Weiter geht es. Wir benötigen jetzt jeweils ein Array für das obere und für das untere Band des Indikators. Danach nutzen wir ArraySetAsSeries, um das Array für das obere und für das untere Band von der aktuellen Kerze an abwärts zu sortieren und jetzt können wir die in MQL5 enthaltene Funktion iEnvelopes nutzen, um für das aktuelle Währungspaar und die auf dem Chat aktuell ausgewählte Zeiteinheit für 14 Kerzen den Wert des Indikators zu berechnen. Wir nutzen hier keinen Verschiebungswert. Dieser Parameter hier, MODE_SMA, steht für Simple Moving Average. Die Ergebnisse sollen anhand der Schlusskurse berechnet werden.   Und dieser Wert 0.100 den sieht man auch, wenn man auf einem leeren Chartfenster einmal auf Einfügen, Indikatoren, Tendenz, Envelopes klickt. Da ist der Wert. Es handelt sich um den Abweichungswert oder auf Englisch Deviation-Wert. Bitte übernehmen Sie hier alle grundlegenden Einstellungen, klicken auf OK. Jetzt erscheint der Indikator auf dem Chart und jetzt klicken wir mit der rechten Maustaste, wählen Vorlagen, Vorlage speichern und speichern das Ganze unter den Namen tester.tpl. Den alten Wert können Sie hier ersetzen. Tester.tpl ist die Schablone, die angezeigt wird, wenn wir einen Strategietest starten, aber zurück zum Programm. Mit CopyBuffer können wir uns jetzt anhand der Envelopes-Definition, die wir hier oben getroffen haben, entweder für Buffer 0 oder Buffer 1, das steht für das jeweilige Band, von der aktuellen Kerze 0 für drei Kerzen die Daten ins obere bzw. untere Band-Array kopieren. Das ermöglicht uns dann die Werte für die aktuelle Kerze zu ermitteln. Das hab ich hier aber mal auskommentiert, denn in diesem Fall interessiert uns eher die Kerze davor.   Das ist Kerze 1 und den Wert dafür erhalten wir, indem wir auf Kerze 1 im jeweiligen Array zugreifen. Ich hab hier noch NormalizeDouble und die Sechs genutzt, um die Wert auf sechs Nachkommastellen zu kürzen. Das ist nämlich auch das was wir angezeigt bekommen,

Entropy - Das Universum als Podcast

Was ist Zeit? Das Problem mit dem Zeitpfeil und der Entropie. Die Zeit ist schwer fassbar und rätselhaft. Der Moment jetzt ist vergänglich. Probleme und Verwirrung über die Zeit reichen bis zu Aristoteles und Augustinus zurück. Physiker verstehen viel über die Zeit, wie sich ihr Fluss je nach Geschwindigkeit und Schwerkraft ändert, aber sie haben keinen Konsens darüber erzielt, warum sie überhaupt fließt. Wenn Zeit einfach die vierte Dimension ist, warum können wir dann im Raum stehen bleiben, aber nicht in der Zeit? Zeit ist jedem bekannt, aber schwer zu definieren und zu verstehen. Wissenschaft, Philosophie, Religion und Kunst haben unterschiedliche Definitionen von Zeit, aber das Messsystem ist doch relativ konsistent. Uhren basieren auf Sekunden, Minuten und Stunden. Während sich die Basis für diese Einheiten im Laufe der Geschichte geändert hat, führt man die Werzeln der Zeitrechnung auf die uralten Sumeria zurück. Die moderne internationale Zeiteinheit, wird durch den elektronischen Wechsel des Cäsiumatoms definiert. Aber was genau ist Zeit?

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 115 SIMPLER ENVELOPES BUY TRAILING STOP

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Aug 15, 2021 8:15


  In diesem Video wollen wir einmal anhand dieses Indikators hier einen Buy Trailing Stop programmieren. Der vom Envelopes-Indikator gesteuert wird. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste im Metatrader. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerEnvelopesBuyTrailingStop, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Wir starten hier mit einem include-Befehl.   Der wird uns die Datei trade.mph importieren. Die ermöglicht es uns von der Klasse C-Trade eine Instanz mit dem Namen trade zu erstellen und die werden wir gleich nutzen, um eine Testposition zu eröffnen. In der OnTick-Funktion starten wir mit einer statischen Variable vom Typ double. Die soll den Wert für den letzten Stop-Loss speichern. Danach ermitteln wir den Ask-Preis und den Bid-Preis. Das geht über die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit NormalizeDouble und _Digits ermitteln wir automatisch wie viele Nachkommastellen das jeweilige Währungspaar hat. Damit wir einen Stop-Loss testen können müssen wir eine Testposition eröffnen.   Das macht man natürlich nur auf einem Demokonto und immer, wenn PositionsTotal uns einen Rückgabewert von kleiner 1 zurückgibt, dann bedeutet das, dass wir keine geöffnete Position haben. Und dann eröffnen wir hier mit trade.Buy eine Testposition über 10 Microlot. Direkt im Anschluss setzen wir den letzten Stop-Loss-Wert zurück, denn mit einer neuen Position muss der Stop-Loss natürlich auch neu berechnet werden. Für unseren Envelopes-Indikator brauchen wir zwei Arrays. Die erstellen wir hier und im Anschluss nutzen wir ArraySetAsSeries, um diese beiden Arrays von der aktuellen Kerze an abwärts zu sortieren. Danach nutzen wir die in MQL5 eingebaute Funktion iEnvelopes für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, um den Indikatorwert für 14 Kerzen zu berechnen. Den Verschiebungswert setzen wir auf 0.   Wir nutzen MODE_SMA für Simple Moving Average. Das Ergebnis soll anhand der Schlusskurse berechnet werden und dieser letzte Parameter hier ist der sogenannte Diviation-Wert. Wenn Sie einmal ein leeres Chart öffnen und auf Einfügen, Indikatoren, Tendenz, Envelopes klicken, dann sehen Sie auch hier diesen Wert als Abweichung von 0.100. Wir übernehmen hier mal die Standardwerte, klicken auf OK, klicken mit der rechten Maustaste in das Chart, speichern diese Vorlage unter dem Namen tester.tpl, denn das ist die Vorlage, die wir gleich im Strategietester sehen werden. Den alten Wert können Sie hier getrost ersetzen. Weiter geht´s im Metaeditor mit dem Befehl CopyBuffer. Der wird uns anhand der Envelopes-Definition, die wir hier oben getroffen haben, die Daten für Buffer 0 und für Buffer 1 in das obere beziehungsweise in das untere Band kopieren. Wir starten jeweils mit Kerze 0 und kopieren uns Preisdaten für drei Kerzen. Um den aktuellen Wert zu berechnen, brauchen wir nur in Kerze  des jeweiligen Arrays hineinzuschauen. Mit NormalizeDouble und ,6 kürze ich das Ganze hier auf sechs Nachkommastellen.   Uns interessiert in diesem Fall eher die Kerze davor. Die Werte lassen sich ähnlich ermitteln. Hier schauen wir einfach auf den Wert von Kerze 1 und natürlich müssen wir auch den Namen der Variablen entsprechend anpassen. Weiter geht´s mit den Prüfkonditionen, denn wir möchten gerne wissen, ob der letzte Wert für das untere Band kleiner ist als der Bid-Preis. Als nächstes überprüfen wir, ob der Wert für das letzte untere Band größer ist als der Wert für unseren letzten Stop-Loss und wenn beide Bedingungen zutreffen,

MQL5 Tutorial - Automatisch traden mit Metatrader5

  In diesem Video wollen wir uns einmal anschauen, wie man einen Expert Advisor erstellen kann, der in der Lage ist, anhand von Preisdaten auf einem Line-Chart zu handeln. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie im Metatrader bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen SimplerShiftedPriceEA, klicke auf weiter, weiter und fertigstellen. Jetzt kann hier alles oberhalb der OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Wir starten mit einem include-Befehl für die Datei trade.mqh.   Die ist Teil von MQL5 und stellt vereinfachte Handelsfunktionen zur Verfügung. Um diese Funktionen nutzen zu können erstellen wir uns hier eine Instanz von der Klasse CTrade. Die bekommt den Namen trade. Innerhalb der OnTick-Funktion berechnen wir uns jetzt den Ask-Preis und den Bid-Preis. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. SYMBOL_ASK oder SYMBOL_BID liefert uns den jeweiligen Preis und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar auch berechnet wird. Außerdem brauchen wir noch eine Variable für unser Signal. Hier weisen wir aber noch keinen Wert zu, denn den möchten wir gleich noch ermitteln. Mit der Funktion MqlRates erstellen wir uns jetzt ein Preis-Array für Preisinformationen.   Das wird mit der Funktion ArraySetAsSeries im Anschluss von der aktuellen Kerze an abwärts sortiert und mit CopyRates füllen wir unser Array für das aktuelle Währungspaar auf dem Chart und die aktuell ausgewählte Zeiteinheit, von der aktuellen Kerze 0, für drei Kerzen mit Daten, die wir hier im PriceInformation-Array speichern. Wir brauchen aber noch ein zweites Array und zwar für unseren MovingAverage. Und hier nutzen wir die Funktion iMA. Für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit möchte ich gerne einen SimpleMovingAverage für eine Kerze berechnen und die Ausgabe soll 20 Kerzen in die Zukunft verschoben werden. Wir nutzen MODE_SMA, das steht für SimpleMovingAverage und die Ergebnisse sollen anhand der Schlusskurse berechnet werden. Auch in diesem Fall nutzen wir ArraySetAsSeries, um unser Array von der aktuellen Kerze an abwärts zu sortieren. Mit CopyBuffer können wir jetzt unser Array mit Daten füllen.   Anhand der Definition, die wir hier oben getroffen haben, kopieren wir uns für Buffer 0, von der aktuellen Kerze 0, für drei Kerzen, die Daten und speichern sie uns in unserem Array. Und jetzt sind wir in der Lage, den aktuellen Wert für unser Array zu ermitteln. Dazu greifen wir einfach auf Kerze 0 in unserem MovingAverageArray zu und wenn der Wert den wir da ermitteln haben unter dem aktuellen Schlusskurs für Kerze 0 in unserem Preisinformations-Array liegt, dann ist das für uns ein Buy-Signal und dann weisen wir den Begriff Buy unserer Signalvariable zu. Andernfalls, wenn der aktuelle MovingAverage-Wert größer ist als der Schlusskurs für Kerze 0 in unserem Preisinformations-Array, dann wäre das ein Verkaufen-Signal und dann weisen wir den Begriff Sell unsere Signalvariable zu. Und wenn unser Signal auf Verkaufen steht und uns der Rückgabewert für PositionsTotal einen Wert kleiner 1 liefert, dann haben wir keine geöffneten Positionen, aber ein Sell-Signal. Und jetzt nutzen wir trade.Sell, um 10 Microlot zu verkaufen. Umgekehrt, wenn unser Signal auf Kaufen steht und wir ebenfalls keine geöffneten Positionen haben, dann nutzen wir hier trade.Buy, um 10 Microlot zu kaufen.   Zum Schluss gönnen wir uns noch mit dem Comment-Befehl eine Chartausgabe. Die wird uns den Text „Das aktuelle Signal ist jetzt:“ gefolgt von dem ermittelten Signal ausgeben. Das war´s soweit.

Dr. Schmidt erklärt die Welt
Sind Zeitreisen möglich?

Dr. Schmidt erklärt die Welt

Play Episode Listen Later Jul 9, 2021 20:07


Woran liegt es, dass einem meistens der Rückweg kürzer vorkommt als der Hinweg? Das ist ein rein psychologischer Effekt. Der Hinweg kommt einem länger vor, weil es einfach mehr neue Eindrücke gibt, wenn man ihn nicht so kennt. Dabei müsste das ja gerade theoretisch kurzweiliger sein. Ja, das ist komisch, das hab ich auch immer gedacht, aber es gibt mehrere Studien über das Zeitgefühl, die das Gegenteil besagen. Ein ähnliches Problem ist ja, dass man, je älter man wird, das Gefühl hat, die Zeit vergeht immer schneller. Da kommen einmal pro Zeiteinheit weniger neue Eindrücke, weil man vieles schon gesehen hat. Und dazu kommt neurologisch, dass mit fortschreitendem Alter das Gehirn wesentlich langsamer Bilder verarbeiten kann. Zum längeren Hinweg hätte ich aber noch eine einfachere Erklärung: In der Regel verfranzt man sich auf neuer Strecke leichter. Und das dauert dann auch objektiv länger. Der Philosoph Henri Bergson hat Raum und Zeit geschieden und dann noch einmal die Dauer von der Zeit. Der wollte die Naturwissenschaften in ihre Schranken weisen, mit ihren Zeitvorstellungen von der messbaren, empirischen Zeit. Für ihn ist das nicht irgendein beliebig unterteilbares Nacheinander, und demzufolge ist alles, was die Physiker über die Zeit sagen, für ihn irrelevant. Und in einem hat er natürlich recht: Die Zeit ist nicht einfach eine leere Bühne für das Geschehen der Materie. Oder für den Urlaub. Du erlebst ja die Zeit nicht als unendlich teilbar. Auch nicht bei Anreise und Abreise? Für das Bewusstsein ist alles nur die Aufeinanderfolge von verschieden langen Momenten. Die gemessene Zeit hingegen verläuft gleichmäßig. Aber auch die ist nicht absolut. Die Atomuhr in Braunschweig, die hierzulande Funkuhren steuert, läuft um Mikrosekunden langsamer als die in den GPS-Satelliten, die uns in 20 000 Kilometern Entfernung umkreisen. Und warum? Je näher du an großen Massen dran bist, desto langsamer läuft die Uhr. Das heißt also, wenn du an ein schwarzes Loch zu nahe rankämst, dann würde die Zeit auch eine Vollbremsung erleiden. Es gibt nur ein Problem für die Physik: Wir wissen ja aus unserer Erfahrung, das Zeit eigentlich nicht umkehrbar ist. Aber die Physik weiß das nicht. Bei ihr geht es theoretisch auch immer anders rum. Es gibt also Hoffnung für Zeitreisen? Physikalisch ist es anscheinend noch nicht ganz ausgeschlossen. Der wunde Punkt ist mit großer Wahrscheinlichkeit, dass alles, was wir bis jetzt an potenziellen zeitreiseartigen Vorgängen gesehen haben, nur einzelne Elementarteilchen betrifft. Wir würden da als Mensch wohl bestenfalls in unsere Bestandteile zerlegt in der anderen Zeit ankommen, ohne dass wir wieder komplett zusammengesetzt werden könnten.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 111 SIMPLER STANDARD DEVIATION EA

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jun 19, 2021 7:08


  In diesem Video wollen wir uns einmal anschauen, wie man für diesen Standard Deviation Indikator einen Expert Advisor erstellt, der in der Lage ist, anhand der letzten 200 Kerzen die Höchste und Niedrigste zu ermitteln. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4-Taste.   Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, neue Datei, Expert Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen SimplerStandardDeviationEA, klicke auf weiter, weiter und fertigstellen. Jetzt kann hier alles oberhalb dieser OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Wir starten mit einem include-Befehl. Damit können wir uns die Inhalte der Datei trade.mqh zu Nutze machen.   Die enthält auch die Klasse CTrade von der wir uns hier eine Instanz mit dem Namen trade erstellen. Die werden wir später nutzen, um Positionen zu eröffnen. Innerhalb der OnTick-Funktion starten wir damit, dass wir uns zunächst eine signal-Variable erstellen. Der weisen wir hier aber noch keinen Wert zu, denn den möchten wir gleich noch ermitteln. Dazu berechnen wir uns zunächst einmal den ask-Preis und den bid-Preis. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart.   Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit der Funktion NormalizeDouble und _Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen berechnen. Je nach Währungspaar kann das dreistellig oder fünfstellig sein. Jetzt brauchen wir auch noch ein Array für unsere Preisdaten.   Das ist vom Typ double damit es auch Nachkommastellen aufnehmen kann und mit Hilfe der Funktion ArraySetAsSeries sortieren wir jetzt die Daten von der aktuellen Kerze an abwärts. Um unsere Werte zu ermitteln steht uns die Funktion iStdDev zur Verfügung. Die ist Bestandteil von MQL5 und benötigt einige Parameter. Und das sind das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit. Wir möchten das Ganze für 20 Kerzen berechnen, ohne einen Wert für die Verschiebung anzugeben.   Wir nutzen hier MODE_SMA für SimpleMovingAverage und die Ergebnisse sollen anhand er Schlusspreise berechnet werden. Mit Hilfe der Funktion CopyBuffer füllen wir jetzt unser Array anhand er Definition, die wir hier oben getroffen haben und zwar für Buffer 0. Angefangen von Kerze 0 für 200 Kerzen mit Werten. Das ermöglicht uns herauszufinden, welches die Nummer der höchsten Kerze ist.   Dazu nutzen wir die Funktion ArrayMaximum. Die wird in unserem Array suchen. Angefangen von Kerze 0 wird das ganze Array durchsucht und die Nummer der höchsten Kerze landet dann in dieser Variable. Das Ganze gibt's natürlich dann auch noch in umgekehrter Form. Mit ArrayMinimum können wir die Nummer der niedrigsten Kerze ermitteln. Der Rest des Befehls ist hier identisch. Und damit wir den aktuellen Wert auf dem Chart ausgeben können, ermitteln wir den noch, indem wir uns den Wert von unserem Array für Kerze 0 holen. Der wird mit NormalizeDouble hier auf sechs Stellen verkürzt. Denn das ist auch das was uns der Indikator hier unten anzeigt.   Kommen wir zur Definition der Signale. Wenn unsere aktuelle Kerze 0 den niedrigsten Wert für unseren Indikator beinhaltet, dann ist das für uns ein Kaufen-Signal und dann setzen wir unser Signal hier auf buy. Andernfalls, wenn unsere aktuelle Kerze den höchsten Wert hat, dann ist das für uns ein Verkaufen-Signal und dann setzen wir unser Signal hier auf sell. Und so fern unser Signal auf verkaufen steht und uns der Rückgabewert von PositionsTotal einen Wert von