Podcasts about oszillatoren

  • 6PODCASTS
  • 21EPISODES
  • 23mAVG DURATION
  • ?INFREQUENT EPISODES
  • Mar 25, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about oszillatoren

Latest podcast episodes about oszillatoren

IG Podcast
Chartanalyse - Bouhmidi-Bänder und die Zukunft von DAX, Gold und Bitcoin

IG Podcast

Play Episode Listen Later Mar 25, 2024 9:04


Salah Bouhmidi, Head of Markets bei IG, erklärt die Bedeutung von Chartanalyse mit verschiedenen Indikatoren wie Trendfolgeindikatoren, Volumenindikatoren und Oszillatoren. Bouhmidi betont die Notwendigkeit der Diversifizierung und Anpassung an den Markt. Und wenn an den Rekordhöhen des DAX die herkömmlichen Indikatoren versagen? Salah Bouhmidi hat eigene Indikatoren entwickelt: die Bouhmidi-Bänder. Er verwendet die implizite Volatilität am Optionsmarkt, um zukünftige Entwicklungen mit einer gewissen Wahrscheinlichkeit vorherzusagen. Chartanalyse von DAX, Bitcoin ("mögliche Impulse für einen Ausbruch") und Gold ("Stabil. Nächstes Kursziel liegt bei 2.256 US-Dollar").

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 – PLATIN SYSTEM – DEMARKER OSZILLATOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 15, 2022 4:16


  In diesem Video geht es um den sogenannten Demarker Oszillator. Das ist dieser blaue Oszillator hier unten. Der ist relativ unbekannt, aber wir wollen uns jetzt mal anschauen, wie man dafür ein Einstiegssignal in MQL5 programmieren kann.   In einem separaten Fenster unterhalb des Kerzencharts wird der Demarker-Oszillator angezeigt.   Er verfügt über eine Skala und zwei Linien.   Meistens werden Oszillatoren verwendet, um andere Signale zu filtern, aber sie können auch verwendet werden, um Einstiegssignale zu erzeugen, was wir hier tun werden.   Um den Oszillator zu verwenden, müssen wir eine separate MQ5-Datei erstellen und sie in denselben Ordner wie die anderen Platin System-Dateien legen.   CheckEntry i Demarker mq5 ist der Name der Datei, und CheckEntry ist die einzige Funktion, die sie hat.   Sie findet heraus, was unser Einstiegssignal ist und sendet diese Information zurück an das Hauptmodul.   Wir wollen eine String Variable für das berechnete Signal erstellen, aber wir werden ihr noch keinen Wert geben, denn das werden wir später herausfinden.   Wir brauchen ein Preis-Array. Bitte wählen Sie den passenden Typ , da er Werte vom Typ Fliesskommazahlen aufnehmen kann.   MQL5 enthält eine Funktion namens i Demarker, die wir verwenden können, um unseren Oszillator zu definieren.   Es müssen ein paar Parameter eingestellt werden. Der erste Parameter ist das Symbol des Charts. Die Periode des Charts ist der zweite Parameter.   Und der letzte Parameter wird für die Anzahl der Kerzen verwendet, die wir für unsere Berechnung verwenden möchten.   Wenn Sie den Demarker-Oszillator auf eines Ihrer Charts ziehen, werden Sie diese Werte ebenfalls sehen.   Jetzt verwenden wir array set as series, um das Array, das wir erstellt haben, von der aktuellen Kerze 0 abwärts zu sortieren.   Mit CopyBuffer fügen wir Daten in das Array ein. Wir tun dies gemäß unserer Definition von oben und berechnen Werte für den Puffer 0, beginnend mit der aktuellen Kerze 0 und den nächsten drei Kerzen.   Wir machen weiter und ermitteln den Wert der aktuellen Kerze, indem wir uns den Wert der Kerze 0 in unserem Array ansehen. Mit Normalize Double können wir den Wert so formatieren, dass 3 Ziffern hinter dem Punkt angezeigt werden.   Um herauszufinden, wann wir kaufen sollten, suchen wir nach einem Wert, der unterhalb der unteren Linie liegt. Das wäre dann der Fall, wenn er unter 0 Komma 3 liegt!   Es wäre also ein Kaufsignal, und wenn das der Fall ist, geben wir unser Signal mit dem Wort „Kaufen“.   Andernfalls, wenn der Wert über 0 Komma 7 oder über der oberen Linie der Oszillator-Skala liegt, wäre das ein Verkaufssignal, also geben wir unserem Signal das Wort „verkaufen“.   Am Ende der Funktion wird das Signal mit dem Befehl return an das Hauptmodul zurückgesendet.   Bitte vergessen Sie nicht, die Datei zu speichern!   Sie brauchen sie nicht sofort zu kompilieren. Speichern Sie sie einfach und gehen Sie zu der Stelle im Hauptmodul zurück, an der sich die Funktion OnTick befindet.   Dort müssen Sie die neue Datei zu dem Abschnitt hinzufügen, der die include-Anweisungen enthält. Verwenden Sie die include-Anweisung, gefolgt von dem Namen der Datei, die wir erstellt haben.   Verwenden Sie bitte zwei Schrägstriche, um alle anderen Eingabesignale auszukommentieren, und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um sowohl das Hauptmodul als auch die neue Eingabedatei, die Sie gerade erstellt haben, zu kompilieren.   Okay. Sie sollten jetzt eine funktionsfähige Version des Demarker Oszillators haben, mit der Sie sowohl Signale als auch Filter erstellen können. Ich sage vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL – PLATIN SYSTEM – CHAIKIN OSZILLATOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 22, 2022 3:41


    In diesem Video geht es um diesen Oszillator hier unten. Das ist der sogenannte Chaikin Oszillator. Und wir wollen uns einmal anschauen, wie man den für das System so programmieren kann, dass er Einstiegssignale produziert.    Der Chaikin-Oszillator wird normalerweise verwendet, um andere Signale zu bestätigen, da er ein Oszillator ist.   Aber in diesem Beispiel werden wir ihn verwenden, um Kauf- und Verkaufssignale zu erzeugen!   Erstellen wir eine neue Datei namens CheckEntry_Chaikin.mp5 in demselben Verzeichnis, in dem auch die anderen Dateien gespeichert sind.   Wie schon bei den anderen Einstiegsmodulen müssen wir eine Funktion namens CheckEntry erstellen.   Das Signal wird später von dieser Funktion zurückgegeben.   Und jetzt brauchen wir eine Variable und ein Preis-Array!   MQL5 verfügt über eine Funktion namens für den Chaikin Indikator, die wir verwenden können, um unsere Definition für die Berechnung zu erstellen.   Parameter 1 steht für das aktuelle Symbol und Parameter 2 für die aktuelle Periode in unserem Chart.   Danach haben wir zwei Zahlen!   Wenn Sie Metatrader5 öffnen und Einfügen, Indikatoren, Oszillatoren wählen, erfahren Sie, dass diese Werte für den schnellen gleitenden Durchschnitt und für den langsamen gleitenden Durchschnitt stehen.   Die Standardwerte sind 3 und 10   Mit dem folgenden Parameter legen wir fest, dass wir das Ergebnis auf der Grundlage von Mode EMA berechnen möchten, was für exponentiellen gleitenden Durchschnitt steht.   Und im letzten Parameter haben wir festgelegt, dass das Ergebnis auf Tick-Basis berechnet werden soll.   Lassen Sie uns nun fortfahren und das Array von der aktuellen Kerze abwärts sortieren, indem wir array set as series verwenden.   Und dann verwenden wir Copy Buffer, um unser Array mit Daten zu füllen!   Wir tun dies für die zuvor erstellte Definition und den Puffer Null, beginnend mit der aktuellen Kerze 0.   Wir wollen die Werte für 3 Kerzen in unserem Array speichern!   Jetzt können wir die Werte für die aktuelle Kerze und die vorherige Kerze berechnen.   Dazu sehen wir uns die Werte von Kerze 0 und Kerze 1 in unserem Array an.   Wenn der aktuelle Chaikin-Wert über 0 liegt und der vorherige Wert unter 0 war, betrachten wir dies als Kaufsignal und weisen unserem Signal das Wort buy zu.   Andernfalls, wenn der aktuelle Wert unter 0 liegt und der vorherige Wert über 0 lag, handelt es sich um ein Verkaufssignal, also weisen wir unserem Signal das Wort sell zu.   Und schließlich verwenden wir die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzugeben.   Das war's für den Einstieg, bitte vergessen Sie nicht, die Datei zu speichern.   Das Kompilieren ist nicht erforderlich, da es in das Hauptmodul importiert wird.   Öffnen wir nun das Hauptmodul und suchen den Abschnitt include.   Dort können Sie die anderen Eingabemodule mit zwei Schrägstrichen auskommentieren und eine neue include-Anweisung für die neue Datei, die wir erstellt haben, hinzufügen.   Und nun müssen wir F7 drücken oder auf die Schaltfläche Kompilieren klicken, um beide Module zu kompilieren.   Sie werden einige Warnungen sehen, aber es sollten keine Fehler auftreten.   Okay, so weit, so gut. Das war's soweit für den Chaikin Oszillator. Ich hoffe, das mit dem Kompilieren hat funktioniert. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video. Nicht sicher was Sie tun sollen? Klicken Sie auf den automatischen Trading Assistenten unten

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL – PLATIN SYSTEM – STOCHASTIK OSZILLATOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 10, 2022 4:49


    Diesmal möchten wir uns diesen Oszillator hier anschauen. Es handelt sich um den sogenannten Stochastik Oszillator. Der ist ziemlich beliebt und wird in der Regel als Filter verwendet. Aber in diesem Beispiel werden wir ihn verwenden, um Einstiegssignale zu berechnen. Also lassen Sie uns mal schauen, wie man das mit MQL5 umsetzen kann.   In diesem Video werden wir ein Einstiegssignal für diesen kleinen Oszillator erstellen, den ein Expert Advisor verwenden kann. Er heißt „Stochastischer Oszillator“ und wird von vielen Menschen genutzt. Lassen Sie uns also herausfinden, wie MQL5 uns dabei helfen kann.   Der Stochastik-Oszillator wird in einem separaten Fenster unterhalb des Kerzencharts angezeigt.   Er besteht aus zwei Linien und einer Skala.   Meistens werden Oszillatoren dazu verwendet, Signale auszufiltern, aber sie können auch dazu verwendet werden, Einstiegssignale zu geben, was wir hier tun werden.   Um diese Funktion zu nutzen, erstellen wir eine separate MQ5-Datei und legen sie in denselben Ordner wie die anderen Dateien von Platin System.   Die Datei heißt CheckEntry Stochastic.mq5 und hat nur eine Funktion namens CheckEntry.   Sie ermittelt unser Einstiegssignal und sendet diese Information zurück an das Hauptmodul.   Wir wollen eine Variable für das berechnete Signal erstellen, aber wir geben ihr noch keinen Wert, denn das werden wir später herausfinden.   Jetzt brauchen wir zwei Arrays vom Typ Double, um die verschiedenen Preise zu speichern.   Das erste wird K-Array und das zweite D-Array genannt.   Wir sortieren beide Arrays von der aktuellen Kerze abwärts, indem wir Array set as Series verwenden.   MQL5 verfügt über eine Funktion für die Berechnung des Stochastic Signals, die wir verwenden können, um eine Definition für unseren Oszillator zu erstellen.   Wir müssen ein paar Parameter übergeben. Der erste Parameter steht für das Symbol im Chart. Der zweite Parameter ist für die Periode im Chart.   Die Parameter 3, 4 und 5 sind die Standardwerte für den Stochastic Oszillator, um die sogenannte K-Periode, die D-Periode und die Verlangsamung zu definieren. Sie sehen diese Werte auch, wenn Sie den Stochastik-Indikator auf eines Ihrer Charts ziehen.   In den letzten beiden Parametern legen wir fest, dass wir Modus SMA verwenden möchten, was für den einfachen gleitenden Durchschnittsmodus steht, und dass wir das Ergebnis auf der Grundlage der Tiefst- und Höchstkurse berechnen möchten.   Mit CopyBuffer füllen wir beide Arrays mit Daten und tun dies für Puffer 0 und Puffer 1, in beiden Fällen ab der aktuellen Kerze 0 und für 3 Kerzen.   Fahren wir fort und berechnen den Wert für die aktuelle Kerze, indem wir uns den Wert der Kerze 0 in beiden Arrays ansehen.   Danach machen wir das Gleiche für die Kerze davor, indem wir uns die Werte für Kerze 1 in beiden Arrays ansehen.   Um das Kaufsignal zu berechnen, prüfen wir, ob ein Crossover vorliegt.   Wenn also der K-Wert und der D-Wert für Kerze 0 unter 20 liegen, wollen wir wissen, ob der K-Wert jetzt über dem D-Wert liegt und ob er bei der Kerze davor darunter lag.   Das wäre ein Kaufsignal, und in diesem Fall ordnen wir unserem Signal das Wort buy zu.   Andernfalls, wenn der K-Wert und der D-Wert für Kerze 0 über 80 liegen, möchten wir wissen, ob der K-Wert jetzt unter dem D-Wert liegt und ob er für die vorherige Kerze höher war.   Das wäre ein Verkaufssignal, und in diesem Fall ordnen wir unserem Signal das Wort sell zu.   Am Ende der Funktion verwenden wir den Befehl return, um das Signal an das Hauptmodul zurückzugeben.   Bitte denken Sie daran, die Datei zu speichern.   Sie müssen sie nicht kompilieren. Speichern Sie sie einfach und gehen Sie zurück...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL – PLATIN SYSTEM – MACD OSZILLATOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 13, 2022 4:31


    In diesem Video wollen wir uns anschauen, wie man diesen Oszillator hier unten programmieren kann. Es handelt sich um den MACD, der ist ziemlich beliebt. Der hat eine grundlegende Main- und eine Signal-Linie und wir wollen jetzt mal das Hauptsignal dafür berechnen. Also lassen Sie uns mal schauen, wie das mit MQL5 geht.   Der Mac D-Oszillator wird in einem separaten Chart unterhalb des Kerzencharts angezeigt.   Er hat zwei Werte, die ein Signal anzeigen.   In diesem Fall wollen wir das Signal der Hauptlinie berechnen.   Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie in dasselbe Verzeichnis wie die anderen Platin System-Dateien.   CheckEntry MacD.mq5 ist der Name der Datei, und sie enthält nur eine Funktion namens CheckEntry.   Die Kauf- und Verkaufssignale für unser System werden von dieser Funktion berechnet und zurückgegeben.   Oszillatoren sind eigentlich nicht dazu gedacht, Signale zu erzeugen. Stattdessen werden sie verwendet, um andere Signale zu bestätigen oder auszufiltern.   Das heißt aber nicht, dass wir sie nicht verwenden können, denn alles, was wir für unser Handelssystem brauchen, ist ein klares und gut definiertes Einstiegssignal.   Wir beginnen damit, das Signal in eine Variable vom Typ String zu schreiben.   Diese wird später an unsere Hauptfunktion zurückgeschickt, aber zunächst müssen wir sie berechnen.   Außerdem müssen wir ein Array für die Preisdaten erstellen.   Und mit Array Set As Series ordnen wir unser Array und wollen es von der aktuellen Kerze 0 abwärts sortieren.   MQL5 verfügt über eine Funktion zur Berechnung des MacD und diese Funktion heißt I MacD.   Wir übergeben das Symbol als ersten Parameter, gefolgt von der Periode, die derzeit in unserem Chart ausgewählt ist.   Es folgen drei weitere Werte, um die Periode für den schnellen exponentiellen gleitenden Durchschnitt, dann den langsamen exponentiellen gleitenden Durchschnitt und die Signalperiode zu definieren.   Die Werte sind 12, 26 und 9, da dies die Standardwerte für den MacD-Oszillator sind.   Der letzte Parameter wird verwendet, um festzulegen, wie das Signal berechnet werden soll.   Wir möchten hier PRICE_CLOSE verwenden, um den Schlusskurs zu nutzen.   Mit CopyBuffer füllen wir nun unser Array entsprechend der Definition, die wir erstellt haben.   Wir tun dies für Puffer 0, da dies der Hauptpuffer für den MacD-Oszillator ist.   Wir beginnen mit der aktuellen Kerze, das ist Kerze 0.   Und wir wollen den Wert für 3 Kerzen speichern, das Ziel ist unser Preis-Array.   Nachdem wir das getan haben, können wir den aktuellen Wert berechnen, indem wir den Wert der Kerze 0 in unserem Preis-Array betrachten.   Wenn dieser Wert größer als 0 ist, wollen wir verkaufen. In diesem Fall weisen wir unserem Signal das Wort sell zu.   Liegt der Wert unter 0, bedeutet das, dass wir kaufen wollen. Daher weisen wir dem Signal jetzt das Wort buy zu.   Und am Ende unserer Funktion wollen wir das MacD-Signal an unser Hauptmodul zurückgeben, das die Funktion OnTick enthält.   Vergessen Sie bitte nicht, Ihre Eingabedatei zu speichern, aber Sie müssen sie wirklich nicht gleich kompilieren.   Die Kompilierung erfolgt im Hauptmodul, aber ehe Sie das tun, suchen Sie die Include-Anweisung für das Einstiegsignal und ändern Sie sie so, dass sie unsere neue Datei CheckEntry MacD .mq5 verwendet.   Indem Sie zwei Schrägstriche an den Anfang einer Zeile setzen, können Sie andere Eingabemodule auskommentieren.   Drücken Sie anschließend F7 oder klicken Sie auf die Schaltfläche Kompilieren, um Ihr Hauptmodul und die dazugehörige Einstiegssignaldatei zu kompilieren.   Es sollte dabei keine Probleme geben.   Wenn Sie auf Probleme stoßen,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5-TUTORIAL-PLATIN-SYSTEM-ACCUMULATION-DISTRIBUTION-OSZILLATOR

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Oct 11, 2022 5:09


  In diesem Video wollen wir uns mal anschauen, wie man einen Expert Advisor erstellen kann beziehungsweise ein Einstiegs-Modul für diesen Oszillator hier. Der hat den Namen Akkumulation Distribution. Also lassen Sie uns mal schauen, wie das mit MQL5 funktioniert.   In diesem Video werden wir eine Einstiegssignaldatei für diesen Oszillator hier erstellen. Er wird Accumulation Distribution genannt. Normalerweise werden Oszillatoren zur Bestätigung von Signalen verwendet, aber in diesem Fall nutzen wir sie als Einstiegssignal. Und wie Sie sehen können, funktioniert er tatsächlich.       Der Accumulation Distribution Oszillator wird in einem separaten Chart unterhalb des Kerzencharts eingezeichnet.       Er hat eine einzelne Signallinie, die einen Wert anzeigt.       Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei in dem Verzeichnis, in dem sich die anderen Dateien des Platin Systems befinden.       Der Name der Datei ist CheckEntry_ I A D.mq5 und sie enthält eine einzige Funktion namens CheckEntry.       Diese Funktion berechnet die Kauf- und Verkaufssignale für unser System.       Eigentlich sind Oszillatoren nicht dazu gedacht, Signale zu generieren, sie werden vielmehr als Filter für andere Indikatoren verwendet.       Das heißt aber nicht, dass wir sie nicht verwenden können, denn alles, was wir für unser Handelssystem brauchen, ist ein funktionierendes Signal, das gut definiert ist.       Wir beginnen damit, eine Text Variable für das Signal zu erstellen.       Diese wird später an unsere Hauptfunktion zurückgegeben, aber bevor wir das tun, müssen wir zunächst das Signal erstellen.       Außerdem müssen wir ein Array für die Preisdaten erstellen.       Und mit Array Set As Series sortieren wir unser Array von der aktuellen Kerze abwärts.       Danach können wir unsere Definition für den Oszillator erstellen, indem wir die  iA  D Funktion verwenden, die bereits in MQL5 enthalten ist.       Der erste Parameter steht für das aktuelle Symbol in unserem Chart und der zweite Parameter für die aktuell ausgewählte Periode in diesem Chart.       Der dritte Parameter kann verwendet werden, um das angewandte Volumen auszuwählen. Wir werden hier Volume_Tick verwenden.       Lassen Sie uns nun CopyBuffer verwenden, um unser Array mit Daten zu füllen.       Der erste Parameter hier ist die Definition, die wir oben erstellt haben. Parameter 2 steht für den Puffer, den wir berechnen wollen.        Dieser Oszillator hat nur einen Puffer, also setzen wir ihn auf 0.       Der nächste Parameter ist für die Kerze, mit der wir beginnen möchten.        Wir wählen die aktuelle Kerze 0 und im nächsten Parameter legen wir die Anzahl der Kerzen fest, die wir berechnen möchten.        In unserem Fall tun wir dies für 3 Kerzen.       Der letzte Parameter ist für das Ziel-Array, also unser Preis-Array.       Jetzt können wir die Werte für die aktuelle Kerze und die Kerze davor berechnen.       Um den aktuellen Wert zu ermitteln, schauen wir uns den Wert für Kerze 0 in unserem Preis-Array an.       Um den Wert für die vorherige Kerze zu erhalten, machen wir dasselbe für Kerze 1.       Jetzt können wir unser Signal tatsächlich berechnen.       Wenn der Wert für die aktuelle Kerze höher ist als der Wert für Kerze 1, gehen wir davon aus, dass es sich um ein Kaufsignal handelt.       Daher weisen wir unserem Signal das Wort buy zu.       Andernfalls, wenn der aktuelle Wert für Kerze 0 unter dem Wert für Kerze 1 liegt, gehen wir davon aus, dass es sich um ein Verkaufssignal handelt.       Dann weisen wir unserem Signal das Wort sell zu.       Und schließlich verwenden wir die return-Anweisu...

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 – 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,

Modellansatz
Oszillationen

Modellansatz

Play Episode Listen Later Apr 23, 2021 30:51


Diese Folge entstand im Rahmen eines Projekts zur Modellbildungsvorlesung von Gudrun. Es ist eine Arbeit von Yannik Brenner, Bastian Hasenclever und Urs Malottke, die das Ziel haben, in einigen Jahren Mathematik und Physik am Gymnasium zu unterrichten. Außerdem macht Yannik selbst Musik und hat sich deshalb ganz praktisch mit Schwingungen an der Gitarre beschäftigt. Die drei hatten die Idee, dass man das Thema Schwingunge interessant für die Schule aufbereiten kann, wenn es dazu auch Hörbeispiele gibt. Deshalb haben Sie sich an einen Tisch gesetzt, das Gespräch und die Hörbeispiele aufgenommen und schließlich den Text dazu aufgeschrieben. Der harmonische Oszillator spielt eine wichtige Rolle zur Modellierung verschiedenster physikalischer Sachverhalte. Daher bietet es sich an, ihn schon in der Schule zu thematisieren, wo er auch in der Oberstufe im Bildungsplan zu finden ist. Während im Podcast der Versuch unternommen wurde, ein Grundverständnis für das Thema ohne formale Zusammenhänge zu entwickeln, sollen hier zusätzlich die mathematischen Hintergründe gemeinsam mit einigen Abbildungen ergänzt werden. Die didaktischen Aspekte, die in der Episode zur Sprache kommen, spielen im folgenden Text jedoch nur eine untergeordnete Rolle. Grundlegendes Ein Oszillator ist ein System, das um einen bestimmten Punkt, in der Regel Ruhepunkt oder auch die Ruhelage genannt, schwingen kann. Befindet sich das System in Ruhe in dieser Ruhelage, passiert ohne die Einwirkung äußerer Kräfte nichts; wird das System von diesem Punkt ausgelenkt, wird es durch eine rückstellende Kraft wieder Richtung Ruhepunkt beschleunigt. Der Zusatz "harmonisch" bedeutet, dass die Rückstellkraft linear von der Auslenkung zum Ruhepunkt abhängt, also proportional zur Auslenkung zunimmt. Der Graph der Bewegungsfunktion ist eine Sinus- oder Cosinus-Kurve. Die einfachsten und wohl auch bekanntesten Beispiele eines Oszillators im Bereich der Mechanik sind das Faden- und das Federpendel. Beim Fadenpendel ist der niedrigste Punkt die Ruhelage und die Rückstellkraft resultiert aus der Gravitationskraft. Beim Federpendel stellt die Federkraft die rückstellende Kraft dar. Eigenschaften eines harmonischen Oszillators Ein schwingfähiges System besitzt verschiedene Eigenschaften, mit deren Hilfe das gesamte System beschrieben werden kann. Um den harmonischen Oszillator zu verstehen, kann man sich zuerst die Bewegungsgleichung ansehen, also die Gleichung, die die aktuelle Lage des Systems beschreibt. Ausgangspunkt ist die Rückstellkraft, die im mechanischen Fall linear von der Auslenkung zur Ruhelage, also dem aktuellen Ort, abhängt (auf nicht-mechanische Einsatzgebiete wird später eingegangen). Die Rückstellkraft kann mit einer Variablen , die von verschiedenen Merkmalen des Systems abhängt, gemeinsam mit dem Ort also als dargestellt werden. Die Kraft kann auch als Beschleunigung , also der zweifachen Ableitung des Ortes, mal der Masse ausgedrückt werden, wodurch die Formel auch folgendermaßen aussehen kann: Diese Art von Formeln, in der eine Größe gemeinsam mit einer ihrer Ableitungen auftritt, wird Differentialgleichung genannt. Das Erarbeiten einer Lösung ist leichter, wenn durch die Gleichung vereinfacht wird. wird die Eigenfrequenz des Systems genannt und gibt außerdem an, wie viele Schwingungen das System in einer bestimmten Zeit, oftmals einer Sekunde, macht, wenn keine anderen Kräfte vorliegen. Somit ergibt sich Die Lösung der Funktion für den Ort muss eine Funktion sein, die nach zweimaligem Ableiten bis auf einen Vorfaktor und das Vorzeichen wieder die Ursprungsfunktion ist. Deshalb sind Sinus- und Cosinus-Funktionen, oder die äquivalente Darstellung durch die e-Funktion (siehe Eulersche Formel), Lösungen. Werden nun gewählt, wobei und die Amplituden, also maximalen Auslenkungen der Schwingungen darstellen, kann mit den Ableitungsregeln überprüft werden, dass dies Lösungen für die Bewegungsgleichung sind. Als Summe zweier Lösungen ist auch Eine Lösung, die die allgemeine Lösung genannt wird. Die beiden Amplituden der einzelnen Sinus-/Kosinus-Funktion müssen dabei aus Anfangsbedingungen bestimmt werden. Man sieht, dass die Amplitude der beobachtbaren Schwingung sein muss, also der maximalen Auslenkung, die beim Zeitpunkt vorliegt, da die Gesamtschwingung zum Zeitpunkt diese Auslenkung annehmen muss und zu diesem Zeitpunkt der Sinus verschwindet: Die Amplitude der Sinus-Funktion bestimmt sich nach und spielt daher dann eine Rolle, wenn zum Zeitpunkt bereits eine Geschwindigkeit vorliegt, das System also nicht aus der Ruhe losgelassen, sondern angestoßen wird. Zu besprechen ist allerdings noch, wie die Gleichung bei einem anderen Pendel als dem Federpendel aussieht. Das Prinzip des Oszillators bleibt gleich und somit natürlich auch die Mathematik, die ihn beschreibt. Allerdings setzt sich bei anderen Pendeln anders zusammen, da bei ihnen andere Rückstellkräfte und andere Systemeigenschaften eine Rolle spielen und nicht die Federkonstante und Masse wie beim Federpendel. So gilt beim Fadenpendel wobei die klassische Gravitationskonstante ist, die beim Fadenpendel eine große Rolle für die Rückstellkraft einnimmt, und die Fadenlänge darstellt. Werden Oszillatoren außerhalb der Mechanik betrachtet, beispielsweise der elektrische Schwingkreis, ergibt sich aus den Eigenschaften, die dieses System beschreiben. Beim elektrischen Schwingkreis z.B. aus der Induktivität der Spule und der Kapazität des Kondensators: Um die Sinus-förmige Schwingung eines Oszillators zu beschreiben, werden noch weitere Begriffe verwendet, die jedoch aus den bisher vorgestellten Eigenschaften bestimmt werden können. So wird unter der Schwingungs- oder Periodendauer die Zeit verstanden, die das System für eine vollständige Schwingung benötigt. Da sie als Informationen die Anzahl an Schwingungen und eine Zeit enthält, muss sie eng mit der Eigenfrequenz zusammenhängen: Überblick über die wichtigsten Begriffe zur Beschreibung einer Schwingung (Quelle: leifiphysik.de) Ungedämpfter harmonischer Oszillator Immer dann, wenn ein schwingfähiges System mit der obigen Gleichung beschrieben werden kann, handelt es sich um einen ungedämpften harmonischen Oszillator. Denn an der Gleichung wird klar, dass die Amplitude, also die maximale Auslenkung, auch bei der 20ten, 100ten, 10.000ten Schwingung wieder erreicht wird. Da sich die Systemeigenschaften ohne äußere Einflüsse ebenfalls nicht ändern, ändert sich das Verhalten dieses Oszillators nie und er schwingt stets gleich um die Ruhelage. Nach der mathematischen Herleitung ist schon fast alles zum ungedämpften harmonischen Oszillator gesagt, denn: Reale Beispiele und Anwendungen gibt es nicht! In der Realität gibt es immer einen Widerstand, der den Oszillator ausbremst und die Auslenkung langsam kleiner werden lässt. Aus diesem Grund ist der ungedämpfte Oszillator nur zum Kennenlernen und Verstehen des Verhaltens sowie als Näherungslösung geeignet. Gedämpfter harmonischer Oszillator Beim gedämpften harmonischen Oszillator existiert eine bremsende Kraft. Das ändert die mathematische Beschreibung in der Differentialgleichung. Die Bewegungsgleichung des Federpendels (und äquivalent die Gleichungen anderer Oszillatoren) wird um einen Term ergänzt, der im einfachen Fall der Reibung in der Luft, also einem Reibungskoeffizienten und proportional zur Geschwindigkeit ist: Oft wird zu zusammengefasst, um das rechnen zu vereinfachen. Die zu lösende Differentialgleichung wird auf die gleiche Art gelöst, wird aber natürlich komplizierter. Als Lösungsansätze empfehlen sich wieder Sinus-, Cosinus- oder e-Funktion. Mit dem Ansatz ergeben sich Lösungen, wenn die folgende Gleichung erfüllt: Je nachdem, wie das Verhältnis von Dämpfung und Eigenfrequenz sind, werden verschiedene Fälle unterschieden: Schwach gedämpfter Fall Der schwach gedämpfte Fall tritt auf, wenn gilt. Somit ist die Zahl unter der Wurzel bei der Berechnung von negativ und die Wurzel selbst imaginär. Mit der verkürzten Schreibweise ergibt sich die allgemeine Lösung zu was im Vergleich mit der ungedämpften Schwingung eine Schwingung mit kleinerer Frequenz (da ) und einer mit der Zeit exponentiell abnehmenden Amplitude darstellt. Eine andere Darstellungsweise ist folgende: Hier ist die exponentielle Abnahme der Amplitude besser ersichtlich, allerdings ist dazu das Verständnis des Zusammenfassens zweier auftretender periodischer Funktionen mittels Phasenverschiebung nötig. Die Schwingung schwingt in diesem Fall weiterhin um die Ruhelage, allerdings wird, wie bereits gesagt, die maximale Auslenkung mit jeder Schwingung geringer. Die Einhüllende zu einer gedämpften Schwingung (Quelle: Wikipedia/Harmonischer-Oszillator) Aperiodischer Grenzfall In Anwendungen ist es oft gewollt, eine Schwingung schnellstmöglich zu stoppen und zur Ruhelage zurückzukehren. Wenn eine Dämpfung keine komplette Fixierung in einem Zustand beinhaltet, ist eine überstarke Dämpfung dabei aber nicht zielführend, wie intuitiv oft angenommen wird. Um die Schwingung schnellstmöglich zu stoppen, ist die Bedingung nötig. Somit verschwindet in der Berechnung von die Wurzel und es bleibt nur eine Lösung übrig, was für die Schwingung zu führt, wobei und aus den Anfangsbedingungen, also Auslenkung und Startgeschwindigkeit, bestimmt werden. Beim aperiodischen Grenzfall, manchmal auch mit kritischer Dämpfung bezeichnet, findet keine Schwingung mehr statt. Je nach Anfangsbedingungen kann die Ruhelage einmal durchlaufen werden, spätestens dann wird sich dieser allerdings exponentiell angenährt. Darstellung des aperiodischen Grenzfalls mit unterschiedlichen Startgeschwindigkeiten (Quelle: https://de.wikipedia.org/wiki/Aperiodischer_Grenzfall) Starke Dämpfung Zwar führt eine starke Dämpfung auch dazu, dass keine Schwingung stattfindet, allerdings braucht das System lange, um wieder in die Ruhelage zurückzukehren. Deshalb wird dieser Fall auch als Kriechfall bezeichnet. Mathematisch wird er mit der Bedingung beschrieben, was zu zwei reellen, negativen Ergebnissen für führt. Die Bewegungsgleichung ergibt damit vereinfacht wobei und wieder aus den Anfangsbedingungen bestimmt werden. Vergleich des Kriechfalls mit dem aperiodischen Grenzfall Um zu zeigen, dass die vorgestellten Fälle alle von Nutzen sind, werden nun einige Anwendungsbeispiele vorgestellt. So ist der Fall der schwachen Dämpfung für Saiteninstrumente wichtig, da die einzelnen Saiten sich nicht sofort wieder in die Ruhelage begeben dürfen, sondern schwingen müssen, um überhaupt einen Ton erzeugen zu können. Der aperiodische Grenzfall ist beispielsweise für Autofahrer sehr wichtig, da die Stoßdämpfer nach diesem Prinzip funktionieren. Das hat den einfachen Grund, dass das Auto nach der Beanspruchung der Stoßdämpfer schnell wieder in die ideale Straßenlage kommen soll. Würde eine schwache Dämpfung verwendet werden, so würde das Auto noch für längere Zeit auf und ab wippen und die Fahrt eher einer Bootstour ähneln, was wenig komfortabel ist. Bei starker Dämpfung könnte es vorkommen, dass die nächste Beanspruchung nicht ausreichend abgefedert werden kann, da die Feder noch zu stark eingefedert ist. Aber auch die starke Dämpfung hat ihre Anwendungsgebiete. So sind beispielsweise viele Türen in öffentlichen Gebäuden stark gedämpft. Das sorgt für ein langsames und leises Schließen der Türen und verhindert, dass die Tür einer unaufmerksamen Person mit zu viel Geschwindigkeit entgegenfällt und diese eventuell verletzt. Getriebener Oszillator Bisher wurde der Oszillator ohne äußere Kräfte betrachtet. Liegt solch eine Kraft vor, muss diese in die Bewegungsgleichung integriert werden: Interessant ist dieser Fall besonders dann, wenn es sich bei der Kraft um eine periodische Kraft handelt, also . Dieser Fall ist sehr gut mit einem schaukelndem Kind zu vergleichen, welches immer zum gleichen Zeitpunkt mit der gleichen Kraft angeschubst wird. Durch diese von außen aufgebrachte Kraft wird aus der homogenen eine inhomogene Differentialgleichung. Um diese zu lösen muss die Lösung der homogenen Differentialgleichung, welche in dem Abschnitt zu dem gedämpften harmonische Oszillator zu finden ist, mit der sogenannten partikulären Lösung addiert werden. Die partikuläre Lösung lässt sich mit dem Ansatz des Typs der rechten Seite lösen und ergibt sich zu dabei handelt es sich bei um eine Phasenverschiebung zwischen der antreibenden Kraft und dem um den Ruhepunkt schwingenden Massepunkt. Von besonderem Interesse ist dabei das Verhalten des gesamten Systems für verschiedene Frequenzen der treibenden Kraft. Dabei werden drei verschiedene Fälle betrachtet. Niederfrequenter Bereich: Für den niederfrequenten Bereich gilt, dass die Frequenz der antreibenden Kraft sehr viel kleiner ist als die Eigenfrequenz des Oszillators. Aufgrund dessen ist die Amplitude der anregenden Kraft in etwa so groß wie die Amplitude des Massepunktes. Das Amplitudenverhältnis beträgt also ungefähr 1. Der Phasenunterschied zwischen den beiden Schwingungen ist in etwa 0. Resonanzfall: Von Resonanz wird gesprochen, wenn die Frequenz der antreibenden Kraft der Eigenfrequenz des Oszillators gleicht. Infolgedessen erhöht sich die Amplitude des Oszillators gegenüber der Amplitude des Erregers, sodass sich ein Amplitudenverhätnis ergibt, welches größer 1 ist. Die Phasendifferenz beträgt , wobei der Erreger dem Massepunkt vorauseilt. Hochfrequenter Bereich: Sollte die Frequenz der antreibenden Kraft viel größer sein als die Eigenfrequenz des Oszillators so fällt auch die Amplitude des Oszillators wesentlich kleiner aus. Es ergibt sich ein Amplitudenverhätnis, welches gegen 0 geht. Auch in diesem Fall gibt es eine Phasendifferenz , die Schwingungen laufen also fast gegenphasig ab. Auch diese Eigenschaften der Oszillatoren sind im Alltag von Bedeutung. So ist es für Autos wichtig, dass die Eigenfrequenz einzelner Teilsysteme oder des Gesamtsystems nicht im Bereich der Motorendrehzahl liegen um eine komfortable und sichere Fahrt zu gewährleisten. Insbesondere der Resonanzfall kann gefährliche Auswirkungen haben, da in diesem Fall das System immer weiter aufgeschaukelt wird und die Amplitude des Oszillators sich immer weiter erhöht. Falls das System nicht gedämpft ist, kann die Amplitude bis ins Unedliche steigen, was zur Zerstörung des Systems führt. Eine starke Dämpfung kann die maximale Amplitude zwar begrenzen, aber auch in diesem Fall komm es für den Resonanzfall zu einer starken Belastung des Systems, was in den meisten Fällen vermieden werden sollte. Ein gutes Beispiel für eine Resonanzkatastrophe ist die Tacoma Narrows Bridge, welche durch starke Winde in Schwingung versetzt wurde, welche sich dann selbsterregt immer weiter verstärkte, was den Einbruch der Brücke zur Folge hatte. Demgegenüber bleibt aber zu sagen, dass ohne Resonanz auch viele alltägliche Dinge nicht möglich wären, es also auch einen positiven Aspekt gibt. So würde Schaukeln nicht halb so viel Spaß machen, wenn es nicht möglich wäre seine eigene Schwingung zu verstärken und somit immer höher Schaukeln zu können. Ein weiteres typisches Beispiel für den getriebenen harmonischen Oszillator stellt der elektrische Schwingkreis da, der bei der drahtlosen Energieübertragung genutzt wird. Das System wird dabei ständig neu mit Energie aufgeladen, die es dann mittels sogenannter resonant induktiver Kopplung an einen Empfänger weitergeben kann, der so kabellos geladen wird. Weiterführendes Viele weiterführende Beispiele, die sich des Oszillators mit schwacher Dämpfung bedienen, sind in der Akustik respektive Musik zu finden, wie die Schwingung einer (Gitarren-)Seite, die nach einmaligem Anschlag möglichst lange klingen soll. Doch hier handelt es sich nicht um einen einfachen harmonischen Oszillator, sondern um ein komplexeres System. Literatur und weiterführende Informationen Viele Experimente und Material zum Fadenpendel für die Schule findet man z.B. auf leifiphysik.de Physik des Aufschaukelns Anschubsen K. Magnus: Schwingungen, Teubner 1976. Juan R. Sanmartin: O Botafumeiro: Parametric pumping in the Middle Ages Anwendung auf das Schwenken des berühmten Weihrauchfasses in der Kathedrale von Santiago de Compostela, 1984. Podcasts Helen: Schaukeln, Gespräch mit G. Thäter im Modellansatz Podcast, Folge 114, Fakultät für Mathematik, Karlsruher Institut für Technologie (KIT), 2016.

art man fall system mit thema auto spa falls arbeit dabei dinge rolle musik kraft grund alltag durch bei idee seite material ziel hilfe energie beispiel ort kr bedeutung viele lage stra schule auswirkungen beim deshalb sprache realit ruhe verst bereich punkt diese folge verh rahmen interesse luft zeitpunkt daher verhalten vergleich autos aspekte tisch nutzen allerdings hintergr oft schlie beispiele zustand ged geb ansatz zahl versuch fahrt funktion eigenschaften prinzip literatur masse die l aufgrund begriffe widerstand zusammenh zerst liegt zwar die r aspekt anzahl formel beschreibung funktionen die kraft einfl belastung faden insbesondere ergebnissen somit sto geschwindigkeit sekunde darstellung feder compostela physik kennenlernen interessant anschlag resonanz anwendungen mathematik gymnasiums projekts empf kapazit gitarre verhaltens wurzel abschnitt einbruch autofahrer frequenz ausgangspunkt sinus eine l amplitude das system fakult berechnung vorzeichen schwingung das prinzip gudrun bedingung beschleunigung ortes frequenzen schwingungen diese art sachverhalte akustik erreger mechanik pendeln formeln winde schwach abnahme merkmalen kathedrale yannik als l reibung gleichung variablen pendel saiten einsatzgebiete fixierung oberstufe modellierung anwendungsgebiete abbildungen grundverst befindet karlsruher institut dieser fall demgegen schreibweise ableitung schaukeln kopplung typs ableitungen infolgedessen herleitung technologie kit gleichungen tacoma narrows bridge einwirkung erregers bootstour beanspruchung mathematisch grenzfall spule amplituden gravitationskraft saiteninstrumente cosinus gesamtsystems oszillationen oszillator oszillatoren auslenkung anfangsbedingungen eigenfrequenz modellansatz podcast
MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 91 SIMPLES CHANNEL OBJEKT

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Jan 3, 2021 9:48


  In diesem Video wollen wir uns einmal anschauen, wie man ein Channel-Objekt darstellen kann. Dieser Channel zeigt hier die niedrigste und die höchste Kerze. Also lassen Sie uns einmal schauen, wie man so etwas in 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 SimplesChannelObjekt, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen können weg. Wir starten mit einer Funktion die uns die Anzahl der Kerzen auf dem Chart zurückliefern wird. Das geht über ChartGetInteger. Der erste Parameter hier steht für die Chart-ID. Parameter Nummer 2, CHART_FIRST_VISIBLE_BAR, liefert uns die Nummer der ersten sichtbaren Balken auf dem Chart, ich denke hiermit sind Kerzen gemeint. Der letzte Parameter steht für das Unterfenster. In unserem Fall verwenden wir Unterfenster 0. Das bedeutet, dass ist das Fenster mit den Kerzen. Wenn Sie hin und wieder mit Oszillatoren arbeiten, dann wissen Sie, dass diese Oszillatoren in einem weiteren Fenster dargestellt werden. Das hat dann eine andere ID. Jetzt erstellen wir uns eine Variable für die Nummer der niedrigsten Kerze und ein dazu passendes Array mit dem Namen Low, dass die Preise für die niedrigsten Kerzen aufnehmen kann. Das Ganze wiederholen wir noch einmal für die Variable der höchsten Kerze und das dazu passende Array. Im Anschluss nutzen wir ArraySetAsSeries, um unser Array von der aktuellen Kerze an abwärts zu sortieren. Auch das wiederholen wir nochmal für das Array mit den Höchstpreisen. Und nun können wir unser Array mit Daten füllen. Das übernimmt die Funktion die CopyLow für das aktuelle Währungspaar auf dem Chart und für die auf dem Chart ausgewählte Zeiteinheit. Wir starten von der aktuellen Kerze 0. Wir hätten gerne die Preise für alle Kerzen auf dem Chart und möchten diese in unserem Array Low speichern. Wenn man CopyLow einmal markiert und die F1-Taste drückt, dann sieht man, dass wir hier die Minimalpreise der Bars, also der Kerzen für das angegeben Paar bekommen. Das Ganze gibt es auch für die Höchstpreise der Kerzen. Die entsprechende Funktion heißt CopyHigh. Auch die nutzen wir für das aktuelle Währungspaar auf dem Chart und die auf dem Chart angegeben Zeiteinheit, von der aktuellen Kerze 0, für alle Kerzen auf dem Chart, um die Höchstpreise in unser Array mit dem Namen High zu kopieren. Und jetzt ermitteln wir die höchste aller Kerzen indem wir diese Funktion hier nutzen. Die heißt ArrayMaximum. Die liefert uns das maximale Element in unserem Array. Das Ganze gibt’s auch noch mal als ArrayMinimum für die niedrigste Kerze. Und diese Parameter hier bedeuten: Bitte such im Array mit dem Namen aus Parameter 1 von der aktuellen Kerze 0 für alle Kerzen auf dem Chart das Maximum bzw. hier das Minimum. Um unser Kanalobjekt zu zeichnen benötigen wir jetzt die Preisinformation die wir über MqlRates bekommen. MqlRates bewahrt diverse Informationen zu den Kerzenpreisen auf. Unter anderem auch die Zeitpunkte und die brauchen wir, um das Objekt zu zeichnen. Auch dieses Array wird mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und dann befüllen wir es mit der Hilfe der Funktion CopyRates mit Daten für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit. Möchten wir startend mit Kerze 0 für alle Kerzen auf dem Chart die Daten in unser PriceInformation-Array kopieren. Damit haben wir soweit alles was wir brauchen, um das Objekt zu zeichnen, aber bevor wir das tun, möchten wir erst eventuell vorhandene alte Objekte löschen. Das übernimmt die Funktion ObjectDelete. Für das aktuelle Währungspaar werden alle alten Objekte mit dem SimpleChannelObject entfernt. Beim ersten Aufruf werden wir so ein Objekt nicht haben,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 87 SIMPLES SELL BUTTON OBJEKT

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Dec 5, 2020 9:36


In diesem Video wollen wir uns einmal anschauen, wie man ein Objekt erstellen kann. Diesmal ist es dieser Sell-Button hier. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmiert. Um das zu tun, klicken Sie 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 SimplerSellButton, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen können weg. Wir starten mit einem include-Statement, um uns die Datei Trade.mqh zu importieren, die Bestandteil von MQL5 ist und uns vereinfachte Handelsfunktionen bietet. Danach erstellen wir uns eine Instanz von der Klasse CTrade. Die erhält den Namen trade und wir nutzen Sie später, um vereinfachte Positionen zu eröffnen. Außerdem brauchen wir noch zwei Variablen. Einmal für den Ask-Preis und einmal für den Bid-Preis. Das sind auch die Werte, die wir in der OnTick-Funktion zuerst berechnen. Und zwar mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID für die Berechnung und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar berechnet wird. Jetzt können wir das eigentliche Objekt erstellen. Das übernimmt die Funktion ObjectCreate. Wenn man die einmal markiert und die F1-Taste drückt, dann sehen wir hier eine Anzahl von Parametern und wenn man hier klickt, dann stellen wir fest, dass es eine ganze Menge unterschiedlicher Objekttypen gibt. Wir wollen in diesem Video einen Button erstellen. Das wäre dieses Objekt hier. Es handelt sich um einen Button, der auf dem Hauptchart, bei den Kerzen dargestellt werden soll. ObjectCreate benötigt einige Parameter. Der erste Parameter hier ist für das aktuelle Währungspaar auf dem Chart. Parameter Nummer 2 setzt den Namen für das Objekt. Parameter Nummer 3 ist der Objekttyp. In unserem Fall nutzen wir OBJ_BUTTON. Der 4. Parameter steht für das Fenster. Da wir das Hauptfenster nutzen wollen, ist das hier Fenster 0. Wenn sie Oszillatoren verwenden, wird in der Regel noch ein zweites Fenster unterhalb der Kerzen dargestellt. Das möchten wir in dem Fall nicht nutzen. Und auch die beiden letzten Parameter hier setzen wir auf 0. Die würde man bei anderen Objekten verwenden, um einen Wert für ein Datum oder einen Preis einen Ankerpunkt anzugeben. Das haben wir beispielsweise gemacht, als wir eine Linie gezeichnet haben, die jeweils oberhalb der höchsten Kerze gezeichnet wird. Unser Button soll aber immer an der gleichen Stelle erscheinen, darum brauchen wir diese Werte nicht. Allerdings möchte ich noch einige Eigenschaften verändern. Zum Beispiel möchte ich mit ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und das Objekt mit dem Namen SellButton diese Eigenschaft hier verändern. Die heißt OBJPROP_XDISTANCE. Wir setzen sie auf 200 und das ist die Distanz in Pixeln zum Rand. Ähnlich funktioniert das Setzen der Breite des Buttons. Auch hier ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und das Objekt mit dem Namen SellButton. Diesmal verändern wir die Eigenschaft OBJPROP_XSIZE und setzen die Breite des Buttons auf 200. Das Ganze wiederholen wir jetzt noch einmal für die Eigenschaft OBJPROP_YDISTANCE. Das ist dann die vertikale Distanz. Die setzen wir auf 250 Pixel und ganz ähnlich verfahren wir jetzt hier mit der Höhe des Buttons. Die dafür richtige Eigenschaft nennt sich OBJPROP_YSIZE und die Höhe des Buttons ist in unserem Fall nur 50 Pixel. Und damit die Distanzwerte eingehalten werden, können wir hier noch definieren, in welcher Ecke wir das Objekt darstellen möchten. Dazu verändern wir die Eigenschaft OBJPROP_CORNER. In meinem Fall habe ich Ecke 2 gewählt. Und damit der Button eine sinnvolle Beschriftung erh...

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 86 SIMPLER BUY BUTTON

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Nov 22, 2020 10:23


In diesem Video wollen wir uns einmal anschauen, wie man ein solches Objekt hier programmieren kann. Es handelt sich um einen BuyButton. Und wir wollen mal schauen, wie man so etwas mit dem Metatrader programmiert. Um das zu tun, klicken Sie 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 mal den Namen SimplerBuyButton, 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 oben mit einem include-Befehl. Der wird die Datei trade.mqh importieren. Die ist Bestandteil von MQL5 und bietet uns vereinfachte Handelsfunktionen. Sie enthält auch die Klasse CTrade von der wir uns eine Instanz mit dem Namen trade erstellen. Als nächstes erstellen wir uns hier double-Variablen für den Ask- und den Bid-Preis. Und das ist auch das Erste was wir innerhalb der OnTick-Funktion berechnen möchten. Der Ask-Preis wird berechnet über die Funktion SymbolInfoDouble. Wir übergeben hier als Parameter _Symbol für das aktuelle Währungspaar auf dem Chart. Für den Ask-Preis ist der zweite Parameter SYMBOL_ASK, bitte alles in Großbuchstaben schreiben. Und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommstellen für das jeweilige Währungspaar berechnet wird. Für den Bid-Preis ist das ziemlich identisch, bis auf den Namen für die Variable. Und als 2 Parameter nutzen wir hier SYMBOL_BID. Im Anschluss erstellen wir ein Objekt. Das übernimmt die Funktion ObjectCreate. Hier übergeben wir als ersten Parameter das aktuelle Währungspaar, also _Symbol. Parameter Nummer 2 ist der Name für das Objekt. Das bekommt bei uns jetzt den Namen BuyButton. Parameter Nummer 3 ist der Objekttyp. Wir nutzen hier OBJ_BUTTON und wenn man das einmal markiert und die F1-Taste drückt, dann sieht man, dass es hier eine ganze Reihe von Objekttypen gibt. Uns interessiert diese Art von Objekt, wo man einen Button direkt auf dem Chart anzeigen lassen kann. Parameter Nummer 3 steht für das Fenster, das wir nutzen wollen. In diesem Fall ist das Hauptchart, dass ist das Chart wo die Kerzen angezeigt werden. Wenn Sie auf Einfügen, Indikatoren, Oszillatoren und MACD klicken, dann würden Sie jetzt hier ein zweites Fenster für Oszillatoren angezeigt bekommen. Das wollen wir aber nicht nutzen. Wir hätten den Button lieber auf dem Chart mit den Kerzen. Der nächste Parameter steht für ein Datum. Hier brauchen wir keinen Wert, genau so wenig, wie für den letzten Parameter. Das wäre ein Preis. Wir müssen unseren Preis aber nicht bewegen. Darum setzen wir jetzt die Eigenschaften über ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und für das Objekt mit dem Namen BuyButton möchte ich gerne diese Eigenschaft hier verändern. OBJPROP_XDISTANCE, die setze ich auf 200. Als nächstes möchte ich gern die Breite verändern. Auch hier nutze ich ObjectSetInteger für das aktuelle Währungspaar und das Objekt mit dem Namen BuyButton. Und diesmal verändere ich die Eigenschaft OBJPROP_XSIZE. Das ist die Breite von unserem Knopf. Und auch hier verwenden wir 200 Pixel. Der Abstand vom Rand wird jetzt nochmal für die Höhe gesetzt. Hier war das OBJPROP_XDISTANCE. Für die Y-Achse wäre das OBJPROP_YDISTANCE. Auch hier wieder 200 Pixel. Und jetzt setzen wir noch eine weiter integer-Eigenschaft. Die heißt OBJPROP_YSIZE. Hier handelt es sich um die Höhe des Buttons und da reichen uns 50 Pixel, denn sonst wäre der Button ein bisschen groß. Außerdem kann man in MQL5 sagen, in welcher Ecke das Objekt auftauchen soll. Dafür gibt’s die Objekteigenschaft OBJPROP_CORNER. Ich hab mich hier für Ecke 2 entschieden. Und von dort aus werden diese Distanzwerte dann genutzt. Und damit der Button auch vernünftig beschriftet wird, nutzen wir diesmal ObjectSetString, um einen Textwert zu verändern.

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 71 SIMPE ARROW SYMBOLE

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Aug 22, 2020 7:30


In diesem Video schauen wir uns einmal an, wie man solche einfachen Symbole hier auf dem Chart anzeigen lassen kann. In MQL5 geht das mit sogenannten Pfeilen. Also lassen Sie uns einmal herausfinden, wie man das in 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 SimpleArrowSymbole, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. In der OnTick Funktion starten wir damit, dass wir den sogenannten Ask Preis berechnen. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen SYMBOL_ASK, alles in Großbuchstaben, um den Ask Preis zu berechnen. Und mit NormalizeDouble und _Digits berechnen wir die richtige Anzahl der Nachkommastellen automatisch. Das gleiche wiederholen wir hier noch mal für den Bid Preis. Bis auf den Namen der Variable und den Parameter SYMBOL_BID ist hier alles gleich. Und wenn wir unser Symbol zwischen diesen beiden Preisen zeichnen möchten, dann müssen wir noch den mittleren Preis berechnen. Das geht, indem wir beide Preise addieren und durch Zwei teilen. Danach möchte ich den Zufallsgenerator initialisieren, damit unterschiedliche Objekte gezeichnet werden. Dazu nutze ich den Befehl MathSrand. Der erstellt die Anfangsposition für die Generierung von pseudo zufälligen Ganzzahlen. Und als Parameter übergebe ich hier GetTickCount. Diese Funktion gibt die Anzahl der Millisekunden seit dem Systemstart zurück. Und das hier in Kombination gibt einen eindeutigen Wert. Und danach können wir die Funktion MathRand, also diesmal ohne S, benutzen, um uns einen zufälligen Ganzzahlwert in diesem Bereich hier zu berechnen. Den brauchen wir gleich für die unterschiedlichen Symbole. Solche Symbole werden in MQL5 als Pfeil gezeichnet. Darum nutzen wir hier ObjectCreate für das aktuelle Währungspaar auf dem Chart. Der Name für unser Objekt soll MyObject sein. Und der Typ des Objektes ist OBJ_ARROW. Und wenn man das einmal markiert und die F1 Taste drückt, dann sieht man, dass es hier jede Menge Objekttypen gibt, die man verwenden kann. Wir nutzen diesen Objekttyp und eigentlich steht Arrow für Pfeil. Unsere Pfeile können aber unterschiedliche Formen annehmen. Der nächste Parameter hier steht für das Chart, auf dem Pfeil gezeichnet werden soll. In unserem Fall möchten wir das Ganze hier gerne auf dem Hauptchart sehen. Bei der Verwendung von Oszillatoren, würde man allerdings ein weiteres Fenster unterhalb der Kerzen hier angezeigt bekommen. Auch hier könnte man Objekte zeichnen. Wir benötigen das in diesem Fall aber nicht. Und zeichnen unsere Pfeile auf die Chart ID Null, also auf das Hauptchart. Und zwar für den aktuellen Zeitpunkt. Den ermitteln wir mit der Funktion TimeCurrent. Die gibt uns die letzte bekannte Server Zeit zurück. Das bedeutet immer die Zeit von Kerze null. Und der sogenannte Ankerpunkt für das Zeichnen des Objektes wird der mittlere Preis sein, den wir berechnet haben. Für das Aussehen unseres Objektes müssen wir jetzt noch einen Wert setzen. Dazu nutzen wir ObjectSetInteger auf dem aktuellen Hauptchart null, für das Objekt mit dem Namen MyObject. Und ich möchte hier die Objekteigenschaft ARROWCODE ändern und übergebe hier als Parameter die zufällig generierte Zahl, die wir hier oben erzeugt haben. Damit das Objekt etwas größer gezeichnet wird, kann man mit ObjectSetInteger hier auch die Objekteigenschaft für die Breite, in unserem Fall also die Objektgröße setzen. Ich setze das hier mal auf zwanzig. Und damit bei jeder Preisänderung das Objekt auch an der richtigen Stelle gezeichnet wird, nutzen wir hier ObjectMove, um unser Objekt auf dem Hauptchart für den aktuellen Zeitpunkt an der Stelle zu zeichnen,

MQL5 Tutorial - Automatisch traden mit Metatrader5
MQL5 TUTORIAL GRUNDLAGEN – 71 SIMPE ARROW SYMBOLE

MQL5 Tutorial - Automatisch traden mit Metatrader5

Play Episode Listen Later Aug 22, 2020 7:30


In diesem Video schauen wir uns einmal an, wie man solche einfachen Symbole hier auf dem Chart anzeigen lassen kann. In MQL5 geht das mit sogenannten Pfeilen. Also lassen Sie uns einmal herausfinden, wie man das in 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 SimpleArrowSymbole, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. In der OnTick Funktion starten wir damit, dass wir den sogenannten Ask Preis berechnen. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen SYMBOL_ASK, alles in Großbuchstaben, um den Ask Preis zu berechnen. Und mit NormalizeDouble und _Digits berechnen wir die richtige Anzahl der Nachkommastellen automatisch. Das gleiche wiederholen wir hier noch mal für den Bid Preis. Bis auf den Namen der Variable und den Parameter SYMBOL_BID ist hier alles gleich. Und wenn wir unser Symbol zwischen diesen beiden Preisen zeichnen möchten, dann müssen wir noch den mittleren Preis berechnen. Das geht, indem wir beide Preise addieren und durch Zwei teilen. Danach möchte ich den Zufallsgenerator initialisieren, damit unterschiedliche Objekte gezeichnet werden. Dazu nutze ich den Befehl MathSrand. Der erstellt die Anfangsposition für die Generierung von pseudo zufälligen Ganzzahlen. Und als Parameter übergebe ich hier GetTickCount. Diese Funktion gibt die Anzahl der Millisekunden seit dem Systemstart zurück. Und das hier in Kombination gibt einen eindeutigen Wert. Und danach können wir die Funktion MathRand, also diesmal ohne S, benutzen, um uns einen zufälligen Ganzzahlwert in diesem Bereich hier zu berechnen. Den brauchen wir gleich für die unterschiedlichen Symbole. Solche Symbole werden in MQL5 als Pfeil gezeichnet. Darum nutzen wir hier ObjectCreate für das aktuelle Währungspaar auf dem Chart. Der Name für unser Objekt soll MyObject sein. Und der Typ des Objektes ist OBJ_ARROW. Und wenn man das einmal markiert und die F1 Taste drückt, dann sieht man, dass es hier jede Menge Objekttypen gibt, die man verwenden kann. Wir nutzen diesen Objekttyp und eigentlich steht Arrow für Pfeil. Unsere Pfeile können aber unterschiedliche Formen annehmen. Der nächste Parameter hier steht für das Chart, auf dem Pfeil gezeichnet werden soll. In unserem Fall möchten wir das Ganze hier gerne auf dem Hauptchart sehen. Bei der Verwendung von Oszillatoren, würde man allerdings ein weiteres Fenster unterhalb der Kerzen hier angezeigt bekommen. Auch hier könnte man Objekte zeichnen. Wir benötigen das in diesem Fall aber nicht. Und zeichnen unsere Pfeile auf die Chart ID Null, also auf das Hauptchart. Und zwar für den aktuellen Zeitpunkt. Den ermitteln wir mit der Funktion TimeCurrent. Die gibt uns die letzte bekannte Server Zeit zurück. Das bedeutet immer die Zeit von Kerze null. Und der sogenannte Ankerpunkt für das Zeichnen des Objektes wird der mittlere Preis sein, den wir berechnet haben. Für das Aussehen unseres Objektes müssen wir jetzt noch einen Wert setzen. Dazu nutzen wir ObjectSetInteger auf dem aktuellen Hauptchart null, für das Objekt mit dem Namen MyObject. Und ich möchte hier die Objekteigenschaft ARROWCODE ändern und übergebe hier als Parameter die zufällig generierte Zahl, die wir hier oben erzeugt haben. Damit das Objekt etwas größer gezeichnet wird, kann man mit ObjectSetInteger hier auch die Objekteigenschaft für die Breite, in unserem Fall also die Objektgröße setzen. Ich setze das hier mal auf zwanzig. Und damit bei jeder Preisänderung das Objekt auch an der richtigen Stelle gezeichnet wird, nutzen wir hier ObjectMove, um unser Objekt auf dem Hauptchart für den aktuellen Zeitpunkt an der Stelle zu zeichnen,

Nerdwelten Podcast
Folge 42: Chiptune Talk

Nerdwelten Podcast

Play Episode Listen Later Jul 12, 2019 14:07


Chiptune Talk – Wie funktioniert der NES Soundchip? Heute wird es technisch: In dieser Folge analysiert Ben die Soundkanäle des NES und erklärt, wie mithilfe verschiedener Oszillatoren der typische Klang von Nintendos erster Heimkonsole erzeugt wird. Als Klangbeispiel hat er das Nerdwelten-Thema im NES Soundformat umgesetzt. Zum Schluss stellt er noch den Famitracker vor, um … Weiterlesen Folge 42: Chiptune Talk →

Theorie-Vertiefung 1 - (Quantenmechanik II) 2011/2012 (SD 640)
10 - Theorie-Vertiefung 1 - (Quantenmechanik II) 2011/2012

Theorie-Vertiefung 1 - (Quantenmechanik II) 2011/2012 (SD 640)

Play Episode Listen Later Nov 15, 2011 85:14


CRE: Technik, Kultur, Gesellschaft
CRE149 Synthesizer

CRE: Technik, Kultur, Gesellschaft

Play Episode Listen Later Mar 14, 2010 126:02


Synthesizer haben in ab den 70er Jahren die Musikwelt nachhaltig beeinflusst und mit dem Aufkommen der elektronischen Musik in den 90er Jahren auch revolutioniert. Trotzdem beginnt ihre Geschichte schon viel früher und nach dem der Synthesizer einem heute eigentlich schon selbstverständlich erscheint ergreift die Musikwelt eine Retrowelle und man besinnt sich wieder auf die Urgeschichte mit modularen, analogen Synthesizern. Im Gespräch mit Tim Pritlove erläutert Andreas Schneider die Komponenten und Funktionsweise eines Synthesizers und demonstriert den modularen Klangaufbau. Themen: der höchst spezielle Markt für handgefertigte Synthesizer; Bastler und Sammler; frühe elektronische Musikinstrumente; die erste Blütephase elektronischer Musik in Film und Fernsehen; die ersten elektronischen Musiker und ihre Geräte; Pioniere des Synthesizerbaus; Oszillatoren und Filter; das Prinzip der spannungsgesteuerten Musikerzeugung; einfache Techniken der Klangerzeugung; analoge und digitale Synthesizermodule; Integration von Computern und Software.