Transkripte
1. TradingView Pine Script v5 Intro für SkillShare: Colon, willkommen bei
Mastering Trading View Pin Script Version fünf, von Ich bin Serge Bass, ein erfahrener
Trader und Programmierer mit
langjähriger Erfahrung
in der Entwicklung von
kundenspezifischen Handelstools mit langjähriger Erfahrung
in der Entwicklung kundenspezifischen Handelstools In diesem umfassenden Kurs werden
wir tief in
die Welt von Pin
Script Version fünf eintauchen die Welt von Pin
Script Trading Views leistungsstarke
Programmiersprache. ob Sie ein
absoluter Anfänger sind oder über Programmiererfahrung verfügen, dieser Kurs soll
Sie von den Grundlagen bis zur Erstellung Ihrer eigenen ausgeklügelten Handelsindikatoren
und -strategien führen. In 13 spannenden Lektionen lernen
Sie die Grundlagen der Syntax der
fünften Version
des Pi-Skripts, wie Sie
beliebte Indikatoren wie gleitende
Durchschnitte und Bollinger-Bänder erstellen und anpassen können beliebte Indikatoren wie gleitende , Techniken für den
Aufbau, das Backtesting und die Optimierung Ihrer eigenen
Handelsstrategien Erweiterte Funktionen, die in
Pi-Skript Version 5 neu sind, wie Bibliotheken und
erweiterte Loop-Strukturen Dieser Kurs ist perfekt für Trader, die ihre Strategien
automatisieren möchten, für
technische Analysten, die benutzerdefinierte Indikatoren erstellen
möchten,
und für alle, die sich für
quantitativen Handel interessieren. Es sind keine Vorkenntnisse in der Programmierung
erforderlich. Wir behandeln alles, was
Sie wissen müssen. Um loszulegen,
benötigen Sie lediglich ein kostenloses Trading
View-Konto. In Ihrer ersten Lektion werden wir
die Einrichtung erläutern. Für Ihr Kursprojekt entwickeln
Sie Ihre eigene preisübergreifende
MA-Preisstrategie. Am Ende dieses Kurses werden
Sie über die Fähigkeiten verfügen, Ihre eigenen benutzerdefinierten
Indikatoren und Strategien
zu erstellen, zu testen und zu
implementieren, was Ihnen
möglicherweise
einen erheblichen Vorteil
in Ihrem Handel verschafft . Denken Sie daran, dass wir zwar mit Handelskonzepten
arbeiten werden, dieser Kurs jedoch auf
Programmierkenntnisse konzentriert und nicht auf
Finanzberatung. Ich freue mich,
Sie auf dieser Reise
in die leistungsstarke Welt der
Pine-Skriptprogrammierung begleiten zu Lassen Sie uns anfangen und Ihren Handel
auf die nächste Stufe bringen Wir sehen uns in der ersten Lektion.
2. Einführung in TradingView Pine-Script v5 und seine Verwendung.: Hallo zusammen, willkommen zu dieser
Lektion, Einführung in Trading View Pine Script, Version fünf, und
wie es verwendet werden kann Diese Lektion besteht aus den
folgenden Abschnitten. Im
Einführungsabschnitt werde ich die Handelsansicht Pine Script
und die Handelsansichtsplattform besprechen. Im nächsten Abschnitt werde
ich
einige Funktionen von Trading
View Pine Script behandeln , z. B. benutzerdefinierte Indikatoren
und Strategien, Echtzeitanalysen,
Backtests und den Zugriff auf externe
Datenquellen. Im nächsten Abschnitt
werde ich über die Einrichtung eines
Trading View-Kontos und den
Zugriff auf den Pine Script-Editor sprechen Trading View-Kontos und . Im nächsten Abschnitt
werde ich einige Funktionen behandeln. Wie der Fin-Skripteditor,
die Bagging-Konsole, integrierte Backtesting-Funktion und die integrierte
Funktionsbibliothek. Lass uns beginnen Reading View Pin Script
Version 5 ist eine leistungsstarke
Skriptsprache, Sie
benutzerdefinierte Indikatoren,
Strategien und Bibliotheken für die
Analyse der Finanzmärkte
und das Treffen von Handelsentscheidungen erstellen
können ,
Strategien und Bibliotheken für die
Analyse der Finanzmärkte
und das Treffen von Handelsentscheidungen Es wird auf der
Trading View-Plattform verwendet
, einer beliebten webbasierten Plattform für
Charting und Social
Trading , die Marktdaten in Echtzeit
und historische Marktdaten
sowie eine breite Palette an technischen Indikatoren
und Tools zur Analyse
der Finanzmärkte bietet sowie eine breite Palette an technischen Indikatoren
und Tools zur Analyse
der und Tools zur Analyse Ding Pine Script ist eine
Programmiersprache, die speziell für die Erstellung
technischer Indikatoren, Strategien und Benachrichtigungen
für Finanzmärkte Es basiert auf der
Programmiersprache Pine
, einer einfachen und
leicht zu erlernenden Sprache , die der Sprache C und
JavaScript ähnelt. Der Hauptvorteil des
Handels mit dem Pan-Skript ist die Möglichkeit,
benutzerdefinierte Indikatoren und Strategien zu erstellen benutzerdefinierte Indikatoren und Strategien , die in Echtzeit auf
Charts angewendet werden können. Auf diese Weise können Sie die
Finanzmärkte analysieren und
Handelsentscheidungen auf der Grundlage Ihrer eigenen
Regeln und Bedingungen treffen. Radu Pan-Skript
ermöglicht es Ihnen auch,
Ihre Strategien anhand
historischer Marktdaten zu optimieren. Dies kann Ihnen helfen, die Leistung
Ihrer Strategie zu bewerten und potenzielle Probleme oder
Verbesserungsbereiche
zu identifizieren , bevor echtes Geld aufs
Spiel setzen Radu Pan-Skript ermöglicht Ihnen auch den Zugriff auf externe Datenquellen wie Finanzdaten von
ExternalEPI, Nachrichtenartikel
und andere relevante Informationen, die Ihnen helfen können, fundiertere Handelsentscheidungen zu treffen Um Trading Ve Panscript verwenden zu
können, müssen Sie ein
Trading-View-Konto einrichten
, das kostenlos eingerichtet werden kann Ein Aces Panscript-Editor. Der Panscript-Editor ist eine webbasierte integrierte
Entwicklungsumgebung, kurz
IDE, die dem
Zitateditor, eine Debugging-Konsole
und eine integrierte
Backtesting-Funktion bietet Zitateditor, eine Debugging-Konsole
und eine integrierte
Backtesting-Funktion Sobald Sie sich auf der
Trading View-Plattform registriert und sich
im Access Inscript Editor angemeldet haben, können Sie in den Produktdiagrammen auf diesen
Menüpunkt klicken
oder
auf diese Schaltfläche klicken, um vollständige Chartansicht
aufzurufen.
Lass uns darauf klicken In diesem Bildschirm sehen
Sie auf
der rechten Seite die Liste der
Finanzinstrumente. Wenn Sie auf eines
dieser Finanzinstrumente klicken, wird das
Diagramm für dieses
Instrument geladen. Wenn Sie
ein anderes
Finanzinstrument auswählen möchten , das
beispielsweise nicht in dieser Liste aufgeführt ist , können
Sie auf
dieses Ticker-Textfeld
und s für das gewünschte Symbol
klicken und s für das gewünschte Symbol Zum Beispiel. Lassen Sie uns
nach Microsoft-Aktien suchen. MSFT, und wenn wir darauf klicken, wird
Chart for Microsoft
Stock geladen Lassen Sie uns erneut auf dieses
Textfeld klicken. Hier sehen Sie die
verschiedenen Schaltflächen, die sich auf bestimmte Kategorien von
Finanzinstrumenten beziehen Wir klicken zum Beispiel
auf eines davon, nur Instrumente
für diese Kategorie werden in diese Liste geladen. Wir klicken zum Beispiel auf Krypto und möchten nach Krypto
suchen, zum Beispiel Ium, USD. Dann können wir auf
diesen gefundenen Ticker für
Vm SD klicken und das Diagramm
dafür wird geladen Wenn Sie kostenlos
zählen können, können
Sie manchmal diese Banner sehen, Sie können sie schließen
und ignorieren Um nun auf den Pine Editor zuzugreifen, können
wir auf diese Schaltfläche klicken, Schaltfläche
Pine Editor im
Schaltflächenbereich des Bildschirms. Pine-Editor ist erweitert, und wir können beispielsweise dieses Fenster für
unseren Pine-Editor
maximieren, dieses Fenster für
unseren Pine-Editor
maximieren indem wir auf
diese maximierte Bedienfeldschaltfläche klicken, oder wir können es minimieren, indem wir auf Bedienfeld ausblenden
klicken Klicken wir nun erneut auf
Pine Editor. Dieser Pine-Editor-Bereich
besteht aus zwei Hauptabschnitten, Code-Editor und dem Konsultationsprogramm. Konsolenbereich
enthält Text, der sich auf
Ihre Aktivität
im Code-Editor bezieht . Zum Beispiel, wenn Sie
Änderungen vornehmen und versuchen, diese zu speichern. Sie werden aufgefordert, den Skriptnamen
einzugeben. Behalten wir mein erstes Skript
, speichern wir es. Dann können Sie auf
der Debugging-Konsole
Informationen
zu Ihren Aktionen sehen der Debugging-Konsole
Informationen zu Ihren Aktionen Sie haben es kompiliert und
dann wurde es gespeichert. Das Skript wurde gespeichert. Sie können die
Konsole erweitern, indem Sie
diese Splitterlinie ziehen oder sie bei
Bedarf verkleinern auch löschen, indem
Sie mit der rechten
Maustaste auf die Konsole klicken löschen, indem
Sie Ihr Skript enthält Fehler. In Abschnitt werden Fehler
im Skript diesem Abschnitt werden Fehler
im Skript und
in
der Bugging-Konsole angezeigt Wenn Sie nun den Pin-Editor-Bereich erweitern und
verkleinern möchten, können
Sie dies tun, indem Sie
diese Trennlinie zwischen
Diagramm und Pin-Editor ziehen diese Trennlinie zwischen
Diagramm und Pin-Editor Der Pin-Editor bietet auch eine Bibliothek mit integrierten Funktionen , mit denen Sie
Berechnungen durchführen und
Entscheidungen in Ihrem Skript treffen können Berechnungen durchführen und
Entscheidungen in Ihrem Skript treffen diesen Funktionen gehören
mathematische Funktionen, technische Indikatoren
und Diagramme Lassen Sie uns die integrierten
Indikatoren und Strategien überprüfen. Um auf dieses Fenster zuzugreifen, können
wir auf die Schaltfläche
Indikatoren klicken. Dann können
wir auf diesem Bildschirm sehen, dass es hier
mehrere Schaltflächen gibt, auf geklickt werden
kann, sodass
wir Skripte
nach einer bestimmten Kategorie filtern können Wenn wir auf Favoriten klicken, sehen
Sie die Liste der Skripte,
die
Sie zuvor bevorzugt haben Wenn Sie auf M-Skripte klicken, sehen
Sie die Liste
aller Ihrer Skripte , die Sie erstellt und in Ihrem Konto
gespeichert haben Wenn Sie auf Technicals klicken, können
Sie die alten integrierten
Skripte in der Trading
Wheel-Plattform sehen Skripte in der Trading
Wheel-Plattform , die Sie in
Ihrem eigenen Skript verwenden können Nehmen wir nun zum Beispiel an, wir möchten eines
der eingebauten Skripte laden Laden wir
zum Beispiel die MacD-Strategie. Wenn Sie darauf klicken,
wird es auf unseren Bildschirm geladen. Sie können sehen, dass sich das Mac
Di Strategy-Etikett im Diagrammbereich
befindet und dass es auch
einige Schaltflächen enthält. Lassen Sie uns sie überprüfen. Das
ist die Schaltfläche zum Ausblenden. Wenn Sie darauf klicken, ist
das Skript ausgeblendet wird aus
Ihrem Diagrammbereich ausgeblendet. Um es wieder sichtbar zu machen, klicken Sie erneut auf diese Schaltfläche. Die nächste Schaltfläche ist die
Einstellungsschaltfläche. Wenn Sie
darauf klicken, können Sie
alle Einstellungen Ihres Skripts sehen , z. B. Eingabeparameter,
Eigenschaften, Sichtbarkeit und. Sie können dieses Prime
Finito ändern und erneut klicken. Die nächste Schaltfläche ist die
Quellcode-Schaltfläche. Sie können auf diese
Quellcode-Schaltfläche klicken, um auf das Skript dieser Strategie zuzugreifen. Wie Sie sehen, greifen wir auf das Skript zu und das
Skript ist grau, und hier befindet sich ein
Schlosslabel. Das bedeutet, dass wir
dieses Skript nicht bearbeiten können , da es
ein integriertes Skript ist. Wenn Sie dieses Skript jedoch verwenden
möchten, können
wir dieses Skript speichern und
es uns zu eigen machen , indem wir
eine Kopie davon erstellen. Dazu können wir auf diese Schaltfläche mit den drei Punkten
und dann auf Savers klicken Behalten wir die
Kopie von MD Strategy bei und klicken wir auf Speichern. Jetzt haben wir eine Kopie
der Mac D-Strategie erstellt, und jetzt können wir
sie verwenden und bearbeiten. Lassen Sie uns die ältere
MD-Strategie entfernen, die wir
zuvor hinzugefügt haben , um
das Skript aus Ihrem Diagramm zu entfernen Klicken Sie auf diese Schaltfläche zum Entfernen. Jetzt haben wir unsere
eigene Kopie der Mac D-Strategie erstellt. Wenn Sie dieses
Skript auf das Diagramm anwenden möchten, müssen
wir
auf diese Schaltfläche bei
t klicken . Jetzt wird es dem Diagramm hinzugefügt. Wir können hier einige
Statistiken zur
Leistung der Strategie sehen , und in diesem Diagramm können wir sogar
einige Trades sehen, die mit dieser
Strategie ausgeführt
wurden . Um nun auf den Code,
den Code dieses Skripts, zuzugreifen , können
wir erneut auf diesen
Quellcode klicken, um Änderungen vorzunehmen. Wir können einfach das Skript scannen
und lassen uns
zum Beispiel den Standardwert ändern . Um die Änderungen zu speichern, können
Sie auf die Schaltfläche Speichern klicken. Es gibt eine andere Möglichkeit,
dies zu ändern, indem Sie auf Steuerung klicken. Taste und Taste S gleichzeitig drücken. Ändern wir dies zum Beispiel einfach auf 30, klicken und halten Sie die Strg-Taste
auf der Tastatur und klicken Sie auf S. Dies ist eine Abkürzung
, um das Skript zu speichern. Schauen wir uns nun
die integrierten Funktionen an. Zum Beispiel gibt es jetzt ein aktuelles
C-Skript, es gibt einige
eingebaute Funktionen. MA ist eine Funktion, die MA berechnet. Wert. Um auf die
Referenz zu dieser Funktion zuzugreifen, können
wir auf Coral und
dann auf diese EMA-Funktion klicken. Sie können sehen, dass das
Referenzhandbuch geöffnet ist. Wenn Sie einen Blick darauf werfen möchten,
was diese Funktion macht, können
wir die entsprechenden
Informationen zu dieser Funktion lesen. Funktionen. Viele Funktionen
sind in Skripten gruppiert. Wenn
Sie beispielsweise auf Funktionen
im Zusammenhang mit der
technischen Analyse zugreifen möchten , können
wir in diesem
Bildschirm TA Punkt eingeben. Dort finden Sie alle
Funktionen, die sich auf die
technische Analyse beziehen
und die sich auf die
technische Analyse im
TA-Namespace gruppiert
sind Wir können sie auswählen und in unserem Skript
verwenden. Es gibt noch andere Namensräume. Der Namensraum ist das Präfix der Funktionen, das durch einen Punkt von den
Funktionen
getrennt ist . Beispielsweise gibt es den
Mund-Namensraum, den Punkt Muth, und verwandte
Funktionen, die sich
auf mathematische Namensraumfunktionen beziehen auf mathematische Namensraumfunktionen beziehen Das können Sie auf diesem Bildschirm sehen. Zum Beispiel. Mathe-Apps. Dies sind die Funktionen, die den absoluten Wert
berechnen. Um auf dieses Referenzhandbuch zuzugreifen, können
Sie auf diese Schaltfläche klicken
und das Referenzhandbuch wird angezeigt. Hier können Sie
alle Funktionen eingeben, nach denen Sie suchen möchten. Zusammenfassend lässt sich sagen, dass Trading View
Pine Script Version 5
eine leistungsstarke
Skriptsprache ist ,
mit der
Sie benutzerdefinierte
Indikatoren, Bibliotheken
und Strategien für die Analyse der
Finanzmärkte und das Treffen von
Handelsentscheidungen erstellen können erstellen und Strategien für die Analyse der
Finanzmärkte und das Treffen von
Handelsentscheidungen mit der
Sie benutzerdefinierte
Indikatoren, Bibliotheken
und Strategien für die Analyse der
Finanzmärkte und das Treffen von
Handelsentscheidungen Zugriff auf externe Datenquellen, B-Testfunktionen
und einfache Syntax Es ist ein vielseitiges Tool
für jeden Händler oder Investor, der sich auf den
Finanzmärkten
einen Vorteil verschaffen den
Finanzmärkten
einen Vorteil Dies ist das Ende dieser Lektion, und wir sehen uns in der nächsten.
3. Einrichten eines TradingView-Kontos und Zugriff auf den Pine-Skript-Editor: Hallo zusammen, willkommen
zu dieser Lektion, der
Einrichtung eines Trading-View-Kontos und dem Zugriff auf den
Pin-Script-Editor Diese Lektion besteht
aus den folgenden Abschnitten. Einführungsabschnitt, in dem ich Handelsansicht von Pinscript überprüfen
werde
und wir darauf hinweisen, wie wichtig
das Trading-View-Konto für die
Arbeit mit dem Pin Script-Editor Im nächsten Abschnitt werde
ich Schritt für Schritt erklären, wie man ein
TradingView-Konto erstellt Danach werde
ich im nächsten Abschnitt erklären und
demonstrieren, werde
ich im nächsten Abschnitt erklären und wie man auf den
Pin-Skript-Editor zugreift. Im nächsten Abschnitt werden
wir unsere ersten Skripte
erstellen,
und ich werde darauf hinweisen, wie wichtig das Pn Pro
Plus-Konto ist, um auf
alle Funktionen der Handelsansicht zugreifen zu können. Letzter Abschnitt, ein
Schlussabschnitt, in dem ich
auf die wichtigsten Erkenntnisse
aus dieser Lektion hinweisen werde . Lass uns beginnen Um Trading
View Pin Script verwenden zu
können, benötigen Sie ein
Trading View-Konto, um auf den Pin-Skript-Editor zugreifen
zu können. In dieser Lektion werde ich die Schritte zur Einrichtung eines
Trading-View-Kontos und zum
Zugriff auf den Pin-Skript-Editor
durchgehen . Um ein
Trading View-Konto zu erstellen, müssen
Sie die Website von
Trading Com aufrufen. Klicken Sie dann auf Get
Started Balton. Danach klicken Sie
auf Sign up Bon. Geben Sie die E-Mail-Adresse
und das Passwort ein , aktivieren Sie diese
beiden Kontrollkästchen und klicken Sie auf Konto erstellen Sie erhalten eine E-Mail-Adresse Klicken Sie auf den Link dieser E-Mail-Adresse
, um Ihre E-Mail-Adresse zu verifizieren Danach können Sie
sich auf der Trading View-Plattform
anmelden . Lass uns einloggen. Verschaffen wir uns einen kurzen Überblick über die bestehenden Pläne auf der
Trading View-Plattform. Ein kostenloser Plan ist
für diesen Kurs ausreichend. Ich möchte jedoch erwähnen, dass der
Fri-Plan einige Einschränkungen aufweist. Beim kostenlosen Tarif
sehen Sie einige Werbebanner. Sie können
sie einfach anklicken und ignorieren, aber Sie können sie sehen. Bei kostenpflichtigen Tarifen, diesen
Werbebannern ,
werden Sie sie nicht sehen. Sie sind deaktiviert. Außerdem haben Sie nur
ein Diagramm und eine Reihe von Layouts. Die Anzahl der traurigen
Diagramm-Layouts ist ebenfalls eins. Sie haben weniger historische Daten, aber es sind immer noch viele Daten, sieben Jahre und acht
Jahre an historischen Daten. Außerdem haben Sie im kostenlosen Tarif
nur eine Benachrichtigung für Benachrichtigungen. Im kostenpflichtigen Tarif
haben Sie 20 und mehr. Außerdem haben Sie nur eine
Beobachtungsliste in einem kostenlosen Konto. Das ist so ziemlich alles. Lassen Sie uns jetzt auf den
P-Skript-Editor zugreifen. Um auf den
Pine Script Editor zuzugreifen, klicken Sie auf Produkte und
dann auf die Menüoptionen für Diagramme. Auf diese Weise gelangen Sie zum Bildschirm mit der
vollständigen Diagrammansicht, auf dem sich der
Pine-Script-Editor befindet. Schauen wir uns nun
die Funktionen auf diesem Bildschirm an. Ich erkläre Ihnen
die Hauptfunktionen dieses Bildschirms, damit Sie leicht erkennen und verstehen einige wichtige Funktionen
auf diesem Bildschirm
leicht erkennen und verstehen können. Auf der rechten Seite sehen Sie die
Bereiche mit
den Finanzinstrumenten, in denen sich die Beobachtungsliste befindet. Die Beobachtungsliste ist eine Liste von
Finanzinstrumenten. Sie können diese Beobachtungsliste bearbeiten, und Sie können
Finanzinstrumente in dieser Liste haben, nur die Instrumente,
die Sie interessieren. Sie können sie bearbeiten, Sie können ein
Finanzinstrument entfernen.
Lassen Sie uns zum Beispiel dieses
Finanzinstrument entfernen, Lassen Sie uns zum Beispiel dieses
Finanzinstrument entfernen indem Sie auf diese Schaltfläche zum
Entfernen klicken. Um ein Instrument hinzuzufügen,
klicken Sie auf Symbol hinzufügen. Dann können Sie einfach ein
beliebiges Symbol hinzufügen. Fügen wir zum Beispiel Tesla hinzu. Wir haben den Tesla-Ticker
zu dieser Beobachtungsliste hinzugefügt. Jetzt werde ich einige wichtige
Schaltflächen auf der rechten Seite
erklären Die Schaltfläche „Beobachtungsliste“ funktioniert
wie eine Schaltfläche für die Gesamtanzahl. Wenn Sie
darauf klicken, wird sie reduziert,
wenn Sie darauf klicken,
wird sie erweitert Die nächste Schaltfläche ist die Schaltfläche „Benachrichtigungen“. Auf diese Weise erstellen Sie Benachrichtigungen. Warnung ist
die Darstellung eines Ereignisses, das bei einem bestimmten
Finanzinstrument
oder in Ihrem Skript
passiert . Wenn dieses Ereignis eintritt, erhalten
Sie eine Warnung. Eine Warnung kann beispielsweise eine
E-Mail sein, dass Sie eine Popup-Nachricht
oder einen Ton
erhalten Das nächste wichtige Feature
hier ist das Datenfenster. Dies sind die Wertedaten die aus dem Diagramm
und aus Ihrem Skript
stammen. Sie können sehen, dass
der Wert für jeden Balken unterschiedlich ist. Sie können diesen Bildschirm als
Debugging-Fenster verwenden , um Ihre Skripts zu
debuggen Wenn Sie Ihre Skripts debuggen, können
Sie einige Variablen
in Ihrem Skript plotten . Wenn Sie zu
einer beliebigen Leiste navigieren, können
Sie den Wert dieser
Variablen in diesem Fenster sehen Außerdem gibt es noch weitere
wichtige Benachrichtigungen über Schaltflächen. Wann immer Sie eine Warnung erhalten
, wird diese Warnung in diesem Fenster
protokolliert. Sie können den Verlauf
aller Benachrichtigungen sehen, die in
Ihren von
Ihnen eingerichteten Benachrichtigungen aufgetreten sind Weitere wichtige
Schaltflächen sind hier
zum Beispiel die Diagrammeinstellungen In diesen Diagrammeinstellungen können
Sie das Aussehen
und den Absatz Ihrer Diagramme ändern. Sie können ändern, wie Ihre Kerzen in Ihren Diagrammen
aussehen. Sie können die Farben ändern. Sie können bei Bedarf einige andere
Informationen ändern. Sie können ändern ob Sie den Hauptteil sehen
möchten, Sie können ändern, ob Sie den Rand dieser Kerzen
sehen möchten usw. Die Statuslinie ist die Linie des
Finanzinstruments , das Sie
in Ihr Diagramm geladen haben. Sie können den Titel entfernen oder einfach
die OLC-Werte deaktivieren,
oder HLC steht für Open High
Low Close Sie können sie deaktivieren wenn Sie nicht
daran interessiert sind, sie zu sehen Als Nächstes können Sie die
Skalen in Ihrem Diagramm anpassen. Sie können
das Datenformat,
das Datumsformat das Zeitformat ändern und bei Bedarf weitere
Anpassungen vornehmen In Bezug auf das Erscheinungsbild können Sie beispielsweise
die Hintergrundfarben
in Ihrem Diagramm
ändern die Hintergrundfarben
in Ihrem Diagramm Das nächste Steuerelement hier ist
das Layout-Steuerelement. Sie können auf dieses
Steuerelement klicken und einige der Menüoptionen
sehen, die sich auf das Layout
beziehen. Layout besteht im Grunde aus dem Diagramm und den Indikatoren, die Sie
auf dieses Diagramm angewendet haben. Sie können alle Einstellungen speichern. Wenn Sie sich das nächste Mal anmelden, können
Sie genau
dieses Diagramm und
alle Indikatoren sehen , die Sie zu diesem Diagramm hinzugefügt
haben. Im
Moment können Sie beispielsweise sehen, dass unser Layout den Namen Klasse trägt. Sie können es übrigens bei
Bedarf umbenennen. Im kostenlosen Plan können Sie nur ein Layout
haben, aber im kostenpflichtigen Plan können
Sie viele haben. Wenn Sie viele haben, können Sie
sie laden und jedes Diagramm laden, das
Sie von hier aus gespeichert haben. Sehen wir uns als Nächstes die
Dis-Steuerelemente in den linken Abschnitten an. Sie haben ein Textfeld für Ticker. Sie können nach einem Symbol suchen,
wenn Sie möchten, und Sie können ein Diagramm
für dieses Symbol laden Tesla, klicken Sie auf Diagramm, um zu
sehen, ob Tesla geladen ist. Als Nächstes ist diese Schaltfläche
für das Laden des
Vergleichssymbols verantwortlich . Wenn Sie
Ihr Diagramm mit einem anderen
Diagramm eines anderen Tickers vergleichen Ihr Diagramm mit einem anderen
Diagramm eines anderen Tickers Sie möchten beispielsweise
das Mais-Tesla-Diagramm
mit dem SPX-Diagramm vergleichen das Mais-Tesla-Diagramm
mit dem SPX-Diagramm Klicken Sie auf SPX. Die gelbe Linie ist das Sp X-Diagramm. Sie
können sie vergleichen. Wenn Sie ein Diagramm oder ein Skript
löschen möchten , das Sie in Ihr Diagramm
geladen haben. Sie gehen einfach zu dem Label, das sich auf diesen Ticker
bezieht, und klicken Sie einfach auf
die Schaltfläche Entfernen Die nächste Steuerung ist die
Zeitrahmensteuerung. Wir können den
Zeitrahmen des aktuellen Charts ändern. Derzeit gibt es einen Tageszeitraum,
was bedeutet, dass eine Kerze auf diesem
Diagramm für einen Tag steht. Wir können es für jeden anderen
Zeitrahmen aus dieser Liste ändern, z. B.
für eine Woche. Jetzt sieht das Diagramm anders aus. Jede Kerze
steht für eine Woche. Wenn wir zum Beispiel
diese Kerze auswählen und darauf klicken und uns die OH LC-Werte oben links im
Diagramm ansehen, in diesem Abschnitt. Sie können sehen, dass der Eröffnungskurs
für diese Kerze bei 36,84 liegt. Wenn Sie zu
einer anderen Kerze navigieren, können
Sie den OH LC-Preis für
jede andere Kerze sehen , zu der
Sie navigieren Als nächstes folgt der Typ eines Balkens. Derzeit haben wir Kerzen, aber wir können es
auf einen anderen Diagrammtyp wie ein
Balkendiagramm ändern , wenn wir möchten, und hier auch auf eine andere Art von
Diagrammen. Hier finden Sie eine Indikatorentabelle. Wir
haben eine Liste meiner Skripte, also unserer Skripte, die
Sie entwickelt haben. Wir können
jedes eingebaute Skript laden , das
im technischen Bereich dieses Fensters zugewiesen wurde,
jedes eingebaute Skript aus
der jedes eingebaute Skript aus Handelsansicht, das hier
zugewiesen wurde, usw. Auf der linken Seite können Sie hier einige andere Schaltflächen
sehen Die meisten dieser Schaltflächen sind dem Zeichnen
auf dem Chart gewidmet Diese Schaltfläche
wird beispielsweise erweitert und wir können
einige Grafiken sehen , die wir unserem Diagramm hinzufügen
können, z. B. die Profillinie Wir können eine Profillinie zeichnen. nächsten Taste können
wir zum Beispiel Fib-Retracement zeichnen, wenn Et c Um alle
Grafiken aus Ihrem Diagramm zu entfernen, klicken Sie auf diese Schaltfläche,
klicken Sie Schauen wir uns nun an, wie
wir auf den Pine Editor zugreifen können. Schaltfläche Pine Editor befindet sich im unteren Teil dieses Bildschirms. Lass uns darauf klicken. Wenn wir
darauf klicken, können wir sehen, dass das Pine
Editor-Abschnittsfenster es erweitert. Wenn Sie es maximieren möchten, können
wir auf die Schaltfläche Maximieren klicken. Wenn Sie es ausblenden möchten, können
wir auf die Schaltfläche Ausblenden klicken. Wenn Sie es erneut erweitern möchten, können
wir
auch auf diese Schaltfläche klicken. Panel anzeigen. Wenn Sie nun ein neues Skript
erstellen möchten, können
wir dies auf verschiedene Arten tun. Um ein neues Skript zu erstellen, können
Sie
beispielsweise auf eine Schaltfläche zum Öffnen klicken, und wir können auf eine
dieser drei Menüoptionen klicken. Du kannst eine neue Indica, eine
neue Strategie, eine neue Bibliothek Lassen Sie uns einen neuen Indikator erstellen. Wenn Sie einen neuen Indikator erstellen, wird ein
Standardindikator erstellt
, der einfach geschlossen wird. Nehmen wir zum Beispiel an,
wir möchten diesen einfachen Indikator in unser Diagramm aufnehmen und sehen, wie
er aussehen wird. Um diesen
Indikator zu unserem Diagramm hinzuzufügen, müssen
wir auf die Schaltfläche Zwei Diagramme
hinzufügen klicken. Wir können sehen, dass dieser
Indikator hinzugefügt wurde, aber nicht zum Diagramm im unteren Bereich, das sich
direkt unter dem Diagramm befindet. Dies liegt daran, dass er
standardmäßig
zum unteren Bereich hinzugefügt wird , nicht zum eigentlichen Diagramm. Um dies zu korrigieren, müssen
wir, wenn Sie unseren
Indikator zum Hauptdiagramm hinzufügen möchten, den wenn Sie unseren
Indikator zum Hauptdiagramm hinzufügen möchten, den
Overlay-Parameter angeben und ihn in unseren Indikatoren
auf true setzen Unsere Indikatoren haben also
ein Parameter-Overlay. Wenn wir es auf true setzen
und es speichern, klicken wir auf Counter
S, um es zu speichern Dieser Typ fragt uns nach einem Namen. Behalten wir es bei meinem Drehbuch, speichern. Wenn Sie es dann hinzufügen möchten, müssen
wir es hinzufügen, aber wir haben ein zuvor
hinzugefügtes M-Skript. Wir müssen es entfernen,
weil wir das Overlay geändert haben. Wir benötigen diesen Indikator
auf diesem Tastenfeld nicht mehr .
Lass es uns entfernen. Klicken Sie auf die Schaltfläche „Entfernen“. Lassen Sie uns nun diesen einfachen
Indikator zu unserem Diagramm hinzufügen. Wir können sehen, dass unsere,
was eine blaue Linie ist genau durch den
Schlusskurs jeder Kerze verläuft. Das erwarten wir,
weil wir die
Schlusskurse für jede Kerze zeichnen . Lassen Sie uns nun ein anderes
Skript erstellen, auf eine andere Art und Weise. Lassen Sie uns zum Beispiel ein
Skript aus eingebauten Skripten erstellen. Eine Möglichkeit, dies
zu tun, sind diese vielen Optionen. Wir öffnen und müssen auf eingebaute
Skripte klicken. Viele Optionen. Hier haben wir alle Trading
View-Plattformen in
Skripten eingebaut , mit denen wir
unsere eigenen entwickeln können .
Drehbuch. Ich bin zum Beispiel
daran interessiert, einen
benutzerdefinierten Mag D-Indikator zu erstellen ,
der auf einem eingebauten MD-Indikator
oder gar keinem Indikator basiert ,
der auf einem eingebauten MD-Indikator . Lassen Sie uns eine Strategie erstellen. Ich tippe Mac D und
sehe, dass es eine eingebaute MD-Strategie gibt. Ich klicke darauf. Nun, das Skript aus der integrierten Mac Di-Strategie oder kopiere
es
in diesen Code-Editor, und wir können es anpassen und verwenden um unser eigenes Skript zu entwickeln. Wir können zum Beispiel
damit beginnen, es
zu
ändern, die standardmäßige
schnelle Länge ändern, wenn wir die
standardmäßige langsame Länge ändern müssen , und sie speichern. Es wird uns nach dem Namen fragen. Nennen wir es MacD-Strategie. Maßgeschneidert. Und klicken Sie auf Speichern. Zuvor hatten wir unser
my-Skript zum Diagramm hinzugefügt. Lass es uns entfernen. Wir sind nicht mehr interessiert. Sie
haben es in der Tabelle. Lassen Sie uns unsere neu erstellte
Mac D-Strategie kundenspezifisch hinzufügen. Fügen wir es unserem Diagramm hinzu. Um das zu tun, klicken Sie
auf die Schaltfläche Diagramm hinzufügen. Hier haben wir es. Unser Stern
wurde auf das Diagramm angewendet. Wir können einige
Trades auf dem Chart sehen. Es finden also Kauf- und einige
Verkaufsereignisse statt. Wir können die
Grafik sehen,
die den Gewinn und Verlust
unserer Strategie darstellt . Wir können einige Statistiken zur
Handelsstrategie hier sehen, wie der
Nettogewinn in% abnimmt, die
profitablen MGS abgenommen Wenn Sie eine
Leistungsübersicht sehen möchten, klicken
wir auf diese Schaltfläche mit der
Leistungsübersicht Wir können zusätzliche Statistiken zur
Handelsstrategie einsehen. Wir können hier eine Liste
der Trades sehen. Wenn wir
auf die Schaltfläche „Trades auflisten“ klicken, können
wir alle
Trades sehen, die im Rahmen dieser Strategie ausgeführt
wurden . Kehren wir nun
zu unserer Rezension zurück und kehren wir zum Pin Editor zurück. Um vom
Bildschirm des Strategietesters
aus auf den Pin-Editor zuzugreifen ,
klicken wir einfach auf den Pin-Editor. Jetzt sind wir zurück zu
unserem Pine-Skript. Das ist das Pin-Skript
unseres MacDTR maßgeschneidert. Ich habe gezeigt, wie man
einen einfachen Indikator erstellt, wie man ihn auf den Chart anwendet, wie man mit Built in Script eine einfache
Handelsstrategie erstellt Außerdem haben wir
einige grundlegende Funktionen auf
diesem vollständigen Chartbildschirm behandelt . In dieser Lektion haben wir
die Schritte zum Einrichten eines
Trading View-Kontos und zum
Zugreifen auf den Pine-Skripteditor
erläutert die Schritte zum Einrichten eines
Trading View-Kontos und Zugreifen auf den Pine-Skripteditor um die
Handelsansicht Pine Script zu verwenden. Der Prozess umfasst die Erstellung eines Trading-VI-Kontos,
indem Sie auf die Website gehen , sich
anmelden,
die E-Mail-Adresse verifizieren und sich dann
in das Konto einloggen Sobald Sie angemeldet sind, können Sie auf den
Pine-Skripteditor zugreifen,
indem Sie im Produktmenü auf Charts
Options klicken
und dann unten auf dem Chart-Bildschirm
auf die Schaltfläche
Pine Editor unten auf dem Chart-Bildschirm
auf die dem Pan-Skript-Editor können Sie beginnen,
benutzerdefinierte Indikatoren, Strategien und
Bibliotheken für die Analyse Finanzmärkte und das Treffen von
Handelsentscheidungen zu erstellen. Dies ist das Ende der Lektion, und wir sehen uns
in der nächsten.
4. Variablen und Datentypen in TradingView Pine-Script: Hallo, willkommen zu dieser Lektion. Variablen und Datentypen in der
Handelsansicht Pine Script. Diese Lektion besteht
aus folgenden Abschnitten. Im
Einführungsabschnitt werde ich
Variablen und Datentypen in der
Handelsansicht von Pine Script überprüfen und erläutern, wie wichtig es ist Variablen
und andere Typen zu verstehen. Im nächsten Abschnitt
werde ich Variablen
in Pine-Skripten behandeln, wie man sie definiert und wie man
Variablen in Skripten verwendet. Im nächsten Abschnitt werde ich
alle vorhandenen
Datentypen in Pine Script benennen . Danach werde
ich im nächsten Abschnitt demonstrieren, wie Variablen
im Pine-Skript
deklariert werden. Im nächsten Abschnitt werde
ich darüber
sprechen, wie wichtig es ist, einen
geeigneten Datentyp zu verwenden, und ich werde
einige Beispiele für
geeignete Datentypen demonstrieren . Im letzten Abschnitt mit den Schlussfolgerungen werde
ich zusammenfassen, was wir in dieser Lektion
gelernt haben Lass uns beginnen. In der Handelsansicht Pine Script werden
Variablen und
Datentypen verwendet, um
Daten in Ihrem Skript zu speichern und zu bearbeiten. Das Verständnis der
Verwendung von Variablen und
Datentypen ist
wichtig, um effektiv und effizient zu erstellen .
Eine Variable ist ein benannter Speicherort
im Speicher eines Computers
, der einen Wert speichern kann. In Pine Script
werden Variablen verwendet, um Werte
wie Preise, Indikatoren
und andere Daten zu speichern wie Preise, Indikatoren , die im Skript
verwendet werden. Pin Script Version fünf
unterstützt mehrere Datentypen. Der erste Datentyp, den
wir
überprüfen werden , ist der Integer-Datentyp Integer-Datentyp wird mithilfe von Int, einem Typnamen
,
spezifiziert . Um dann eine Variable
mit einem Integer-Datentyp zu deklarieren,
haben wir dann ein Leerzeichen, ein weiteres Leerzeichen angegeben, und dann geben
wir In unserem Fall meine Ganzzahl. Danach geben wir den
Operator Equal und initialisieren diese Variable
mit dem Wert fünf Integer-Variable kann nur ganze Zahlen
speichern, wie zum Beispiel fünf oder zehn oder
11. Der nächste Datentyp ist
ein Flow-Datentyp. Der Flow-Datentyp kann nur Dezimalzahlen speichern
. Dezimalzahl ist eine Zahl
mit einem Dezimalteil, durch einen Punkt
vom ganzen Teil
getrennt In unserem Beispiel
deklarieren wir die Flow-Variable. Fünfter Teil Der Name des Float-Typs, ein Float ist,
dann Space, My Float, was unser
Variablenname ist, dann Operator Equal und dann der Wert
, den wir der
Flow-Variablen
zuweisen wollen , 3.14 Wie Sie sehen, besteht ein Dezimalwert einem ganzen Teil drei
und dem Dezimalteil 1.4 und dem Dezimalteil, getrennt durch Diesen Dezimalteil können wir der Variablen float
zuweisen. Typ. Diese Variable kann
unterschiedliche Werte und unterschiedliche Flussflusswerte haben. Zum Beispiel könnten wir
einen anderen Dezimalwert
wie zum Beispiel 10,254 festlegen einen anderen Dezimalwert
wie zum Beispiel 10,254 Der nächste Datentyp ist
ein Bolin-Datentyp. Der Bleing-Datentyp kann
nur den Wert true oder false speichern. Variable von Bin. Der Datentyp kann
nur „true“ oder „false“ speichern. Wir haben den Datentyp angegeben. Aber in unserem Beispiel Leerzeichen, der Name der bin-Variablen, my bin, Operator equal und der Wert true Wir können es auf wahr oder falsch setzen, lassen Sie es uns auf falsch setzen Der nächste Datentyp ist ein
String-Datentyp. Zeichenfolge ist eine Folge von
Zeichen wie Hallo, Auf Wiedersehen, Hoch usw. Diese Zeichenfolge muss zwischen Anführungszeichen stehen, wenn Sie sie der Zeichenfolge
zuweisen möchten Variabel. Wenn wir zum Beispiel kein Zitat angeben, können wir sehen, dass wir auf diese Weise eine Fehlermeldung
erhalten. Sammlung von Zeichen
, die wir zwischen Anführungszeichen setzen. Danach können wir diese Zeichenfolge
der Variablen vom Datentyp
Zeichenfolge
zuweisen . Der nächste Datentyp ist
ein Farbdatentyp. Variable des Datentyps Farbe, kann nur Farbe speichern Um eine Variable
vom Datentyp Farbe zu definieren, geben
wir den Farbraum und
den Namen der Dann geben wir den
Gleichheitsoperator und die Farbe an. Pine-Schrift gibt es bereits Farben im Farbraum, und wir können jede
verfügbare Farbe auswählen, wenn Sie die Farbe namentlich angeben
möchten. Um nachzuschauen, welche
Farben verfügbar sind. Wir können zum Popup des
Referenzhandbuchs gehen und dann Color Dot eingeben. Ich kann sehen, dass wir alle
verfügbaren Farben, zum Beispiel Farbpunkt, Grün,
Farbpunkt Rot usw., jede
dieser verfügbaren Farben auswählen können. Denken Sie daran, dass der
Farbnamensraum nicht nur Farbe
in diesem Namensraum haben kann, sondern
auch einige Funktionen haben kann — Farbpunkt-RGB. Stimmt das? Also haben wir unsere Variable vom Typ color
mit der benannten Farbe definiert. Es gibt eine andere Möglichkeit, eine
Farbvariable mithilfe der RGB-Funktion
Color Dot zu definieren . Wenn wir die RGB-Funktion mit
Farbpunkten verwenden, geben
wir die Rot-,
Grün- und Blaustufen sowie den
Grad der Transparenz an. Durch die Kombination all dieser Werte erzeugen
wir eine neue Farbe. Das tun wir, wenn Sie eine Farbe erstellen
möchten , die
im Farbnamensraum nicht existiert Wir können jede dieser
Zahlen bei Bedarf ändern und Transparenz als
letzten Parameter
in dieser Funktion angeben letzten Parameter
in dieser Funktion Auf diese Weise haben wir
unsere benutzerdefinierte Farbe erstellt. Es gibt eine andere Möglichkeit
, dies zu tun, indem das Fenster zur
Farbauswahl für Fenster Wenn Sie die
Farb-gB-Funktion haben, können
Sie sehen, dass dieser
Farbwähler angezeigt Dann können Sie einfach
eine beliebige benutzerdefinierte Farbe auswählen , indem
Sie diesen Kreis oder diesen Selektor ziehen und Zum Beispiel etwas
, das ungefähr blau oder
ungefähr rot Ist Const hier drüben auf Rot, und dann kannst du
es weiter anpassen. Farbe ändern Wir können auch
die Transparenz ändern. Dadurch haben sich all diese
Werte geändert und wir haben unsere benutzerdefinierte Farbe
mit der Farbauswahl
erstellt Der nächste
Variablentyp ist Array. Ein Strahl ist eine Sammlung von
Werten desselben Typs. Ein Array hat eine Größe. In unserem Beispiel
verwenden wir eine Ray-Funktion, Array
zu deklarieren und zu definieren. Danach verwenden wir ein Array mit einer neuen
Funktion und spezifizieren den Typ eines Arrays. In unserem Beispiel ist es in, dann geben wir die
Größe eines Arrays, zehn Kommas und den Anfangswert
jedes Elements dieses Arrays an. Wenn diese Zeile ausgeführt wird, wird
Array in eine Variable vom Typ
Array sein, und es wird zehn Elemente
haben, und jedes Element wird
einen Nullwert haben. Der nächste Datentyp ist ein
Reihendatentyp. Datenreihe ist eine Reihe von Daten, z. B. der Schlusskurs einer
Aktie oder der Eröffnungskurs einer Aktie oder der Wert eines exponentiellen gleitenden Durchschnitts oder
andere Indikatoren In diesem Beispiel berechnen wir exponentiellen gleitenden
Durchschnittswert anhand des
Schlusskurses mit einer Periode von zehn und weisen
diesen Wert MA zu In diesem Fall ist MA
der serielle Datentyp. Warum? Da eine
MA-Funktion Benutzerdaten zurückgibt,
ist der Sers-Datentyp der Datentyp, der für jeden Balken
berechnet wurde. In unserem Diagramm. In diesem Beispiel wird
EMA für
jeden Balken in unserem Diagramm berechnet, und diese Variable speichert
den Wert MA für jeden Balken. In unserem Fall
haben wir hier 9 Balken. Immer wenn der letzte Balken ausgeführt wird, wann immer unser Skript
für alle Balken hier ausgeführt wird. MA wird Werte
für alle 9 Balken haben. Für jeden Balken wird für MA
ein Wert berechnet. Um diese
Werte zu erhalten, können Sie beispielsweise MA verwenden, Sie können Referenzoperator für die
Referenzhistorie verwenden
, der aus
diesen Klammern besteht , und dann geben
wir den Index an. Bei Null steht der A-Wert
der Variablen Sers für
den aktuellen Balkenwert. Wenn Sie einen Wert angeben, wird der
A-Wert aus dem vorherigen Balken berechnet. Auf diese Weise erhalten Sie diese
Werte aus dieser seriösen Variante. Schauen wir uns als Nächstes an,
wie wir Var KR verwenden. Sie können das
Schlüsselwort Aki verwenden, um den
Datentyp anzugeben , der
anhand des Werts erkannt wird , den Sie dieser Variablen
zuweisen. In unserem Fall haben
wir jetzt zum Beispiel die Anzahl der Leerzeichen, was
der Name unserer Variablen ist, und dann weisen wir den
Wert Null zu. Null ist eine ganze Zahl. Die Anzahl in diesem Beispiel wird vom Typ sein. Sie wird anhand des Werts
erkannt, den wir
dieser Variablen
zugewiesen haben. Dieser Wert wird Integer sein
, wird Integer sein
, weil der Wert, den
wir zuweisen, Integer ist. Wenn wir den Wert 0,5 zuweisen, wird
der Typ
als Float-Datentyp betrachtet. Im Rest des Skripts wird
Discount dann als Float-Datentyp
verwendet. In diesem Beispiel unten
entwerfe ich einen einfachen Indikator , der den grünen
Balken im Diagramm berechnet Es berechnet alle grünen
Balken im Diagramm,
und dies zeigt, wie die Zählvariable verwendet wird Denn immer dann, wenn es für die Variablen
ein sehr wichtiges Merkmal Sie speichern Werte zwischen Balken. Für jeden Balken
behalten sie den Wert bei. Das bedeutet, dass, wann immer Sie den Wert
für eine solche Variable
zuweisen. Der erste Balken wird sich
immer noch an diesen Wert erinnern, wenn das Skript
für jeden Balken in unserem Diagramm ausgeführt wird. Und dieses Skript
demonstriert das. Andernfalls, wenn wir type wie in
verwenden, wird dieser Wert
jedes Mal
, wenn ein Skript für jeden Balken ausgeführt wird, zurückgesetzt
und er wird zugewiesen und diesem Wert
wird
wieder Null zugewiesen , sodass der Wert
nicht beibehalten wird. Schauen wir uns an, wie es funktioniert. Dieser kleine Indikator
berechnet grüne Balken. In dieser Zeile stellen wir fest,
ob der aktuelle Balken grün ist,
indem wir prüfen, ob „Schließen“ größer als „Öffnen“
ist.
Dann ist dieser Wert und die Variable
wahr, wenn der Balken grün ist Dann prüfen wir, ob dieser
Variablenwert wahr ist, und erhöhen dann die Anzahl um eins O inkrementiert weisen wir den
Wert der
Zählvariablenanzahl plus eins neu zu Auf diese Weise erhöhen wir den
Zählwert und zeichnen ihn dann auf. Dieses Skript erhöht die
Anzahl jedes Mal,
wenn der Text grün
ist, um Übrigens wird dieser Operator Doppelpunkt gleich als
Neuzuweisungsoperator bezeichnet, und Sie müssen ihn
immer dann verwenden, wenn wir einer zuvor
deklarierten
Variablen einen neuen Wert zuweisen müssen zuvor
deklarierten
Variablen einen neuen Wert zuweisen Wie in unserem Fall deklarieren Sie zuerst eine Variable verwenden den
Gleichheitsparator Wenn Sie einer solchen Variablen einen neuen
Wert zuweisen müssen, müssen
Sie einen neu
zugewiesenen Parator verwenden Lassen Sie uns nun überprüfen, wie dieser kleine Indikator funktioniert, wenn
er zu korrekten Ergebnissen führt Wie Sie sehen, hat dieser Indikator diese Linie
gezeichnet, und der Wert dieses Indikators auf dem letzten
Balken ist sechs, wie Sie hier sehen. Es wurden alle grünen
Balken berechnet und der Wert ist sechs. Wir können die Gesamtzahl
der grünen Balken in unserem Diagramm sechs sehen . Das bedeutet, dass der
Balken korrekt funktioniert und dass die
Variable, die wir mit dem Schlüsselwort var
deklariert haben , den Wert zwischen
den Balken
tatsächlich weil wir ihn ständig erhöhen beibehält,
weil wir ihn ständig erhöhen
und uns
den Wert merken, den wir zuvor
für vorherige Balken berechnet haben Wenn wir zum Beispiel in einem Balken nachschauen
wollen, welchen Wert dieser Indikator hatte Schauen wir uns
zum Beispiel diesen grünen Balken an. Wir können sehen, dass wir jedes Mal, wenn
wir zu einem bestimmten Balken
navigieren, in diesem
Abschnitt die blaue Zahl sehen können, den aktuellen Wert dieses
Indikators, der drei ist,
was bedeutet, dass
der berechnete Wert am Ende dieses aktuellen
Balkens drei war, y? Denn einschließlich des aktuellen
Balkens sind es bis zu diesem Zeitpunkt nur drei grüne
Balken, einschließlich des aktuellen Balkens. Daher haben wir überprüft, dieser Indikator die Anzahl der
grünen Balken für
diesen Balken korrekt berechnet hat. Daher ist es wichtig, für
jede Variable einen
geeigneten Datentyp zu verwenden , da dadurch
sichergestellt wird , dass Ihr Skript
korrekt und effizient ausgeführt Wenn Sie beispielsweise mit Preisen
arbeiten, sollten
Sie den Datentyp sis verwenden Wenn Sie mit Farben arbeiten, sollten
Sie den Datentyp Farbe verwenden. Und wenn Sie
mit Werten aus
gleitenden Durchschnitten oder
anderen Indikatoren arbeiten , sollten
Sie einen fehlerhaften Datentyp verwenden Zusammenfassend haben
wir in dieser Lektion die Grundlagen von
Variablen und Datentypen in der
Handelsansicht Pine Script behandelt Variablen und Datentypen in der
Handelsansicht Das Verständnis der Verwendung von
Variablen und Datentypen ist ein wesentlicher Schritt zur Erstellung effektiver und effizienter Skripte. Dies ist das Ende der Lektion, und wir sehen uns
in der nächsten.
5. Operatoren und Expressionen in TradingView Pine-Script: Eins, willkommen zu dieser Lektion. Paratoren, Ausdrücke und
Handelsansicht im Pine-Skript. Diese Lektion besteht
aus folgenden Abschnitten. Im Einführungsabschnitt werde
ich mir Operatoren
und Ausdrücke sowie die Handelsansicht des Pine-Skripts ansehen. Im nächsten Abschnitt werde ich die Arten von Operatoren
erläutern, wie z. B. die arithmetische
Vergleichszuweisung
und einige andere wie z. B. die arithmetische
Vergleichszuweisung
und einige andere Operatoren. Im nächsten Abschnitt werde ich Ausdrücke in Pine Script behandeln Im nächsten Abschnitt
werde ich erklären, wie man
Operatoren und Ausdrücke
in Pin-Skript verwendet . Wir werden uns
Beispiele für Berechnungen, Vergleiche und
Bedingungen in Pin-Skript ansehen. Im abschließenden Abschnitt werde
ich darauf hinweisen, wie wichtig das
Verständnis, Operatoren und
Ausdrücke für die Erstellung effektiver und effizienter
Skripte sind. Fangen wir also an. Beim Handel mit Pine Script werden
Geräte und
Ausdrücke verwendet, um
Daten in Skripten zu manipulieren und auszuwerten. Das Verständnis der
Verwendung von Operatoren und Ausdrücken ist für die
Erstellung effektiver
und effizienter Skripte unerlässlich . Ein Operator ist ein
Symbol, das
bei
einem Zug eine bestimmte Operation ausführt . P-Skript, Version 5,
unterstützt mehrere Typen von Operatoren, darunter
arithmetische Operatoren
wie Addition, Subtraktion,
Multiplikation
und Division, für Bewertungen von
Additionsoperatoren plus Symbol, für Bewertungen von Subtraktionsoperatoren, Minussymbol,
für
Bewertungen von
Multiplikationsoperatoren,
Sternsymbol und
für Bewertungen von
Divisionsoperatoren, Backslash-Symbol Divisionsoperatoren Als nächstes ein Vergleichsoperator,
z. B. größer als kleiner als größer oder gleich und
kleiner oder Als nächstes logische Operatoren,
wie n oder n null. Logischer Operator, wir verwenden
genau dieses Schlüsselwort, n oder n null. Der nächste Operator ist der
Zuweisungsoperator. Zuweisungsoperator,
wir verwenden das Gleichheitszeichen. Signment-Iperator
wird verwendet, um
einer Variablen zuzuweisen, wenn sie initialisiert oder
deklariert
wird . Der
Neuzuweisungsoperator besteht aus Der Signment-Iperator
wird verwendet, um
einer Variablen zuzuweisen, wenn sie initialisiert oder
deklariert
wird. Der
Neuzuweisungsoperator besteht aus
zwei Symbolen, Spalte und Gleichheit. Neuzuweisungsoperator wird verwendet, um einer vorhandenen Variablen einen Wert neu zuzuweisen Als Nächstes ist der Operator ein Operator, der sich auf die
Historie bezieht öffnenden Klammer und einer schließenden
Klammer
besteht Zum Beispiel Ausdruck eins,
offene Klammer, Ausdruck
zwei, schließende Klammer Dieser Operator ermöglicht den Zugriff auf vorherige Werte der ersten
Datenreihe, wobei Ausdruck zwei für eine Anzahl
von Balken zurück steht und numerisch sein
muss. Der letzte Operator
, den wir
überprüfen werden, ist ein ternärer Operator Er besteht aus einem
Fragezeichen und einem Doppelpunkt. Dieser Operator wird verwendet, um
Ausdrücke der
Formularbedingung zu erstellen . Wert und Bedingung sind wahr. Doppelpunkt, Wert und
Bedingung sind falsch. Das Ergebnis dieses Ausdrucks hängt von der Bedingung ab. Wenn diese Bedingung wahr ist, entspricht
das Ergebnis dem Wert, wenn die Bedingung wahr ist, andernfalls
entspricht es dem Wert, wenn die
Bedingung falsch ist. Lassen Sie uns nun diese
Operatoren in einem guten Skript überprüfen. Lassen Sie uns zunächst den
arithmetischen Operator überprüfen. In diesem Beispiel haben wir zwei
Integer-Variablen deklariert und initialisiert, wobei x gleich fünf und
y Dann
haben wir mit dem arithmetischen
Operator Plus einen
Ausdruck x plus y erstellt und dem neuen
Variablenergebnis den Wert
dieses Ausdrucks
zugewiesen zugewiesen In diesem Beispiel ist x plus y, fünf plus drei gleich Acht und der Wert Acht werden dem Variablenergebnis
zugewiesen Dies ist ein Beispiel für die Verwendung arithmetischen Operators
plus Addition. Der nächste Operator ist ein
Vergleichsoperator. Wir verwenden Vergleichsoperatoren
, um Werte zu vergleichen. In diesem Beispiel haben wir
eine größere Bole-Variable deklariert und den Ausdruck X plus Y als Wert
zugewiesen Dieser Ausdruck verwendet Vergleichsoperator
größer als Lassen Sie uns berechnen, dass er
x größer als y
ist. Ist er wahr oder falsch? X ist fünf, y ist drei, fünf größer als drei, dieser Ausdruck wird also gleich
wahr sein, und wir weisen der Variablen ist großartig den Wert wahr
zu. Nachdem dieser Ausdruck
berechnet wurde und das Ergebnis wahr ist, wird
der
Variable ist großartig der Wert true zugewiesen. Sehen wir uns nun den
logischen Operator an. Der logische Operator verwendet Schlüsselwörter wie und oder und nicht. Sehen wir uns dieses Beispiel an. Wir erklären, dass die Variable
wahr ist , und wir haben
sie dieser Variablen zugewiesen. Das Ergebnis dieses
Ausdrucks ist größer als drei und y kleiner als fünf. Lassen Sie uns diesen Ausdruck berechnen. I x größer als drei,
y größer als drei. Ja, der linke Teil dieses
Ausdrucks ist wahr. Ist y kleiner als fünf. Ja, ein Teil dieses
Ausdrucks ist auch wahr. Der linke Teil ist wahr und der
rechte Teil ist auch wahr. Wahr und wahr entspricht wahr. Daher ist das Ergebnis dieses
gesamten Ausdrucks wahr, also weisen wir
der Variablen den Wert T zu. Sehen wir uns ein anderes Beispiel Wir haben b im
Operator als falsch deklariert und Variablen das
Ergebnis dieses Ausdrucks
zugewiesen, ist größer als sechs
oder y kleiner als zwei. X größer als sechs? Nein, weil fünf
nicht größer als sechs ist. Dieser linke Teil dieses
Ausdrucks ist falsch, rechte Teil ist y kleiner als zwei. Nein. Daher ist der rechte
Teil falsch zwei. Falsch oder falsch entspricht Dateien. Daher weisen wir
unserer Variablen den Wert
false zu unserer Variablen den Wert
false Sehen wir uns ein anderes Beispiel an. Es ist wahr, zwei. Wir haben diese Variable deklariert und der Variablen
den Wert dieses
Ausdrucks zugewiesen . Ist größer als
drei und umarmt, y weniger als fünf oder
y größer als zehn Lassen Sie uns berechnen, dass der linke Teil größer als drei
ist. S. Lassen Sie uns diesen
rechten Teil in geschweiften Klammern berechnen Y weniger als fünf. Ja, oder Y größer als zehn? Nein. Der
gesamte Ausdruck in geschweiften Klammern ist jedoch
wahr, denn wenn
Sie den Operator verwenden, ist
es ausreichend,
wenn mindestens ein Teil dieses Ausdrucks Stimmt. Da y kleiner als fünf
ist, ist der gesamte Ausdruck
in diesem Messing wahr. Dann haben wir, dass der linke Teil wahr ist und der rechte
Teil ebenfalls wahr ist. Also wahr und
wahr. Deshalb weisen
wir der Variablen true den Wert true zu Sehen wir uns den
Zuweisungsoperator an. Wir verwenden den Zuweisungsoperator , um den Wert
einer Variablen zuzuweisen. Wir haben die
Zeichenkettenvariable my string deklariert und
dieser Variablen einen Wert hello zugewiesen. Dies ist ein Beispiel dafür, wie wir den Zuweisungsoperator
verwenden. Der nächste Operator ist ein
Neuzuweisungsoperator, der aus
zwei Symbolen besteht : Doppelpunkt und Gleichheit Wir verwenden Reassign. Operator, wir müssen der vorhandenen Variablen einen neuen Wert
zuweisen In diesem Beispiel verwenden wir eine
bereits deklarierte Variable
, bei der es sich um eine bestehende
Variable, meine Zeichenfolge, Wenn wir dieser Variablen einen
neuen Wert zuweisen müssen, verwenden
wir den
Neuzuweisungsoperator column
and verwenden
wir den
Neuzuweisungsoperator column Wenn wir
derselben vorhandenen Variablen
einen anderen Wert zuweisen müssen, müssen
wir erneut den Neuzuweisungsoperator derselben vorhandenen Variablen
einen anderen Wert zuweisen müssen, müssen
wir erneut den verwenden In diesem Beispiel
weisen wir der vorhandenen Variablen einen anderen Wert zu, gut um
zwei Meine Zeichenfolge, daher
verwenden wir einen Zuweisungsoperator. Sehen wir uns nun an,
wie man den
Verlaufsoperator verwendet , der aus Klammern besteht In diesem Beispiel habe ich einen
kleinen Indikator erstellt, der
zeigt, wie der
Verlaufsreferenzierungsoperator verwendet wird zeigt, wie der
Verlaufsreferenzierungsoperator verwendet Zuerst habe ich die Variable close deklariert und dieser Variablen den Wert
Null zugewiesen Und dann habe ich
dieser Variablen den Wert zugewiesen , der höher
ist als der vorherige Balken. Deshalb verwenden wir Klammern für
Referenzoperatoren, und wir verwenden eine Klammer,
die angibt, dass wir
für diese schwerwiegende Variable auf
den vorherigen Balken des vorherigen Balkens zugreifen müssen zugreifen für diese schwerwiegende Variable auf
den vorherigen Balken des vorherigen Balkens Das ist eine ernste Variable, und wir weisen dem aktuellen Wert
der seriösen Variablen den Wert dieser Variablen
aus dem vorherigen Balken zu, weil wir einen verwenden
, also einen Balken zurück Stimmt das? Also, dann
haben wir eine Bedingung. Ich kleide mich größer als offen, das
heißt, wenn der Balken grün ist, weisen wir
unserer Variablen einen höheren Schlusskurs zu Wenn diese
Bedingung falsch ist, entspricht der
Höchstwert natürlich dem
Wert des vorherigen Balkens Wir zeichnen diesen Wert mit der Schlusskurve auf. Lassen Sie uns nun einen Blick
in dieses Diagramm werfen und sehen ,
wie dieser Indikator tatsächlich
funktioniert. Sehen wir uns zum
Beispiel diesen Balken an. Die Idee hinter diesem Indikator
ist, dass immer dann, wenn der Balken grün ist, der Wert dieses Indikators
, der eine blaue
Linie ist, dem
Schlusskurs des aktuellen Balkens entspricht Schlusskurs des aktuellen Balkens Indikator
immer dann angezeigt wird, wenn
der Balken rot ist ,
entspricht der Wert des
Indikators dem vorherigen
Wert dieses Indikators In diesem
Balken ist der Balken beispielsweise grün, Wert
des Indikators grün dem Schlusskurs dieses Balkens Wenn der Balken rot ist, der Wert dieses
blauen Indikators entspricht der Wert dieses
blauen Indikators dem Wert des
Indikators am vorherigen Balken Daher ist der Wert
des Indikators dieser beiden Balken gleich, so weiter, wenn
dieser Balken grün ist, dann entspricht der Wert des
Indikators wieder dem
Schlusskurs dieses Balkens Sehen wir uns nun an, wie
wir Turner Repert verwenden. In diesem Beispiel werde ich versuchen, dieselben Indikatoren,
wie ich es gerade erklärt habe,
neu zu erstellen,
jedoch den Turner-Repertor zu verwenden In diesem Beispiel habe ich Variable i close
two
deklariert und den Wert Null zugewiesen Anschließend
habe ich
dieser Variablen mit dem ternären Operator einen Wert zugewiesen dieser Variablen Wenn „Schließen“ größer als „
Öffnen“ ist und der Balken grün ist, weise
ich dieser Variablen den
Schlusskurs zu, andernfalls schließe ich
zwei aus dem vorherigen Die Logik dafür
ist dieselbe wie in diesen drei Zeilen. Aber durch die Verwendung ternärer Operatoren haben wir unseren Code gekürzt und ihn eleganter
und leichter lesbar gemacht Lassen Sie uns nun diesen Indikator mit zwei
hohen
Schlusspunkten zeichnen und sicherstellen, dass er
dieselben Werte in unserem Diagramm darstellt Dieselben Werte wie der
blaue Indica-Indikator
mit hohem Schlusskurs, den
wir zuvor dargestellt haben. Der High-Close-Indikator zeigt
einen blauen Farbindikator, und der
High-Close-Indikator zeigt einen orangefarbenen Farbindikator. Lassen Sie uns eins übereinander zeichnen. Wenn sie dieselben Werte zeichnen
,
werden bei
so hoher Nähe zwei Werte geplottet und eine Linie
direkt über dem Indikator gezogen , der am höchsten Daher
sehen
wir, wie Sie in der Grafik sehen, die
blaue Linie nicht, weil orange Linie genau
über der blauen Linie gezeichnet ist Dies
zeigt also, dass diese beiden Indikatoren dieselben Werte
berechnen Der zweite Indikator
verwendet jedoch Turner Epert. Der erste Indikator verwendet jedoch
Per. Nehmen wir zum Beispiel an,
wir möchten immer noch
den blauen Indikator in
diesem Diagramm sehen . Daher müssen wir zu den
Einstellungen dieses Indikators gehen und uns auf diesem Gerät ausruhen. Aber xs-Parameter
dieses Indikators. Wie Sie hier
in der Style-App sehen, gibt es yclose-Indikatoren
und yclose-zwei Indikatoren Einer ist blau und der andere ist orange. Wenn wir zwei Indikatoren deaktivieren und ausblenden
,
was orangefarbene Indikatoren sind, erwarten
wir, dass dort die
blaue Anzeige angezeigt Wie Sie sehen, wann immer ich das High in der Nähe
deaktiviert habe. Ich kann sehen, dass der blaue Indikator immer noch in der Grafik
ist. Diese beiden
Indikatoren berechnen dieselben Werte nur auf
unterschiedliche Weise. Zusammenfassend haben
wir in dieser Lektion die Grundlagen von
Operatoren und Ausdrücken
in der Handelsansicht per Skript behandelt . Das Verständnis der Verwendung von
Operatoren und Ausdrücken ist ein wesentlicher Schritt bei der Erstellung effektiver und effizienter Skripte. Durch die Verwendung von Operatoren
und Ausdrücken können
wir Berechnungen durchführen , Werte
vergleichen und
komplexe Bedingungen
in Ihrem Skript erstellen . Dies ist das Ende der Lektion, und wir sehen uns
in der nächsten.
6. Bedingte Anweisungen und Loops in TradingView Pine-Script: Verdammt, willkommen zu dieser Lektion. Bedingte Anweisungen und Schleifen in der Handelsansicht, Pin-Skript. Diese Lektion besteht
aus dem folgenden Abschnitt, dem
Einführungsabschnitt, in
dem ich einen Überblick über
bedingte Anweisungen und Schleifen
in der Handelsansicht, Pin-Skript, geben werde bedingte Anweisungen und Schleifen . Im nächsten Abschnitt werden wir uns mit
bedingten Aussagen, der grundlegenden Syntax und Beispielen befassen. Im nächsten Abschnitt werde ich Schleifen in feiner Schrift
erklären, insbesondere die Art von
Schleifen und Beispiele. Im nächsten Abschnitt werde ich bewährte Verfahren
erläutern, wie man Endlosschleifen vermeidet und wie man
Schleifen effizient einsetzt. Im letzten Abschnitt werde
ich erläutern, wie wichtig bedingte Anweisungen und
Schleifen zu verstehen , um
effektive und effiziente
Skripten zu erstellen . Lass uns beginnen. In der fünften Version des
Pine-Skripts von Trading View werden
bedingte Anweisungen
und Schleifen verwendet, um den
Ablauf eines Skripts zu steuern. die Erstellung effektiver
und effizienter Skripte ist es
wichtig zu verstehen, wie man
bedingte Anweisungen
und Schleifen verwendet und effizienter Skripte ist es
wichtig zu verstehen, wie man
bedingte Anweisungen
und Schleifen Für die Erstellung effektiver
und effizienter Skripte ist es
wichtig zu verstehen, wie man
bedingte Anweisungen
und Schleifen verwendet. Eine bedingte Anweisung
ist eine Anweisung , die nur ausgeführt wird, wenn eine
bestimmte Bedingung erfüllt ist. Die grundlegende Syntax für eine bedingte Anweisung im
Pine-Skript lautet wie folgt. Wenn Ausdruck lokaler
Block, L z-Ausdruck,
ein weiterer lokaler Block, ein
weiterer lokaler Block,
wobei Teile, die
in eckigen Klammern eingeschlossen sind. Dieser Teil kann
null oder einmal vorkommen,
und diejenigen, die in
der geschweiften Klammer eingeschlossen sind, können
null oder öfter vorkommen Der Ausdruck muss vom Typ
Bull sein oder auf diesen Typ
zugeschnitten sein, was nur für
Ganzzahlen oder Fließwerte möglich ist Lokale Blöcke
bestehen hier,
hier und hier aus null oder
mehr Anweisungen, gefolgt von einem Rückgabewert Es muss
mit vier Leerzeichen oder at gemeint sein. Es können null
oder mehr Klauseln vorhanden sein. Diese Z-Klausel mit einem lokalen
Protokoll kann null oder öfter sein. Es kann 01
mal geschlossen werden, diesem anderen und lokalen Block kann
es nur 01 mal sein. Lassen Sie uns diese
Aussage auf dem Bildschirm von Pine überprüfen. In diesem Beispiel verwendet die
If-Anweisung, um keinen Wert
zurückzugeben, da der if-Anweisung keine
Variable vorangestellt ist. Es kann einen anderen
Wertetyp zurückgeben, und es wird kein Fehler auftreten. In dieser Anweisung,
die, wenn close
größer als open ist , werden
bestimmte Anweisungen ausgeführt, dann
wird die Low-Anweisung zurückgegeben. Andernfalls, wenn
diese Bedingung nicht zutrifft, wird eine Klausel ausgeführt. Alle Anweisungen im
Gültigkeitsbereich werden ausgeführt, und dann wird eine zurückgegeben. In diesem Fall wird der
Rückgabewert nicht verwendet, daher
könnte es sich um einen anderen Typ handeln. Wenn wir jedoch beispielsweise einen Wert zuweisen,
kehren
wir von einer Anweisung zurück. Wir erhalten eine Fehlermeldung. Warum? Da wir
unterschiedliche Wertetypen zurückgeben, geben
wir eine Zeichenfolge im
I-Bereich zurück und wir geben einen Wert zurück
, der sich in diesem Bereich befindet. Es sollte einen
Typ geben. Wie man das repariert. Zum Beispiel könnten wir nur eine Ganzzahl
zurückgeben. Dann bekommen wir keinen Fehler. Im nächsten Beispiel weisen
wir der Variablen P
den Rückgabewert der Anweisung zu den Rückgabewert der Anweisung Ich schließe Big Good und öffne, gebe dann Close zurück,
andernfalls gebe ich Open zurück. Sehen wir uns nun an, wie die
IF-Anweisung mit einer Bedingung funktioniert. In diesem Beispiel haben wir eine
Bedingung, wenn C kleiner als zwei ist, dann
wird diese Anweisung ausgeführt. Andernfalls, L, ist diese
Bedingung wahr, dann
wird diese Anweisung ausgeführt. Wenn keine der beiden Bedingungen, nicht diese und nicht diese, falsch
ist , wenn beide falsch sind, dann
wird diese Anweisung ausgeführt. Wenn die Anweisung null
oder mehr enthalten könnte, sonst eine if-Anweisung. So
funktioniert die If-Anweisung mit der Else-If-Bedingung. Sehen wir uns nun an,
wie Loops funktionieren. Eine Schleife ist ein Codeblock
, der eine
bestimmte Anzahl von Malen wiederholt wird. Das Pin-Skript unterstützt
verschiedene Arten von Schleifen, darunter Follow. Sehen wir uns vier Schleifen an. Holop ist eine Schleife, die eine bestimmte
Anzahl von Malen
ausgeführt wird bestimmte
Anzahl von Malen
ausgeführt Die Syntax dieser Anweisung
lautet wie folgt. R-Deklaration
entspricht vier Zählern , die von
Nummer zwei bis Nummer für Schritt entsprechen. Die Anzahl der Anweisungen setzt die Trennzeichen
fort oder unterbricht und gibt dann den Ausdruck zurück Dabei zählt die R-Deklaration, eine optionale
Variablendeklaration, der der Wert des
Loops-Rückgabeausdrucks zugewiesen
wird , gegen eine Variable die den Wert des Schleifenzählers enthält
, der bei
jeder Iteration der Schleife inkrementiert, um einen Wert
oder um einen Schrittnummernwert erhöht,
dekrementiert wird inkrementiert, um einen Wert
oder um einen Schrittnummernwert Wenn eine Schrittnummer vorhanden ist, wird
sie um die Schrittnummer erhöht und
dekrementiert Andernfalls ist die
Schrittnummer standardmäßig Eins. Ab Nummer, der
Startwert des Zählers. Ganzzahl oder Gleitkommawerte,
Ausdrücke sind zulässig. Zwei Zahlen, der
Endwert des Zählers. von der Zahl, dem
Startwert dieses Zählers, ist die Zahl
zwei der
Endwert für diesen Zähler. Schrittnummer, der Inkrementwert des Zählers, ist optional Der Standardwert ist eins. Er muss positiv sein.
Je nachdem, welcher Wert
aus einer Zahl oder zwei Zahlen stammt, wird
der Schritt zu und von der Zahl addiert oder
subtrahiert Mit anderen Worten, wenn die Anfangszahl weniger als zwei
ist,
wird der Zähler um die Schrittnummer erhöht Andernfalls wird er um diese
Schrittnummer dekrementiert. Die Aussagen werden fortgesetzt und unterbrochen. Ich kann eine beliebige Anzahl
von Anweisungen haben oder die Wörter unterbrechen, und das alles
muss durch
vier Leerzeichen oder
Return-Ausdruck gemeint sein , die Schleifen geben einen Wert zurück
, der der Variablen in
R de
zugewiesen wird , falls eine vorhanden ist. Dieser Wertrückgabeausdruck
wird der
Deklaration zugewiesen , nachdem
all diese Anweisungen im Rahmen
der Anweisung for ausgeführt wurden. Wenn er nicht vorhanden ist, wird
der Rückgabeausdruck
einfach ignoriert. Wenn die Schleife aufgrund eines
Continuum- oder Break-Schlüsselworts beendet wird. Der
Rückgabewert der Schleife ist der der letzten Variablen, die dem Wert vor
dem Ende
der Schleife zugewiesen Wert vor
dem Ende
der Schleife Setzen Sie ein Schlüsselwort fort, das nur in Schleifen verwendet werden
kann.
Es bewirkt, dass die nächste Iteration
der Schleife ausgeführt wird Brechen Sie ein Schlüsselwort, das die
Schleife verlässt. Lassen Sie uns diese Aussage
im endgültigen Skriptcode überprüfen. In diesem Beispiel haben wir eine Schleife mit einem Startwert, Endwert von
Null
für diesen I-Zähler, neun und der Schrittnummer eins. Diese Anweisung im Gültigkeitsbereich von vier Operatoren wird zehnmal 0-9
ausgeführt
und jedes Mal, und jedes Mal ich zähle,
um eins erhöht Falls
wir zum Beispiel die Schrittnummer nicht angeben Die fs-Anweisung wird gleich
oft zehn Mal
ausgeführt, da die
Schrittnummer standardmäßig Eins ist. Lassen Sie uns nun zum Beispiel von
neun bis Null beginnen. Nun, zuerst wird der Wert des Zählers
i in diesen
vier Anweisungen neun sein. Der nächste Wert wird acht
sein usw.,
weil die Startzahl
größer als zwei ist, neun ist größer als Null Dann
wird der Zähler jedes Mal um eins dekrementiert. Es wird bei
neun beginnen, dann acht, und so weiter bis Null
insgesamt zehnmal So wird die
Aussage vier verwendet. Sehen wir uns nun
eine andere Art von Lo an. Das ist While-Loop, While-Loop ist eine Schleife, die
ausgeführt wird, solange eine bestimmte
Bedingung erfüllt ist. Die Syntax der
while-Anweisung lautet wie folgt. Variablendeklaration
entspricht den
Bing-Ausdrucksanweisungen oder Continue oder Break und
gibt dann den Ausdruck zurück. Variablendeklaration, eine
optionale Variablendeklaration, es ist ein optionaler Parameter. Der Rückgabeausdruck
kann
den
Initialisierungswert dieser Variablen angeben den
Initialisierungswert dieser Variablen Wenn eine Variablendeklaration vorhanden
ist, wird nach der Ausführung der
while-Anweisung Rückgabeausdruck Variablendeklaration
zugewiesen Bull und Ausdruck, wenn wahr, wird
der lokale Block der
While-Anweisung ausgeführt Dies ist der lokale Block, die
Anzahl der Anweisungen oder der
Continue- oder Break-Operator. Wenn der Wert falsch ist, wird die Ausführung
des Skripts
nach der While-Anweisung wieder aufgenommen Mit anderen Worten, diese Anweisungen und die while-Anweisung werden so lange
ausgeführt, bis der
Bolen-Ausdruck falsch ist Diese Anweisungen werden
überhaupt
nicht ausgeführt , wenn wir mit der
Ausführung der
while-Anweisung beginnen, der
Bolen-Ausdruck bereits falsch ist Dann werden die Anweisungen überhaupt nicht
ausgeführt. Fahren Sie fort. Continue
ist das Schlüsselwort das
bewirkt, dass die Schleife
zur nächsten Iteration verzweigt Mit anderen Worten, wir starten
die Ausführung während der Ausführung. Der Bolen-Ausdruck ist
wahr, dann die Aussagen. Wenn wir Anweisungen haben, werden
sie ausgeführt. Wenn dann eine weitere Anweisung in dieser Reihenfolge von Anweisungen fortgesetzt
wird, wird eine weitere Iteration ausgeführt Es geht zurück zur while-Anweisung und
der Bullen-Ausdruck wird erneut überprüft Die verbleibenden Anweisungen nach
continue werden ignoriert. Wenn Sie das unterbrechende Wort unterbrechen,
wird die Schleife beendet. Die Skriptausführung wird
nach der While-Anweisung wieder aufgenommen. Ich weiß, ob ein Teil der
Anweisung kaputt ist, gesamte
while-Anweisung wird unterbrochen und die Ausführung des Programms wird sofort nach einer Weile beginnen Rückgabeausdruck und optional. Eine optionale Zeile
, die die Wile-Anweisung bereitstellt ,
die einen Wert
zurückgibt Lassen Sie uns diese
Aussage in Pines Cryptic überprüfen. Hier in diesem Beispiel haben
wir eine Aussage,
dann haben wir eine Bedingung
y, die größer als Null ist, und wir haben eine Y weist den Wert neu zu, y minus eins. Vor der while-Anweisung haben wir ein initialisiertes y25
deklariert. Dann checken wir in der Anweisung ein
, ob y größer als Null ist. Ja, es ist größer als die Null. Dann dekrementieren wir y bei
jeder Iteration der Schleife um eins jeder Iteration der Diese Schleife wird fünfmal
wiederholt, solange
diese Bedingung Wenn diese Bedingung falsch ist, wird
die while-Anweisung beendet So verwenden Sie while s.
Es ist wichtig zu beachten, dass die Verwendung von
zu vielen Schleifen
in State-Schleifen
dazu führen kann, dass
das Skript langsamer wird. Es ist auch wichtig
, die Schleife zu unterbrechen
, wenn die Bedingungen erfüllt sind
, um Endlosschleifen zu vermeiden. Zusammenfassend haben
wir in dieser Lektion die Grundlagen von
bedingten Anweisungen und Schleifen
in der Handelsansicht Pine Script behandelt bedingten Anweisungen und Schleifen . Das Verständnis der Verwendung von
bedingten Anweisungen und Schleifen ist ein wesentlicher Schritt zur Erstellung eines effektiven
und effizienten Skripts. Durch die Verwendung von bedingten
Anweisungen und Schleifen können
Sie den Ablauf
eines Skripts steuern und
sich wiederholende Aufgaben ausführen Dies ist das Ende der Lektion, und wir sehen uns
in der nächsten
7. So erstellen und anpassen Sie den gleitenden Durchschnittsindikator in Pine-Script: Colon, willkommen zu dieser Lektion, in der es darum
geht, den Indikator für den
gleitenden Durchschnitt in der
Handelsansicht Pine Scape zu erstellen und anzupassen . Diese Lektion besteht
aus den folgenden Abschnitten. Im
Einführungsabschnitt werde ich den
Indikator für
den gleitenden Durchschnitt überprüfen und wir werden erklären, wie er in der
Handelsansicht Pine Scape verwendet wird. Im nächsten Abschnitt werde
ich den Indikator für den
gleitenden Durchschnitt
mithilfe der Punkt-SMA-Funktion erstellen . Im nächsten Abschnitt werde
ich
verschiedene Arten von Indikatoren für den gleitenden
Durchschnitt erläutern . Zum Beispiel werden wir mithilfe der
T-Punkt-MA-Funktion einen
Indikator für den gleitenden Durchschnitt
erstellen , um den exponentiellen Indikator für den
gleitenden Durchschnitt zu berechnen Im nächsten Abschnitt werde
ich zeigen, wie Sie
das Erscheinungsbild des gleitenden Durchschnitts anpassen können ,
indem Sie seine Farbe,
Linienbreite und seinen Stil ändern Linienbreite und seinen Stil Im nächsten Abschnitt werde ich
bewährte Verfahren zur Auswahl der
richtigen Anzahl von Perioden für den Indikator des
gleitenden Durchschnitts erläutern bewährte Verfahren zur Auswahl der
richtigen Anzahl von . Im letzten Abschnitt werde ich
darauf hinweisen, wie wichtig es ist, zu
verstehen, wie der Indikator für den
gleitenden Durchschnitt
im Handel per Skript
erstellt und angepasst werden kann. Fangen wir also an. Der Indikator für den gleitenden Durchschnitt ist ein beliebter technischer
Indikator, der verwendet wird ,
um Preisschwankungen auszugleichen
und Trends zu identifizieren. In der Handelsansicht von Pine Script können
Sie
Ihren Indikator für den gleitenden Durchschnitt
mithilfe der integrierten SMA-Funktion erstellen und anpassen Ihren Indikator für den gleitenden Durchschnitt . Lassen Sie uns einen Indikator und Skript
erstellen, das einen einfachen Indikator für den gleitenden
Durchschnitt
berechnet. Sie erstellen einen neuen Indikator Danach können
Sie auf die
Schaltfläche Öffnen und
anschließend auf das Indikatormenü klicken. Geben wir nun unserem Indikator
einen Namen. Erste
Parameterindikatorfunktion , bei der es sich um den Skriptnamen handelt. Geben wir ihr einen richtigen Namen. Wir werden hier Indikatoren für den gleitenden
Durchschnitt berechnen , also
nennen wir es Indikator. Und ein weiterer
wichtiger Parameter , den wir
hier verwenden werden
, ist das Overlay Overlay-Parameter ist der
Parameter, der entscheidet, wo der Indikator im
Diagramm oder
die Linie
unter dem Diagramm dargestellt werden soll der Indikator im
Diagramm oder
die Linie
unter dem Diagramm dargestellt Dies sind Indikatoren für den gleitenden
Durchschnitt, daher möchten
wir sie in der Grafik darstellen Daher sollte Overlay standardmäßig
true sein .
Overlay ist false Um nun einen
einfachen gleitenden Durchschnitt zu berechnen und darzustellen, deklarieren
wir die Variable
und verwenden dann die
TA-Punkt-SMA-Funktion, um einen
einfachen Indikator für den gleitenden Durchschnitt zu berechnen gleitenden Durchschnitt Als Quelle für diese Funktion verwenden
wir den Schlusskurs. Als Länge oder Zeitraum für diese Funktion verwenden wir
zum Beispiel 20. Nachdem wir
den einfachen gleitenden
Durchschnitt berechnet haben, können wir ihn grafisch darstellen. Lassen Sie uns das planen. In der Plotfunktion ist der erste
Parameter der Ser. Wir zeichnen einen einfachen
gleitenden Durchschnitt s. Der nächste Parameter ist der Titel Geben wir ihm einen passenden Titel. Es ist ein einfacher Indikator für den gleitenden
Durchschnitt. Lassen Sie uns daher S A.
Title verwenden . Geben
wir dem nächsten Parameter Farbe eine Farbe. Farben sind vorhanden, es gibt bereits Farben, die
im Farbnamensraum vorhanden sind. Lassen Sie uns eine
Farbe wählen. Ich bin zum Beispiel an der blauen Farbe interessiert. Der nächste Parameter ist
Lined Linewidth. Nehmen wir zum
Beispiel an, die
Linienbreite ist standardmäßig eins, wenn ich sie
dicker machen
möchte, die Linie Ich verwende eine größere
Zahl wie eine Zwei. Der nächste Parameter ist ein Stil. Wie Sie sehen,
gibt es hier verschiedene
Stile , die wir verwenden können. Nehmen wir an, ich möchte den Linienstil
verwenden. Um das zu tun, diese Art von Plot. Danach klicken wir auf den Punkt und können hier
die verfügbaren Stile auswählen. Zum Beispiel Linie.
Nehmen wir an, ich habe angegeben. Lassen Sie uns den
Namen, dieses Skript, bestätigen. Nachdem wir es gespeichert haben, müssen wir diesen Indikator zum Diagramm
hinzufügen. Klicken wir auf diese Schaltfläche
, um sie dem Diagramm hinzuzufügen. Wie Sie es grafisch sehen, ist es unser einfacher Indikator für den gleitenden
Durchschnitt Lassen Sie uns auch ein wenig
über die Parameter sprechen. Als Parameter für diese
Berechnung des gleitenden Durchschnitts könnten
wir beliebige Serien verwenden Zum Beispiel könnten wir
hohe, niedrige oder offene Preise verwenden. Für den Zeitraum könnten wir
einen anderen Zeitraum wählen. Wenn wir uns zum Beispiel für einen
kleineren Zeitraum entscheiden , wird er sich genau an den Preis
halten. Lassen Sie uns zum Beispiel
den Zeitraum von fünf wählen und speichern. Es folgt dem Preis näher. Wählen wir in diesem Fall einen anderen Zeitraum, der
größer als 50 ist. Wenn Sie sich für einen größeren Zeitraum entscheiden
, werden die
Preisänderungen geglättet Jetzt gibt es verschiedene
Arten von gleitenden Durchschnitten. In der
Handelsansicht gibt es verschiedene
integrierte Funktionen , mit denen Sie verschiedene Arten
von gleitenden Durchschnitten
berechnen können . Lassen Sie uns zum Beispiel den Indikator für den
exponentiellen gleitenden
Durchschnitt berechnen Indikator für den
exponentiellen gleitenden
Durchschnitt Um dies schnell zu tun, können
wir zwei
bestehende Linien kopieren und einfügen und
dann einfach einige geringfügige Änderungen an
diesen Linien vornehmen, um den Indikator für den exponentiellen
gleitenden Durchschnitt zu berechnen und darzustellen Es wird eine MA-Variable sein. Dann nenne ich den Weltraum, es gibt exponentielle
gleitende Durchschnittswerte, die Spaß machen Deshalb werden wir es
verwenden, um den exponentiellen gleitenden Durchschnitt zu berechnen Danach verwenden
wir für die Quelle zum Beispiel High of the Price Danach geben wir eine
Länge an, zum Beispiel zehn. Danach zeichnen wir
dieses A, das wir berechnet haben. Ändern wir es in den
richtigen Titel, nämlich MA. Wir wollten eine
andere Farbe haben. Wählen wir zum Beispiel P und die Linienbreite, machen
wir es um drei dicker und verwenden wir ein anderes Diagramm. Wir verwenden Linie, spezifizieren Plot und
Punkt und danach wählen
wir etwas anderes. Stil. Zum Beispiel
Kreise und Speichern. Wie Sie sehen, haben wir gerade den Farbindikator für den
Fußanteil
mit dem Stilkreis gezeichnet Farbindikator für den
Fußanteil
mit dem Stilkreis Lassen Sie uns nun eine andere Art
von gleitendem Durchschnitt berechnen und grafisch darstellen,
nämlich den gewichteten
gleitenden Durchschnitt Wir ziehen einfach den Rahmen und fügen diese
beiden Zeilen ein und
ändern dann entsprechend,
was wir ändern müssen. Wir ändern den
Variablennamen in WA. Es wird ein
gewichteter gleitender Durchschnitt sein. Danach wählen wir aus. Funktion des gewichteten gleitenden
Durchschnitts. , verwenden wir zum Beispiel des Balkens diesen
gewichteten gleitenden Durchschnitt
zu berechnen, verwenden wir zum Beispiel den
unteren
und unteren Teil und als Längenlänge
beispielsweise 100. Fügen wir diesen berechneten gewichteten gleitenden Durchschnitt
in diese Plotfunktion ein. Lassen Sie uns den Titel
für diesen gewichteten
gleitenden Durchschnitt
entsprechend ändern . Wir müssen die Farbe um eine
Farbe ändern, verwenden
wir zum Beispiel die Linie mit Ich möchte, dass
sie dicker ist vier
und den Plotpunkt im Stil, und das ist einen
anderen Stil wählen. Beispiel: Schrittlinie. Nehmen wir an, wir haben den gewichteten
gleitenden Durchschnitt berechnet und
ihn mit
der grünen Farbe und dem
Stufenlinienstil dargestellt der grünen Farbe und dem
Stufenlinienstil Nun habe ich gezeigt, wie man verschiedene Arten
von gleitenden Durchschnitten
erstellt. Außerdem haben wir
verschiedene Seren verwendet, Außerdem haben wir
verschiedene Seren verwendet um
diesen gleitenden Durchschnitt
und verschiedene Perioden zu berechnen diesen gleitenden Durchschnitt
und verschiedene Zusammenfassend haben
wir in dieser Lektion die Grundlagen der Erstellung und Anpassung des
Indikators für den
gleitenden Durchschnitt in der Kiefernschrift der
Handelsansicht behandelt Indikators für den
gleitenden Durchschnitt in ,
indem wir die integrierten Funktionen T-Punkt-SMA, T-Punkt-EMA und T-Punkt-EMA und
TA-Punkt-WMA verwenden und das Aussehen
und die Art der gleitenden Durchschnitte
anpassen Wir können einen Indikator für den gleitenden
Durchschnitt erstellen, Ihren spezifischen
Bedürfnissen und Vorlieben entspricht Dies ist das Ende der Lektion, und wir sehen uns auf der nächsten Seite.
8. So erstellen und passen Sie den Bollinger-Bänder-Indikator in Pine-Script an: Weiter so, willkommen zu dieser Lektion, in der Sie
erfahren, wie Sie Pine Script für Indikatoren und
Handelsansichten mit längeren Bändern erstellen und anpassen können Indikatoren und
Handelsansichten mit längeren Bändern erstellen und Diese Lektion besteht aus den folgenden Abschnitten
. Im
Einführungsabschnitt werde ich mich Bollinger Bands-Indikator und seiner Verwendung in der
Handelsansicht Pine Script befassen Im nächsten Abschnitt
werde ich erklären, wie der
Bollinger-Band-Indikator
mithilfe der KB-Funktion erstellt Bollinger-Band-Indikator
mithilfe der KB-Funktion Im nächsten Abschnitt werde
ich erklären, wie Erscheinungsbild des
Bollinger-Band-Indikators
anpassen können Im nächsten Abschnitt werde ich verschiedene Arten
von gleitenden Durchschnitten
erläutern, um Banger-Band-Indikatoren wie den
gewichteten gleitenden Durchschnitt und den
exponentiellen gleitenden Durchschnitt zu
erstellen gewichteten gleitenden Durchschnitt und den
exponentiellen gleitenden Durchschnitt Im nächsten Abschnitt werde ich bewährte Verfahren erläutern und
erläutern, wie man
bei der Einrichtung des Angerband-Indikators die richtige Anzahl von
Perioden und Standardabweichungen auswählt Perioden und Standardabweichungen . Abschließend werde ich darauf
hinweisen, wie wichtig es ist, zu
verstehen, wie man den Indikator für
Wut-Bands
in der Handelsansicht für das Skript
erstellt und anpasst. Fangen wir also an. Die Bolinger-Bänder sind ein beliebter technischer
Indikator, der zur
Messung der Volatilität und zur Identifizierung
potenzieller überkaufter und überverkaufter Bedingungen verwendet wird Messung der Volatilität und zur Identifizierung
potenzieller überkaufter und überverkaufter Bedingungen Im Trading-PI-Skript können
Sie
mithilfe der TA BB-Funktion
Ihren eigenen Indikator für fett gedruckte Bänder erstellen und anpassen mithilfe der TA BB-Funktion
Ihren eigenen Indikator für fett gedruckte Bänder Die grundlegende Syntax dieser
Funktion lautet wie folgt: A BB. In geschweiften Klammern geben
Sie drei Parameter an:
Serie, Periode und
Standardabweichung sich bei einer Reihe um eine Datenreihe handelt, möchten
Sie
die Ballinger-Bänder berechnen, z. B.
für Schlusskurs, Eröffnungs-, Hoch- oder Periode handelt es sich um eine Anzahl von Datenpunkten, die zur
Berechnung von Booling-Bändern verwendet werden, und die Standardabweichung
ist eine Anzahl von Standardabweichungen, die zur
Berechnung der oberen
und unteren Bänder verwendet werden Berechnung der oberen
und unteren Standardabweichung ist ein statistisches
Maß für die Marktvolatilität gemessen wird, wie stark
die Preise vom
Durchschnittspreis dem folgenden Code
wird beispielsweise ein
Bollinger-Band-Indikator für den
Schlusskurs erstellt, wobei die Standardabweichung für einen Zeitraum
von 22 verwendet In diesem Fall verwenden wir die
Tabulatorfunktion, um den
Banger-Band-Indikator zu berechnen Standardmäßig gibt die TaB-Funktion drei Zeilen
zurück. Der einfache gleitende Durchschnitt. Das obere Band und das untere Band. Einfacher Durchschnitt als mittleres, oberes Band und unteres Band. Diese Sammlung von
Werten wird Tupel genannt. A.bb gibt ein Tupel zurück, das
aus drei Werten besteht. Einfacher gleitender Durchschnitt,
oberes Band und unteres Band. Sie können den
Banger-Band-Indikator individuell anpassen indem Sie verschiedene Arten
von gleitenden Durchschnitten verwenden, z. B. gewichteten gleitenden Durchschnitt, exponentiellen gleitenden
Durchschnitt und viele Der
folgende Indikator
berechnet beispielsweise den gleitenden Durchschnitt anhand des
gewichteten gleitenden Durchschnitts mit einer Periode von 20 gegenüber dem Schlusskurs
und einer Periode
von 20 Perioden für Banger-Bänder und Es ist wichtig zu
beachten, dass sich die Anzahl der Perioden und
Standardabweichungen, die Sie für
Ballinger-Bänder wählen , auf die Sensitivität
des
Indikators auswirken Ein kürzerer Zeitraum und eine
höhere Anzahl von Standardabweichungen führen
dazu Ballinger-Bänder besser reagieren Ein längerer Zeitraum und eine geringere Anzahl von
Standardabweichungen gleichmäßigeren Ergebnissen Außerdem könnten wir den
Indikator für
die Bolinger-Bänder anpassen , indem wir beim Zeichnen der oberen und unteren Bänder der
Mittellinie eine
Farbe angeben wir beim Zeichnen der oberen und unteren Bänder der
Mittellinie eine
Farbe Wir legen die Farbe fest und
weisen der Farbe, die wir benötigen, eine Farbe Schauen wir uns nun an, wie man einen Bolinger-Band-Indikator in Kiefernholz
erstellt Drei. Sie erstellen einen Indikator, Sie öffnen, wenn Sie
auf die Schaltfläche Öffnen klicken,
danach klicken Sie auf einen Indikator. Lassen Sie uns nun unseren Indikator benennen. Dies wird ein benutzerdefinierter
Ballinger-Band-Indikator sein. Guss- und Bulg-Bänder. Nun, dieser Indikator, wir wollen, dass der
Overlay-Parameter
wahr ist, weil wir den Indikator
im
Hauptdiagramm überlagern wollen den Indikator
im
Hauptdiagramm überlagern Andernfalls würde er im Bereich
unter dem Diagramm
dargestellt Lassen Sie uns nun eine Tab-Funktion verwenden,
um das mittlere,
obere und untere Band
des Bulger-Bands zu berechnen obere und untere Band
des Bulger-Bands Jetzt
beginnen wir damit,
indem wir das Tupel
aus drei Werten angeben B in der Mitte. BB oben und unten. Jetzt spezifizieren wir das
Tupel danach. Wir werden das t BB verwenden. Funktion und wir spezifizieren Serien. Nehmen wir an, wir möchten den
Schlusskurs als Serie verwenden. Sie können aber bei Bedarf High
Low oder jede andere
Serie verwenden . Abschließend geben wir den
Zeitraum der Datenpunkte an, für die dieser Indikator
berechnet werden soll , 20 und die Anzahl der Standardabweichungen. Verwenden
wir zwei. Nun haben wir für diesen
Ballinger-Band-Indikator das mittlere Band, das p
- und das untere Band berechnet für diesen
Ballinger-Band-Indikator das mittlere Band, das p
- und das untere Band Lassen Sie uns nun all diese Linien zeichnen. Lassen Sie uns mit
der Mittellinie beginnen. der Mitte. Danach spezifizieren
wir den Titel. Verwenden wir denselben Titel
wie den Variablennamen. Lassen Sie uns eine Farbe angeben. Zum Beispiel blau. Lassen Sie uns nun andere Linien
für diesen Bonder-Band-Indikator zeichnen für diesen Bonder-Band-Indikator pro Linie pro Linie Lassen Sie uns pro Linie pro Linie beispielsweise eine andere
Farbe wählen, und für das untere Band verwenden
wir dieselbe Farbe,
F, und zeichnen wir auch
das untere Band Jetzt sind wir mit dem Plotten fertig. Wir müssen
uns nicht mehr nähern. Jetzt speichern wir es. Lassen Sie uns den Namen
Custom Blogger Band vergeben. Der Name sieht okay aus. Nachdem wir gespeichert haben, müssen wir
dieses Skript, das wir
entwickelt haben, zum Diagramm hinzufügen . Stimmt das? Jetzt können wir also sehen, dass
die mittlere Linie blau ist und die obere und untere
Linie farbig ist. Lassen Sie uns nun einfach
den Zeitraum und die
Standardabweichung ändern den Zeitraum und die
Standardabweichung , um zu sehen, wie
sich dies auf die Darstellung
des Indikators auswirkt Wie ich bereits erwähnt habe, ein kürzerer Zeitraum und eine höhere Anzahl von
Standardabweichungen führen
ein kürzerer Zeitraum und
eine höhere Anzahl von
Standardabweichungen
dazu, dass fett gedruckte Bänder besser
reagieren, ein kürzerer Zeitraum wie zehn und eine
höhere Standardabweichung Drei. Wird zu
reaktionsfähigeren Bangerbands führen Wurden reaktionsschneller.
Zum Beispiel, wenn wir es auf fünf setzen Die Boolinger-Bänder sind näher am Preis
und reagieren schneller Kehren wir nun zu 22 zurück. Diese Werte werden normalerweise als
Standardwerte für
Boolinger-Bänder verwendet Standardwerte für
Boolinger-Bänder Lassen Sie uns nun diesen
Boolinger-Band-Indikator modifizieren und gewichteten gleitenden Durchschnitt
verwenden, um die boolinger-Bänder
zu berechnen Um das zu tun, werden wir t WA verwenden. Funktion zur Berechnung des
gewichteten gleitenden Durchschnitts, und wir werden das
Ergebnis dieser Berechnung
als wichtigen Parameter für
dieses Ballinger-Band verwenden als wichtigen Parameter für
dieses Ballinger-Band Also TWA, wir verwenden den
Schlusskurs und die Periode von 20. Wir haben nun gewichteten gleitenden
Durchschnitt anhand des Schlusskurses
mit einer Periode von 20
berechnet und
dieses Ergebnis der Berechnung
des gewichteten gleitenden
Durchschnitts als Datenquelle
für unser Ballinger-Band verwendet dieses Ergebnis der Berechnung
des gewichteten gleitenden Durchschnitts als Datenquelle
für unser Ballinger-Band Nehmen wir an, die Bollinger-Bänder sehen jetzt anders aus
, weil wir den
gewichteten gleitenden Durchschnitt
als Datenquelle
für unseren
Boolinger-Band-Indikator verwendet haben gewichteten gleitenden Durchschnitt
als Datenquelle für unseren
Boolinger-Band-Indikator Jetzt habe ich gezeigt, wie
man einen Bonder-Band-Indikator erstellt
und wie man den gewichteten gleitenden
Durchschnitt verwendet, um einen Bonder-Band-Indikator zu erstellen Zusammenfassend haben
wir in dieser Lektion die Grundlagen behandelt, wie Sie den
Bonder-Band-Indikator in der
Handelsansicht
mithilfe der integrierten BB-Funktion erstellen und anpassen Handelsansicht
mithilfe und das Erscheinungsbild
und die Art der gleitenden Durchschnitte
sowie die Anzahl der Perioden
und Standardabweichungen anpassen die Anzahl der Perioden
und Standardabweichungen Sie können einen
Banger-Band-Indikator erstellen, Ihren spezifischen
Bedürfnissen und Vorlieben
entspricht Dies ist das Ende der Lektion, und wir sehen uns
in der nächsten A.
9. Erstellen, Backtesting und Optimierungsstrategie mit RSI-Indikator: Alleine, willkommen zu dieser Lektion, in der es darum geht, eine benutzerdefinierte Strategie zu
erstellen, einen Zeichenindikator zu
verwenden
und ihn
mit dem Pine-Skript-Editor in der
Handelsansicht Pine Script zu testen mit dem Pine-Skript-Editor in der
Handelsansicht Pine Script Diese Lektion besteht
aus dem folgenden Abschnitt. Im
Einführungsabschnitt werde ich mich Erstellung
benutzerdefinierter Strategien und Backtesting im Pine-Skript der
Handelsansicht befassen. Außerdem werde ich darauf
hinweisen, wie wichtig
Backtests für die Bewertung der Leistung von
Handelsstrategien sind. Danach werde ich eine benutzerdefinierte Strategie
erstellen. Ich werde die Strategiefunktion verwenden,
um eine Strategie zu erstellen, und das werde ich
im Beispiel demonstrieren. Erstellungsprozess,
benutzerdefinierte Handelsstrategie unter Verwendung des RSI-Indikators Danach werde ich mit dem Backtesting
der Strategie
beginnen und die
integrierte
Backtesting-Funktion in der Handelsansicht verwenden integrierte
Backtesting-Funktion in der Handelsansicht Danach werde ich
bestimmte Parameter für
Backtests wie Datumsbereich,
RSI-Periode und andere einrichten bestimmte Parameter für
Backtests wie Datumsbereich, RSI-Periode und andere Außerdem werde ich die Leistung
der Strategie
anhand von Kennzahlen
wie Nettogewinn
und Sharp Ratio bewerten Leistung
der Strategie
anhand von Kennzahlen wie Nettogewinn
und Sharp Ratio Abschließend möchte ich darauf hinweisen, wichtig es ist,
die
Grenzen von B-Tests zu berücksichtigen, wie z. B. die Überlebensrate, die Kosten
und die Veränderung der Marktbedingungen Ich werde noch einmal auf
die Vorteile hinweisen , die
Ba-Tests bei der Identifizierung potenzieller Probleme oder
verbesserungswürdiger Bereiche im Handel bieten.
Lass uns beginnen In der Handelsansicht Pine Script können
Sie benutzerdefinierte Strategien erstellen
und diese anhand
historischer Marktdaten anhand von Backtests testen , um die Leistung
der Handelsstrategie zu bewerten. Mithilfe von Backtests können Sie simulieren, wie sich die Strategie in
der Vergangenheit entwickelt
hätte , und Sie können
potenzielle Probleme oder
Verbesserungsmöglichkeiten identifizieren potenzielle Probleme oder
Verbesserungsmöglichkeiten , bevor Sie
echtes Geld aufs Spiel setzen. In dieser Lektion
werde ich
eine benutzerdefinierte Strategie entwickeln, bei der ein B-Signal generiert
wird, wenn ein
SI-Indikator unter dem Wert von
30 liegt , und ein Verkaufssignal, wenn der
SI-Indikator über 70 liegt. Lass uns beginnen. Um mit der Erstellung einer benutzerdefinierten
Strategie zu beginnen, gehen
wir zum Pine-Editor und klicken dann auf O öffnen
und neue Strategie erstellen. Danach werden wir die
Strategiefunktion verwenden, um
bestimmte wichtige Parameter
für diese Strategie festzulegen . Lass uns beginnen. Lassen Sie uns zunächst den Namen der Strategie festlegen
. Dies wird
eine benutzerdefinierte I-Strategie sein. Nennen wir es so.
Kundenstrategie. Als Nächstes müssen
wir das Overlay-Overlay auf Dateien setzen, da unser Zeichenindikator , dass wir
plotten werden, im Bereich unterhalb des
Hauptdiagramms
dargestellt wird plotten werden, im Bereich unterhalb des
Hauptdiagramms
dargestellt Daher
sollte dieser Parameter ausgefüllt werden. Als Nächstes. Als nächsten Parameter legen wir
den Standardmengentyp fest. Den
Standard-Mengentyp, den wir festlegen müssen
, teilen wir der Strategie wie viel wir
für eine bestimmte Transaktion handeln werden, wie viel von unserem
gesamten Saldo. Lassen Sie uns diesen Parameter einrichten. Also Standardmengentyp. Standardmengentyp, und lassen Sie uns ihn auf str
% des Eigenkapitals
einstellen. Strategie: Prozent des Eigenkapitals. Was bedeutet es, dass
wir in unserer Strategie für
jedes Handelssignal einen
bestimmten Prozentsatz des
verfügbaren Saldos
handeln werden . Lassen Sie uns nun den
Standardmengenwert festlegen,
d. h., wie viel Prozent unseres Saldos wir
für jeden Handel handeln werden. Dafür
gibt es für diesen Wert einen weiteren Parameter
, der als
Standardmengenwert,
Mengenwert bezeichnet wird .
Er soll gleich 100 sein. Das bedeutet, dass
wir bei jedem Handel 100% des
gesamten verfügbaren Saldos eintauschen werden. Es könnten weniger als 100 sein. Natürlich. Der nächste Parameter
ist das Anfangskapital. Anfangskapital,
also sagen wir 100$. Wir wollen, dass diese Strategie
, wenn wir sie erneut testen,
realistische Ergebnisse liefert. Deshalb müssen wir Provisionen in
Betracht ziehen. Lassen Sie uns also den
Provisionsparameter einrichten. Lassen Sie uns den Provisionstyp einrichten. Ci Provisionstyp, lassen Sie uns
den Prozentsatz der
Handelsposition festlegen . Art der Kommission, gleiche
Strategie, Kommission. Prozentsatz der Emissionen. Wie viel Prozent müssen wir festlegen? Wir müssen den
Provisionswert festlegen. Emissionswert.
Setzen wir es auf 0,1. Das bedeutet, dass 0,1% vom Transaktionsbetrag fällig werden vom Transaktionsbetrag fällig Lassen Sie uns nun andere Parameter
für diese Strategie einrichten und konfigurieren In dieser Strategie verwenden wir den RSI-Indikator. Daher müssen wir
Parameter für unseren
RSI-Indikator angeben Parameter für unseren
RSI-Indikator Der RSI-Indikator hat die
folgenden Parameter: Zeitraum und
Überschusswert. Lassen Sie uns diese Parameter einrichten. Erstens, RS-Periode. RS-Periode. Es wird offensichtlich die
Periode des RSI-Indikators sein, und es wird ein
eingegebener Integer-Parameter sein Geben Sie den Typ int ein, dann geben wir
den Namen oder Titel Der Titel wird der RS-Periode entsprechen. Geben wir außerdem
den Standardwert an
, der 14 sein wird. nächsten beiden Parameter
, die wir für den RSI-Indikator in
dieser Strategie
einrichten müssen für den RSI-Indikator in
dieser Strategie
einrichten , sind
überverkaufter RSI und überkaufter Dies sind die Niveaus
, auf denen wir kaufen und verkaufen werden, wenn
der Dieser Parameter sollte
konfigurierbar sein , da
wir
ihn ändern werden, wenn wir
die Parameter für ein bestimmtes
Finanzinstrument optimieren die Parameter für ein bestimmtes
Finanzinstrument RSI ist überverkauft. Rsa Salt, auch das ist ein Integer-Parameter, Solt und Normalerweise ist der Salzwert für den
RSI-Indikator 30. Nun, Rs Overbot,
ein weiterer Parameter. Rs ist überkauft. Geben wir den richtigen Titel an. Und der richtige Standardwert ist
normalerweise 70. Jetzt haben wir die Parameter
für diesen RSI-Indikator angegeben , den wir verwenden werden Berechne nun in str den
RSI-Wert der Parameter. Also RSI-Wert. gleich, und jetzt verwenden wir die Funktion T Punkt RSI, um
unseren RS-Indikatorwert zu berechnen TA ist ein Namensraum für viele technische
Analysefunktionen Punkt RSI. In dieser Funktion, Erster Parameter, Sours, verwenden
wir Schlusskurs
des
Finanzinstruments und danach müssen wir die Länge oder, anders
ausgedrückt, den Zeitraum für
diese RS-Berechnungen
angeben anders
ausgedrückt, den Zeitraum für
diese RS-Berechnungen Wir haben einen Parameter
für diese RS-Periode. Wir haben diesen RS-Wert berechnet. Als Nächstes legen wir die
Bedingungen fest, unter denen
wir den BI-Handel durchführen werden. Wir werden immer dann kaufen, wenn R-Wert unter dem RSI-Bot-Level liegt Lass uns das machen. Wenn der RSI-Wert unter RS liegt, verkauft Dann werden wir eine neue Position
eingeben. Wir werden ein
Finanzinstrument kaufen auf
das wir
diese Transaktion anwenden werden. Um das zu tun, werden wir die Funktion str dot
verwenden. Danach geben
wir als Parameter die
ID dieses Handels an. Verwenden wir es
als ID nach Zeichenfolge. Danach müssen wir die Richtung
angeben. Lang, lang. Wir werden lange gehen, wir werden kaufen, wann immer
diese Bedingung erfüllt ist. Wann verkaufen wir als Nächstes? Wir verkaufen, wenn mein Wert
über dem Bot-Niveau liegt. Lass uns kopieren, um es schneller zu machen. Wann immer es über dem Overbit-Niveau liegt. Dann schließen wir einen Punkt und müssen die ID des
Handels
angeben, bei dem wir ihn gekauft haben Dies bezieht sich
auf diesen Trade als wir ihn gekauft haben und
wir diese Position geschlossen haben Danach spezifizieren und
zeichnen wir den tatsächlichen RSI-Indikator Es wird
uns helfen, das Merkmal und
die Neuverfilmung zu visualisieren Merkmal und
die Neuverfilmung Lassen
Sie uns dazu den Si-Wert für den Schmerz unter dem Hauptdiagramm Dazu verwenden wir
die Plotfunktion. Plotten, und dann spezifizieren wir die
Reihe, in diesem Fall ist
es der Raci-Wert,
dann der Plotname, Ri Danach geben wir die
Farbe an, zum Beispiel Grün. Farbe grün. Wir zeichnen einen Wert, wir haben dem Grundstück einen Namen gegeben, und die Farbe dieses
Diagramms wird grün sein Außerdem müssen wir bei p normalerweise drei zusätzliche
Linien
zeichnen Die Mittellinie, die Bot-Linie und die Salzlinie.
Lass uns sie planen. Dazu verwenden wir die Linienfunktion, bei der es
sich
um eine horizontale
Linienfunktion handelt. H-Linie, und danach geben
wir zuerst
den Wert an, bei dem der Name
geplottet werden soll, 50 ist genau in der Mitte Sie schwankt zwischen 0 und 100,
50 liegt in der Mitte. Zuerst zeichnen wir die Mittellinie. Mittlere Linie. Dann könnten wir die Farbe und den
Linientyp angeben.
Lass uns das machen. Mittellinie, lassen Sie uns sie grau
einstellen, und standardmäßig ist es d,
aber ich möchte, dass in diesem Diagramm die Mittellinie durchgezogen ist. Lassen Sie uns den Typ der
durchgezogenen Linie angeben. Es wird eine H-Linie im Stil sein. Er ist solide. Und lassen Sie uns die
anderen beiden Zeilen planen. Der nächste ist Asi über Bot. Überkauft. Das ist
unsere überkaufte Linie Und wir brauchen keine Folie, wir müssen gestrichelt werden
und die Farbe wird rot sein, weil sie Wir müssen es Ally verkaufen. Hier wird die letzte horizontale
Linie überverkauft sein. Verkauft. Lassen Sie uns
den richtigen Titel für diese Zeile und
die richtige Farbe angeben. Farbe, setzen wir sie
zum Beispiel auf Grün. Jetzt haben wir den
Hauptcode für diese Strategie fertiggestellt. Lass es uns speichern. Bei der
Strategie zur Kundengröße wird der Name beibehalten. Nachdem wir ihn gespeichert haben, fügen
wir ihn mit diesem Bit dem
Diagramm hinzu. Wir haben diese Strategie
dem Diagramm hinzugefügt und wir
können auf dem Diagramm
Kauf- und Verkaufstransaktionen sehen ,
bereits Kauf- und Verkaufstransaktionen. Und wir sehen diese
Trades auch hier. Sie beginnen im Jahr 2015, als wir mit der Währung handeln, als Äther zum ersten Mal auf den Markt
kam. Und wir haben 12 Trades. Was sehen wir hier noch? dieser Grafik sehen wir, dass
Aktien in einer grünen, blauen Linie dargestellt werden. Sie sehen, wie sich Aktien entwickeln, wenn
Sie sie einfach gekauft und gehalten , und wie
sie sich abzeichnen. Lassen Sie uns die Drawdowns herausnehmen. Wir brauchen sie
im Moment nicht. Nehmen wir an, ich möchte
die Strategie
nicht für den
gesamten Zeitraum ab 2015 optimieren . Ich möchte
die Strategie für
die letzten drei Jahre optimieren ,
sodass
wir zum Beispiel Parameter hinzufügen müssten, wir zum Beispiel Parameter hinzufügen müssten die die
Termine einschränken, an denen wir handeln können. Tun Sie das. Wir werden ein Startdatum haben und wir werden den Handel nur zwischen
diesem Datum
zulassen . Um das zu tun, müssen
wir
weitere sechs Parameter hinzufügen. Für das Startdatum
werden es ein Starttag, ein Monat und ein Jahr sein,
und für das Enddatum werden
es drei weitere
Parameter für den Tag, den Monat und das Jahr
für das Enddatum sein. Lass uns das machen. Starttag wird sein, alle werden
Integer-Parameter sein. Geben Sie die
Starteingabe Starteingabe sodass der Standardwert
jetzt eins für den
Tag für das Datum und den
Titelstarttag ist. Starttag. Dies ist der Starttag, lassen Sie uns weitere
drei für den Startmonat einrichten. Monat. Lassen Sie uns bei eins
bleiben und das Jahr beginnen. Falls du merkst, was ich
oft mache, dass ich einen Teil des
Textes
kopiere und einfüge, um schneller tippen zu In diesem Beispiel habe ich einfach diesen Text
ausgewählt, auf Strg C geklickt, um ihn zu kopieren, und bin an diese Position gegangen und habe ihn
einfach ausgewählt und eingefügt Auf diese Weise tippe ich einfach schneller. Jetzt haben wir alle
Parameter für das Startdatum eingerichtet. Jetzt machen wir das für das Ende. Es wird also fast dasselbe
sein,
aber mit den Endgrafiken hier. Lassen Sie uns den
Anfang durch das Ende ersetzen. Für das Jahr müssen wir die richtigen Jahre
festlegen. Legen wir es für 2010
und für das Ende fest. Setzen wir es auf ein
zukünftiges Datum, 25. Jetzt
haben wir alle Parameter
für das Startdatum eingestellt. Datum. Lassen Sie uns nun diese Parameter verwenden, um
den tatsächlich gültigen Zeitraum zu
berechnen ,
um die
aktuelle Zeit im Diagramm mit diesen Parametern
zu vergleichen . Wir müssen
den Zeitstamm berechnen
, der eine Zeit sein wird , zu der D diese
Parameter verwendet.
Lass uns das machen. Die Zeit beginnt und wir werden
die Zeitstempelfunktion verwenden. Diese Funktion gibt
die Unix-Zeit
oder das angegebene Datum zurück . Betrachte es als ein bestimmtes Datum, es gibt einen bestimmten Wert, und dieser Wert wird
anhand von Parametern berechnet , die
wir bereits festgelegt haben. Es beginnt mit dem Jahr, dann dem Monat, dem Datum. Dann müssen wir mit
diesem Jahr beginnen, dann mit dem Monat. Dann müssen wir auch
die Stunde und Minute angeben , Null, Null. T Star, die gleiche
Idee für das Ende. Wir werden hier alle
Starts durch das Ende ersetzen und wir berechnen den Anfang
und dann speichern wir ihn. Ich habe es gerade gespeichert oder finde keinen
Fehler, also lass uns weitermachen. Lassen Sie uns nun
die benutzerdefinierte Funktion
in dieser Strategie erstellen , die ausgeführt wird
, wenn die aktuelle Zeit
der str innerhalb des Bereichs
zwischen Startzeit,
Start und Ende liegt , den wir gerade berechnet haben. Um das zu tun, erstellen wir also
die benutzerdefinierte Funktion. Um benutzerdefinierte Funktion zu erstellen, legen
wir den Namen dieser Funktion fest. Ist zum Beispiel Zeit aktiviert. Ist Zeit aktiviert, und
dann verwenden
wir für die Funktion diesen Fehler,
diesen Fehler, um anzugeben , dass es sich
um eine Funktion handeln wird. Und dann benutzen wir das Tap, t, und dann geben wir den
Code für diese Funktion an. Hier spezifizieren wir
die Bedingung. Die aktuelle Uhrzeit der Strategie
muss gleichmäßiger sein, gleich der
Startzeit, und die Zeit muss gleich der
Zeit sein , und wenn diese
Bedingung erfüllt ist, geben wir
true zurück, andernfalls fils Wir werden diese Funktion verwenden , wenn wir in unserer Strategie
entscheiden müssen, ob wir den Handel mit der Strategie
zulassen oder nicht Lassen Sie uns nun diese Funktion verwenden und sie
in diesem Zustand hier rüberbringen. Wir werden zusätzliche
Bedingungen hinzufügen, wenn wir den Handel
zulassen , wenn wir in diesem Beispiel die
Eingabe einer neuen Position
zulassen. Also muss die Zeit
aktiviert sein, damit wir der Strategie den Handel
ermöglichen können, und das Gleiche gilt hier. Wenn wir den Vorgang beenden, werden wir überprüfen,
ob auch die Zeit aktiviert ist. Lass es uns sagen. Wir haben es gerettet. Lassen Sie uns nun die Parameter
der Strategie
überprüfen. Um die Parameter
der Strategie zu überprüfen, klicken
wir auf dieses Zahnrad
unserer Größenstrategie. Wir können alle
Parameter hier sehen und lassen Sie uns sie einfach testen. Schauen wir uns nun den Str-Tester
an, wir haben 12 Trades
und wir sehen, dass die
Strategie ab
2015 und bis 2023 gehandelt wird. Lassen Sie uns also den Zeitraum
der erlaubten Merkmale
für diese Strategie ändern . Lassen Sie uns zum Beispiel das
Startjahr 2018 festlegen. Jetzt können wir sehen, dass der
Handel im Jahr 2018 begann. Dies ist ein Beispiel für
die Verwendung und
Einrichtung einer gültigen Range für die
Trades in der Strategie. Lassen Sie uns nun versuchen,
die Strategie zu optimieren und eine
bessere Performance
der Strategie für dieses Instrument zu erzielen. Was meinst du mit
besserer Leistung? Ich meine, ich würde erwarten, dass
die Strategie
mit einem höheren Gewinn gehandelt wird,
als wenn man nur kauft und hält. Was bedeutet das? Wenn
Sie zu Performance Star gehen, links von 2010
und den gesamten Zeitraum, wann immer
dieses Instrument verfügbar ist. Wenn Sie zur
Leistungsübersicht gehen, können
wir sehen, dass der
aktuelle Nettogewinn
dieser Strategien unter Verwendung der Standardparameter
nur 350% beträgt Bei Buy-and-Hold liegt der Wert bei 182.000%. Wenn es uns gelingt, diese Strategie mit einer höheren
Rendite als Buy-and-Hold zu
handeln, dann ist es sinnvoll, sie zu Andernfalls würden Sie dieses
Finanzinstrument
lieber einfach kaufen und halten ohne es zu handeln. Versuchen wir also,
diesen Parameter zu ändern und sehen, ob wir
diese Parameter auf diese Weise optimieren können, sodass der Gewinn dieser Strategie höher ist als die
Buy-and-Hold-Rendite. Die blaue Linie hier,
wie Sie hier sehen, steht für „Aktien kaufen und halten“. Die grüne Linie steht unser Eigenkapital. Unsere Strategie zeigt, wie
sich die Strategie entwickelt, wie viel Geld die Strategie verdient hat. Unser Ziel ist es nun, den Nettogewinn
einer Strategie zu erzielen, indem sie
höher ist als Buy-and-Hold-Strategie. Bei dieser Strategie gilt es,
drei Parameter zu optimieren:
ein Rezept, einen Rezept-Bot
und Versalt, also ein Überboot Wann immer Sie Parameter
optimieren, versuchen
Sie, die Parameter
nacheinander zu optimieren. Im Kreis. Das bedeutet, dass Sie den
ersten ersten Parameter optimieren
und versuchen, den
höchsten Nettogewinn zu wenn Sie
ihn anhand des Nettogewinns optimieren. Dann fangen Sie an, den
zweiten Parameter
mit demselben Ziel zu ändern , um
den höchsten Nettogewinn v zu finden, dann den dritten, nachdem
Sie Dritter geworden sind, dann machen Sie eine weitere Runde
von Änderungen: cero, recibo Danach machen Sie
diese Zyklen so lange, bis Sie sie nicht
mehr optimieren können Erst danach können
Sie sagen, dass Sie verschiedene Werte ausprobiert haben, sie in
mehreren Zyklen optimiert haben und
keine Parameter gefunden haben , um den Nettogewinn zu
steigern. In diesem Fall
ist die Optimierung abgeschlossen,
und Sie würden sehen, ob Sie einen besseren
Nettogewinn
erzielt haben als in diesem Fall, Aktien kaufen und die Rendite halten. Lass uns das machen. Wie Sie hier
sehen, haben wir 350 Lassen Sie uns die
Empfänger immer weiter nach
oben und unten ändern , um zu sehen, ob wir bessere Renditen erzielen
können Um das zu tun, können Sie diese Tasten einfach hoch und runter drücken , oder Sie können einfach
den Cursor
hier lassen und die Pfeiltasten
auf der Tastatur drücken Pfeil nach oben und Pfeil nach unten. Normalerweise drücke ich die Tasten auf der
Tastatur, weil das schneller ist. Wir ändern es höher. Es ist 35419. 48, 62, 310. Wie Sie sehen, hatten wir hier höchsten Wert bei 419 Gehen wir runter und schauen, ob
wir etwas
unter hundert2065 erreichen können unter hundert2065 Der höchste war
hier 151519, der
nächste war ich überverkauft nächste war ich überverkauft Lass uns höher gehen. Wir haben zwei. 609-87-6406. Wir haben hier 876 oder 876. Schauen wir uns das untere an. Falls wir mehr als das bekommen können. Nein,
mehr als das können wir nicht bekommen. Dann
war 800 mit etwas unser höchster
Wert. Dieser, 876 Nächster Parameter. 876 ist unser höchster Nettogewinn, den
wir durch die Optimierung der
ersten beiden Parameter erzielen konnten Lassen Sie uns nun
den Parameter optimieren. Lass uns höher gehen. Eins. Wir haben 921 Wir haben 162, 1040, 2000, 702.800. Jetzt nehmen sie hier nicht zu. Jetzt wollen wir überprüfen, welcher Parameter da
war, als wir
den höchsten Wert erhielten. Also zwei. Also dieser Wert. 86 ist der höchste Wert, aber lassen Sie uns
überprüfen, ob der Wert unter 786 hoch ist. 79. Neun. Sie möchten immer
sicherstellen, dass Sie über
dem aktuellen Wert und unter
dem aktuellen Wert
des Parameters getestet dem aktuellen Wert und unter haben. Wir bekommen hier offensichtlich nicht die besseren
Werte. 86. Das sehen wir bereits bei der
Optimierung der ersten Runde. In der ersten Runde der
Optimierung aller Parameter
haben wir erreicht, dass der Nettogewinn bereits 2800 beträgt Lass uns jetzt noch einen machen. Säure. Wir haben 4.200 Das ist der höchste.
4.200. Lass uns das machen 4.200. Okay, wir
haben also 4.900
schon 52 52, richtig Okay. Also haben wir
88708909400715015951 61.000 61.300. 61.000 61.300. Jetzt sinkt es.
Lass es uns 70 behalten. 70 und lassen Sie uns das ändern
61.000 121.000 hundert 93. 158, 202 207. Jetzt sinkt es wieder, dann ist die 90 optimal. Wenn wir nach unten gehen, fällt es
jetzt hier. Also 90, sieht so aus, als ob 90
hier der beste Parameter ist. Schauen wir uns das an. Unsere Periode. Lassen Sie uns einen weiteren Zyklus der
Optimierung der Parameter durchführen. Es sinkt also ab 2000. Wir beginnen bei 207.000%. Wenn wir untergehen, sinkt es. Wenn Sie jetzt höher steigen, sinkt
es auch, dann ist
diese 11 optimal. Jetzt ist 12 optimal. Das
ändert nicht viel. Dann behalten wir es. Wenn Sie den Parameter ändern
und sich die Werte nicht ändern, behalten Sie
einfach den alten bei. Wir ändern ihn.
Wir ändern
es für weniger Werte, wird gelöscht, wir ändern es für höhere Werte,
es sinkt. Das bedeutet, dass wir die
optimalen Parameter für
diese Strategie gefunden haben , die
uns die höchste Rendite bringt, nämlich zwei 207% Lassen Sie uns die Leistung überprüfen. Unser Wert ergibt eine Rendite von ungefähr
207.000, der Buy-and-Hold-Wert liegt Also haben wir die Rendite um 50% erhöht indem wir die
höhere Strategie als
Buy-and-Hold-Strategie Das bedeutet, dass diese Strategie vorteilhaft zu sein
scheint. Lassen Sie uns nun die anderen
Parameter der Strategie überprüfen. Wenn Sie die
Strategie optimieren, ist der
Nettogewinn normalerweise sehr wichtig, aber Sie müssen auch andere Parameter
im Auge behalten. All diese Parameter
sind wichtig. Einige von ihnen, die etwas höher
sind, haben Bedeutung,
andere weniger. Zum Beispiel ist der nächste Parameter
, den ich
normalerweise betrachte, der Gewinnfaktor. Der Gewinnfaktor ist der Parameter , der hier im Grunde vollständig erklärt
wird. Dies ist der
Geldbetrag, den die Strategie für jede verlorene
Geldeinheit verdient hat. Der Bruttogewinn wird durch den Bruttoverlust
geteilt. Das heißt, wenn
Profit Factory zwei ist, bedeutet das, dass
Sie für
jeden verlorenen Dollar 2$ verdient haben. Das
bedeutet es Je höher der Wert desto besser. Normalerweise achte ich darauf,
dass dieser Wert mindestens über zwei liegt. Bei dieser Strategie ist es
eins, was großartig ist. Als nächstes ein sehr wichtiger
Max-Drawdown. Wir erhalten einen Drawdown von 69%, was ein ziemlich hoher Drawdown ist Dieser Satz von
Kryptowährungen ist jedoch sehr volatil und ihr Kursverlust bei dieser
Kryptowährung
wäre um 95% viel Wir haben diese Strategie. Dieser Zyklus, dieses
Finanzinstrument ist sehr volatil. Wir haben einen durchschnittlichen Handelswert
für wie viel normalerweise wir Wie hoch ist unser
üblicher Durchschnittsgewinn
, der 210%
Prozent profitabel ist, alle von ihnen sind zu 100% profitabel und die Gesamtzahl der
Geschäfte beträgt sieben. Um diese Lektion
zusammenzufassen,
habe ich in dieser Lektion gezeigt, wie man mit
nur einem RSI-Indikator eine
benutzerdefinierte Handelsstrategie erstellt mit
nur einem RSI-Indikator eine
benutzerdefinierte Handelsstrategie Bei den
Handelsstrategien werden Sie normalerweise, wenn Sie Geld aufs Spiel setzen, wenn Sie Geld aufs Spiel setzen,
wahrscheinlich
mehr als einen Indikator verwenden Um eine robuste und
solide Handelsstrategie zu entwickeln, würden
Sie normalerweise mehr als einen
Finanzhandelsindikator verwenden . Dies ist nur ein
Beispiel dafür, wie Sie eine benutzerdefinierte
Handelsstrategie mit nur einer
erstellen können . Indikator und sogar
mit einem Indikator
habe ich gezeigt, dass
es möglich ist, höhere
Gewinne
als Buy-and-Hold-Gewinne zu erzielen. Dieses Finanzinstrument. Denken Sie an die erstellte Strategie. Es gibt keine Strategie, die für jedes Instrument gut abschneidet. Und es gibt kein Instrument , das Sie wie jede andere Strategie
darauf anwenden können ,
und es wird funktionieren. Wenn Sie eine Strategie entwickeln, müssen
wir berücksichtigen
, für welche Instrumente Sie welche
Märkte einsetzen werden. Zum Beispiel sind
Kryptowährungen sehr volatil, da bestimmte Arten von Strategien gut für sie sind. Aktien sind weniger volatil. Viele Aktien im Sortiment. Sie arrangieren,
sie steigen, fallen,
steigen, fallen , sie
sind weniger im Trend Für diese Art von
Finanzinstrumenten einige andere Arten von Strategien von Vorteil
sein Um diese Lektion nun zusammenzufassen, möchte
ich sagen, dass es
wichtig ist zu wissen, dass Ba-Tests, die wir gerade durchgeführt haben, keine Garantie für
zukünftige Leistungen sind, sondern
lediglich eine Möglichkeit sind, sich
ein Bild davon zu machen , wie eine Strategie in der Vergangenheit abgeschnitten
hätte Außerdem ist es wichtig, die Grenzen
von Backtests zu berücksichtigen, wie z. B. Rechnungen für Hinterbliebene,
vorausschauende Rechnungen und sich ändernde
Marktbedingungen Zusammenfassend wurde in dieser Lektion
erörtert, wie Sie
benutzerdefinierte Strategien erstellen und diese anhand historischer
Marktdaten in der Handelsansicht
testen Mithilfe von Backtests können Sie
simulieren , wie sich eine Strategie in
der Vergangenheit entwickelt
hätte , und Sie können
potenzielle Probleme oder Bereiche mit
Verbesserungspotenzial identifizieren potenzielle Probleme oder Bereiche mit
Verbesserungspotenzial , bevor Sie
echtes Geld aufs Spiel setzen dieser Lektion finden Sie ein Beispiel für die Erstellung
einer benutzerdefinierten
Strategie, die ein B-Signal generiert , wenn ein SI
unter einem bestimmten Wert liegt, und ein
Zellsignal an das Generieren eines Zellensignals, wenn und ein
Zellsignal an das Generieren eines Zellensignals, wenn ihr Wert über einem bestimmten Wert
liegt Um die Strategie zu testen, können
wir die integrierte
Backtesting-Funktion in der Handelsansicht verwenden , die ich gerade demonstriert habe,
indem ich die Strategie
im Strategietester ausgewählt,
Backtesting-Parameter
wie einen Empfänger für eine Bot-Ebene und
eine Ergebnisebene eingerichtet wie einen Empfänger eine Bot-Ebene und
eine Ergebnisebene und dann einen Backtest durchgeführt habe. Anschließend
werden diese Parameter in bestimmten Optimierungsrunden
nacheinander optimiert , um
den jeweils besten Satz
von
Parameterwerten zu finden den jeweils besten Satz
von , wenn diese
Strategie am besten abschneidet Nun, das ist es, was in dieser Lektion
behandelt wurde.
Es ist wichtig zu beachten, dass BA-Tests keine Garantie
für die Leistung sind und es einige Einschränkungen gibt
und dass Sie
bestimmte Tests und
sogar Forward-Tests durchführen müssen bestimmte Tests und
sogar Forward-Tests nicht mit echtem Geld
getestet wurden bevor Sie echtes
Geld für die Str einsetzen Dies ist das Ende der Lektion und wir sehen uns
in der nächsten
10. Erstellen, Backtesting und Optimierungsstrategie mit gleitenden Durchschnitten: Alleine, willkommen zu dieser Lektion, in der es darum geht, basiert zwei einfachen Skripten zur Überschreitung von Durchschnittswerten eine Strategie zu
entwickeln, die auf
zwei einfachen Skripten zur Überschreitung von Durchschnittswerten
und zum Handel Diese Lektion besteht
aus dem folgenden Abschnitt. Im Einführungsabschnitt
werden wir einen Überblick über die Entwicklung
einer Strategie geben, die auf zwei einfachen Kreuzungen des
gleitenden Durchschnitts
beim Handel mit Kieferngelege basiert . Dann werde ich darauf
hinweisen, wie wichtig es ist die Strategiefunktion zu verwenden Im nächsten Abschnitt werden wir die Strategiefunktion definieren. Wir werden das Schlüsselwort
Strategy verwenden , um die Strategiefunktion zu definieren. Dann werden wir Parameter und
Strategieparameter
für den gleitenden Durchschnitt einrichten . Danach werden wir die gleitenden
Durchschnitte in unserer Strategie
berechnen. Wir werden die
TA-Punkt-SMA-Funktion verwenden , um den schnell
und langsam gleitenden Durchschnitt zu berechnen. Danach werde ich ein Beispiel für die
Auswertung gleitender 12-Tage- und
26-Tage-Durchschnittswerte
demonstrieren . Im nächsten Abschnitt werden
wir Signale von und Zellen
erzeugen. Wir werden if
- und if-Anweisungen verwenden, um Signale zu
generieren, die auf dem Schnittpunkt
der gleitenden Durchschnitte basieren . Dann werde ich
ein Beispiel für die Generierung von
B-Signalen und Zellensignalen auf der
Grundlage von gleitenden
Durchschnitten (Crossover) demonstrieren B-Signalen und Zellensignalen Grundlage von gleitenden
Durchschnitten (Crossover Im nächsten Abschnitt werden
wir die Strategieindikatoren visualisieren Wir werden die gleitenden Durchschnitte
zur Visualisierung in das Diagramm zeichnen zur Visualisierung in das Diagramm Und ich werde
ein Beispiel für die Darstellung
der schnellen und langsamen gleitenden
Durchschnitte auf dem Diagramm demonstrieren der schnellen und langsamen gleitenden
Durchschnitte auf dem Diagramm Im nächsten Abschnitt werden wir die Strategie erneut testen Wir werden die integrierte
Backtesting-Funktion in der
Handelsansicht verwenden Backtesting-Funktion in , um die Strategie zu
testen. Und dann werden wir die Leistung
der Strategie anhand integrierter
Leistungskennzahlen
bewerten der Strategie anhand integrierter
Leistungskennzahlen und
die Strategieparameter
für eine bessere Leistung optimieren . Im abschließenden Abschnitt mit den
Schlussfolgerungen werde
ich die Strategie zur Erstellung zusammenfassen, werde
ich die Strategie zur Erstellung zusammenfassen die auf
zwei einfachen, sich kreuzenden gleitenden
Durchschnitten basiert , und ich werde darauf
hinweisen, wie wichtig
Backtests und
die Bewertung der Backtests und
die Bewertung Leistung der Fangen wir an. Ratingansicht Das
Pine-Skript ist ein leistungsstarkes Tool zur Erstellung benutzerdefinierter Indikatoren
und Handelsstrategien. Eine beliebte Strategie, die mit dem
Pine-Skript erstellt werden
kann , ist die Crossover-Strategie mit gleitendem
Durchschnitt
, bei der Kauf- und
Verkaufssignale auf
der Grundlage des Schnittpunkts der beiden
einfachen gleitenden Durchschnitte generiert der Grundlage des Schnittpunkts der beiden
einfachen gleitenden In dieser Lektion werden wir die Schritte zur
Erstellung einer
Crossover-Strategie mit gleitendem Durchschnitt
in der Handelsansicht Pine Script
durchgehen Erstellung einer
Crossover-Strategie mit gleitendem Durchschnitt in der Handelsansicht Um mit der Erstellung einer Strategie zu beginnen, gehen
wir zum
Pin-Editor und klicken auf Menü
öffnen und Menüoption Neue
Strategie Danach entfernen wir
diesen Abschnitt aus
dieser Standardstrategie, den
wir nicht benötigen werden. Und lassen Sie uns unsere Strategie benennen. Zum Beispiel eine
Crossover-Strategie. Danach
richten wir die nächsten Parameter ein. Overlay wird wahr sein
, weil wir
unsere gleitenden Durchschnitte innerhalb
dieser Zahl auf dem Hauptchart darstellen unsere gleitenden Durchschnitte innerhalb
dieser Zahl auf dem Hauptchart Danach spezifizieren wir die anderen Parameter von str. Der nächste Parameter wird der
Standardmengentyp sein. Standardmengentyp. Stellen wir ihn auf die Strategie in Prozent des Eigenkapitals ein. Prozent des Eigenkapitals, was bedeutet,
dass wir
den Betrag des
Saldos, den wir bei jeder Transaktion
handeln werden,
als Prozentsatz des
gesamten Eigenkapitals
unseres Saldos auf unserem Handelskonto definieren den Betrag des
Saldos, den wir bei jeder Transaktion
handeln werden ,
als Prozentsatz des . Der nächste Parameter ist der
Standardmengenwert. Standardmengenwert
wird 100% betragen, was bedeutet, dass
wir bei jedem Trade 100% unseres Saldos handeln werden. Als Nächstes legen wir das Anfangskapital fest. Das Anfangskapital setzen
wir zum Beispiel auf 100$. Als nächsten Parameter
legen wir die Provisionen fest. Wir wollen, dass unsere Geschäfte
realistisch sind. Deshalb müssen wir die Emissionen
berücksichtigen. Provisionstyp, setzen
wir es auf Strategie
do Kommission Punkt Prozent. Prozent. Der tatsächliche
Provisionswert Provisionswert, setzen
wir ihn auf 0,1%,
was bedeutet, dass
wir für die
Provision für jeden Handel 0,1%
von jedem Geschäft abziehen werden. Lassen Sie uns nun den
Handelsbereich unserer Strategie festlegen. Wir legen dies fest, wenn
Sie beispielsweise unsere Strategie für einen
bestimmten Zeitraum und
nicht für einen ganzen Zeitraum handeln möchten , wann immer ein Finanzinstrument verfügbar ist. Zu diesem Zweck
erstellen wir die Parameter, um Startdatum
unserer Strategie und das Enddatum
unserer Strategie zu
definieren . Innerhalb dieses Bereichs wird unsere
Strategie der Handel sein. Lassen Sie uns also eine Reihe von Parametern für das
Startdatum einrichten. Es wird Starttag sein,
Startmonate , lass uns das Jahr beginnen. Starttag, all diese Parameter
werden Integer sein. Geben Sie ein und lassen Sie uns den Standardwert
für den Tag auf Eins
setzen und der
Titel lautet Starttag. Lassen Sie uns die restlichen
drei Parameter
für das Startdatum, den Startmund, festlegen . Lassen Sie uns den
Titel aktualisieren und das Jahr beginnen. Lassen Sie uns diesen Titel aktualisieren auf. Für das Jahr legen wir
das Standardjahr 2010 fest. Lassen Sie uns drei ähnliche
Parameter für
den
Endtag, den Endmonat und das Endjahr festlegen den und die Titel
für diese Parameter aktualisieren. Endtag, den Endmonat und das Endjahr und die Titel
für diese Parameter aktualisieren. Und Tag und Monat enden das Jahr. Für den Parameter
d Fall am Jahresende legen
wir ihn auf 2025 fest. Wir haben die Parameter das
Startdatum und das Enddatum festgelegt. Nun, als nächster Parameter,
lassen Sie uns jetzt
die tatsächliche Startzeit und die
Uhrzeit anhand dieser Parameter berechnen die tatsächliche Startzeit und , die wir gerade oben festgelegt haben. Tim-Start
entspricht der Rückkehr des Zeitzustands einer
Funktion. Und Zeitstempel,
wir werden das Startjahr, den Monat und den Tag überschreiten. Jahr, Monat und Start zwei
verbleibende Parameter für diese Funktion für
Stunden und Minuten, sagen
wir, auf Null. Wir benötigen diesen Zeitstart und das
Zeitende, weil wir diese
Ganzzahldarstellung
eines Datums zur Berechnung verwenden werden.
Wir werden
Variablen in unserer Logik verwenden, wenn wir versuchen zu bestimmen, ob die aktuelle Uhrzeit gehandelt werden
darf. Ende der Zeit. Für das Ende der Zeit werden
wir
N hier und Mund verwenden. Und A. Wir berechnen Zeit
, Startzeit,
Startzeit und Uhrzeit. Lassen Sie uns nun
die Funktion erstellen, die den Goldwert zurückgibt, und wir werden diese Funktion in
unserer Handelslogik unten
verwenden unserer Handelslogik unten Wenn Zeit aktiviert ist,
ermöglicht Zeit den Stromhandel. Lassen Sie uns eine benutzerdefinierte
Funktion erstellen und dafür verwenden
wir dieses Pfeilsymbol Danach geben
wir die
Logik an, die die Startzeit und
die Uhrzeit verwenden wird ,
und wir haben einfach berechnet. Wir werden
die aktuelle Uhrzeit überprüfen. Wenn die aktuelle Zeit größer oder gleich der
Startzeit
ist und die aktuelle Zeit kleiner oder gleich der
Zeit
ist und in diesem Fall wollen
wir, dass diese Funktion true
zurückgibt, andernfalls pulse. Diese Funktion ist
abgeschlossen, und danach berechnen
wir die Let's
Set-up-Parameter für unsere Periode
mit schnellem und langsamem Durchschnitt. Faster M wird ein Integer-Parameter
und ein Standardrad
sein, sagen
wir 212. Danach geben wir
den Titel Pasta Period an. Minimalwert, setzen wir 21, Maximalwert 200 und
Schritt, setzen wir 25. Danach
korrigieren wir diese Funktion. Danach
richten wir den Slow-Parameter ein. Lassen Sie uns dafür den
Standardwert 26 setzen. Korrigieren wir den
Titel, langsame MA-Periode. Wir haben die Parameter für die vergangene MA-Periode und
für die langsame MA-Periode festgelegt. Als Nächstes legen wir einen weiteren
Parameter fest, der als Handelstyp bezeichnet wird. Dieser Parameter wird
ein Zeichenkettenparameter sein. Wir werden den Handelstyp verwenden, um zu definieren, welche Art von Handel unsere
Strategie beinhalten wird. Lang, kurz oder lang und kurz. Lassen Sie uns einen Titelhandelstyp haben. Titelhandelstyp und dann Standardwert
Standardwert. Lang und kurz. Danach
spezifizieren wir die Optionen. Optionsparameter, wir haben eine Liste aller verfügbaren Optionen
für diese Zeichenketteneinstellung. Die Optionen, die wir haben, haben die
folgenden Parameter long und long. Und kurz. Wir haben diesen
Handelstypparameter festgelegt. Mithilfe dieses Parameters können
wir unsere Strategie so einstellen, dass nur Long-Positionen oder
nur Short-Positionen oder sowohl Long- als auch Short-Positionen
gehandelt werden. Lassen Sie uns nun
den gleitenden Durchschnitt und den Wert für den
langsamen gleitenden Durchschnitt
anhand der Eingabeparameter
für den schnellen und den langsamen
gleitenden Durchschnitt berechnen den gleitenden Durchschnitt und den Wert für den
langsamen gleitenden Durchschnitt anhand der Eingabeparameter
für den . Der schnelle Wert wird mit der TA SMA-Funktion
berechnet die den
einfachen gleitenden Durchschnitt berechnet, und wir werden den Schlusskurs
als Quelle
als Parameterlänge übergeben, wir verwenden den schnellen MA. Und das Gleiche gilt für
den langsamen MI-Wert. Aber wir werden nur den langsamen MA-Parameter
verwenden, um den langsamen MI-Wert zu berechnen. Lassen Sie uns nun die Logik entwickeln , wann wir den
Handel mit dieser Strategie eröffnen werden. Zuallererst
müssen wir prüfen, ob die Strategie für den Handel zugelassen
ist. diesem Zweck haben
wir bereits
entwickelt, dass die Funktion zeitgesteuert
ist. Lassen Sie uns danach die
Hauptbedingung der Strategie überprüfen. Wir wollen
Long-Positionen eröffnen, wenn sie
erlaubt sind , wenn schnelle MA die langsame MA
überschreitet. Lass uns diese Logik schreiben. Wenn größer als der langsame Wert. Bei unserer Strategie können jedoch Long
- und Short-Positionen gehandelt werden. Falls mit unserer Strategie
kein Long-Handel erlaubt ist, müssen
wir prüfen, ob
Short-Positionen erlaubt sind, dann die Short-Position abdecken. Wir müssen mehr Bedingungen hinzufügen , weil wir einen Handelstyp haben. Lassen Sie uns prüfen, ob
Long-Trades erlaubt sind. Dazu müssen wir prüfen, ob Handelstyp nicht dem Wert Short entspricht. Wenn der Handelstyp nicht gleich
Short ist, bedeutet das, dass Long-Positionen erlaubt sind Wenn die Handelsart
nicht gleich Short ist,
was bedeutet, dass die Handelsart Long oder Long und Short entspricht In diesen beiden Fällen sind
Long-Positionen zulässig. Daher
können wir hier einen Long-Trade eröffnen. Strategieeintrag, und die ID wird dazugehören, und der Handelstyp wird dazugehören. Nun, andernfalls, wenn der Typ ist, behandeln
wir die
Short-Position. Wir werden die
Short-Position schließen wenn die Short-Position offen ist. das zu tun, fügen
wir dann eine weitere Bedingung hinzu falls die
Größe der Strategiepunktposition kleiner als Null ist. Das heißt, der Short-Trade ist offen. Nur in diesem Fall
gehen wir zur sogenannten Cover-Short-Position oder zur
Cover-Short-Position über. Um das zu tun,
verwenden wir die Strategie Punkt schließen und die Positions-ID, die in diesem Fall s
sein wird. Größe der Strategieposition gibt die aktuelle Positionsgröße an. Wenn sie kleiner als Null ist, bedeutet
dies, dass wir eine
Short-Position eröffnet haben. Wenn es größer als Null ist, bedeutet das, dass wir derzeit eine
Long-Position eröffnet haben. Short-Position ist
die Position, bei Sie
Gewinne erzielen wenn Sie Gewinne erzielen, wenn das
Finanzinstrument nach
Beginn des Handels
fällt. Nein. Nennen wir die Bedingung , wenn wir
die Kurzmerkmale öffnen wollen. Es wird diesem Befehlssatz
ähnlich sein. Daher können wir sie einfach
kopieren und an einen anderen Ort ziehen. Eine weitere Bedingung wird sein, die gegenteilige Bedingung
wird geringer sein. Dann langsamer MA, was bedeutet, dass der schnell gleitende Durchschnitt unter dem langsamen MA liegt. Dann könnten wir
die Short-Position eröffnen, aber wir müssen
diese Logik hier ändern. Dann machen wir zuerst,
was wir tun werden,
wir müssen prüfen, ob
Shorts erlaubt sind. Leerverkäufe sind immer dann erlaubt, wenn Handelstyp nicht gleich Long ist. Denn wenn der Handelstyp nicht gleich Long
ist,
was bedeutet, dass der Handelstyp Short oder
Long und Short
entspricht In diesen beiden Fällen
sind Leerverkäufe zulässig. In diesem Fall können
wir eine Short-Position eröffnen, und das müssen wir ebenfalls
korrigieren. Andernfalls, wenn die
Position lang ist,
was bedeutet, dass die
Größe der Strategieposition größer als Null ist. Wir müssen unseren
Long schließen. Unsere Logik zur Generierung von
Big-Cell-Signalen ist abgeschlossen. Lassen Sie uns nun die gleitenden
Durchschnitte in der Grafik darstellen. Um das zu tun, werden wir
die Chargenfunktion verwenden. Sehr schneller MA-Wert. Der Titel wird fast MA sein. Danach können wir die Farbe
einrichten. Farbe, zum Beispiel Blau, und die Linienbreite
der Zeichenlinie, L unter zwei Ein ähnlicher Befehl wird für das Plotten von Slow Vue
verwendet. Lass uns den Parameter angeben. Fluss. Wir werden eine andere Farbe verwenden. Lassen Sie uns die Farbe M verwenden, um diese langsame Bewegung zu
zeichnen. Speichern wir jetzt die Strategie. Lassen Sie uns diesen Skriptnamen behalten und ihn dem hinzufügen. Lassen Sie uns nun analysieren,
wie Strategie funktioniert. Lassen Sie uns zunächst überprüfen, ob die Strategie
Trades erwartungsgemäß ausführt. Die blaue Linie ist der sich
schnell bewegende Durchschnitt. Die Maron-Linie ist der
langsam gleitende Durchschnitt. Immer wenn der schnell gleitende
Durchschnitt
den langsamen gleitenden Durchschnitt überschreitet , leiten
wir den langfristigen
Handel ein, der hier korrekt funktioniert Wenn das Gegenteil eintritt, wenn
FastA den langsamen MA unterschreitet, öffnet sich die Short-Position Es verhält sich so, wie wir es erwarten. Lassen Sie uns nun die
anderen Parameter überprüfen. Lassen Sie uns überprüfen, wie unsere Strategie für verschiedene
Handelsbereiche
funktioniert. Wenn es sich bei unseren Parametern tatsächlich um
Arbeitsparameter
handelt , die das Start
- und Enddatum dieser Strategie definiert haben. Um das zu tun,
überprüfen wir die Parameter. Wir haben von 2010 bis 2025
Termine, innerhalb derer Strategien
gehandelt werden dürfen. Schauen wir uns nun die
Liste der Trades an. Wir können uns vorstellen, dass diese Strategie
ab 2011 und bis 2023 in Kraft tritt. Lassen Sie uns den Zeitraum
begrenzen , in dem Strategien
gehandelt werden dürfen. Zum Beispiel ab 2015. Lassen Sie uns nun sehen, wann die
Strategie begann zu handeln. Begann
von 2015 bis heute mit dem Handel. Unsere Bandbreite bestimmt, wann die Strategie
tatsächlich gehandelt werden darf. Schauen wir uns nun die metrische
Leistungsmatrix oder unsere Strategie an. Wir können sehen, dass
die blaue Linie die Buy-and-Hold-Aktienkurve und grüne Linie unsere
Performance-Aktie darstellt. Wir können sehen, dass die Rendite beim Kaufen und Halten wesentlich höher
ist als die Rendite
unserer Strategie. Das bedeutet, dass diese
Strategie
verbessert werden muss , um handelbar
zu sein Rendite zu erzielen, die
höher ist als bei Kauf und Halten Als Buy-and-Hold bezeichnet die Wertentwicklung, als
wir gerade gekauft haben, zu Beginn des Handels mit dieser
Strategie, wenn wir gerade das
Finanzinstrument gekauft haben Gesamter Kontostand und diese Position einfach bis zum Ende
gehalten. Unser Ziel ist es, die Strategie zu aktualisieren und die Parameter zu
ändern. Die Leistung der
Strategie ist besser. Die Rendite ist höher
als bei Buy und Hall. Dann wäre es
sinnvoll, mit diesem Stern zu handeln. Um das zu tun,
versuchen wir, die Parameterstrategie zu optimieren. Wir müssen drei
Parameter optimieren. Schnelle Maiperiode, langsame
Maiperiode und Handelstyp. Konzentrieren wir uns
zunächst auf diese
beiden Parameter und ändern sie. Und behalten Sie den Nettogewinn, den
Gewinnfaktor und den Rückgang der MCs im Auge Gewinnfaktor und den Rückgang der MCs Unser Ziel ist es, den
Nettogewinn so hoch wie möglich zu halten und den
Gewinnfaktor mindestens größer als zwei zu machen und den Gewinn für Frauen so gering wie möglich zu
halten das auf 2010 ändern Lassen Sie uns das auf 2010 ändern
und beginnen wir zum
Beispiel mit einer langsamen Phase. Der Schritt dieses
Parameters ist fünf. Daher, wenn ich
diesen Parameter ändere,
indem ich die Pfeiltasten auf der Tastatur nach oben und
unten drücke. Es ändert sich um fünf. Wir haben einen Nettogewinn von 100.361,6
Millionen, 1,7 Millionen, 6,2 Millionen% Nettogewinn 6,2 Millionen% Nettogewinn. Jetzt 600 100.000. 46 war das Beste.
Lass uns jetzt nachschauen. Lassen Sie uns versuchen,
diese schnelle MA-Periode zu ändern. Also lasst es uns erhöhen. Jetzt reduziert es sich. Der Nettogewinn sinkt. Ändern wir es in die
entgegengesetzte Richtung, 4,8 Millionen oder 12 sind optimal. Lassen Sie uns das jetzt um eins überprüfen, denn wir haben es mit Schritt um
fünf
geändert . Lassen Sie uns es
jetzt um eins ändern. 4.3, foe, zwei s.
Ändern wir es auf 11. 3,2 Millionen bis 2,3 Millionen. 12 ist optimal, weil 12
uns eine Rendite von 6,2 Millionen% beschert. 46, versuchen wir es mit 47,5. Acht 2,8. 46 war besser, aber versuchen wir es mit weniger
kleiner als 46, 45, 2.1 und 44.3 Wir haben
nacheinander die schnellere und die langsame
MA-Periode geändert nacheinander die schnellere und die langsame
MA-Periode , um
die optimalen
Parameter für den
höchsten Nettogewinn
zu finden die optimalen
Parameter für den höchsten Nettogewinn
zu Gewinnfaktor liegt jedoch bei 1,4, was unter dem wünschenswerten
Minimum von 2,0 liegt, und der Rückgang ist ziemlich hoch Der Drawdown beträgt 47 Millionen $ und der
Nettogewinn 62 Millionen $. Der Abwärtstrend ist hoch. Wir stellen jedoch fest, dass die Rendite der Strategie
höher ist als die von Bin Hall. Die grüne Linie ist die blaue Linie. Außerdem können wir die
Statistiken hier überprüfen. In der Leistungsübersicht können
wir sehen, dass Bind-Hold 2,6 Millionen beträgt, der Bind-Hold
leider 867.000% beträgt, aber der Nettogewinn
der Strategie liegt bei 6,2
Millionen Nun, was können wir tun, um zu machen? Was können wir noch tun,
um die Strategie zu verbessern? Es hat also weniger Risiko, aber es wird
weniger Risiko haben, wenn wir Gewinnfaktor
erhöhen und den maximalen Inkassowert
verringern. Wir haben noch einen weiteren
Parameter, mit dem wir versuchen können, Long und Short zu optimieren. Versuchen wir es zum Beispiel mit Short. Um es nur kurz zu nehmen. Wir können sehen, dass nur
26% kurze, direkte, kurze Geschäfte für uns nicht
vorteilhaft sind. Aber versuchen wir es mit Long-Trades. Wir können sehen, dass es jetzt weniger Rendite
bringt als 4,8. Gewinnfaktor
ist jedoch größer als 2,0, und der maximale Rückgang ist
wesentlich geringer. Das bedeutet, dass diese
Strategie weniger Risiko birgt. Der Rückgang ist geringer, der
Gewinnfaktor ist höher. Es bringt jedoch
weniger Geld ein 4.8. Es geht immer darum
, wann Sie versuchen, den optimalen Satz von
Parametern für die Strategie zu finden. Wenn Sie
die Strategie optimieren, müssen
Sie versuchen, das richtige
Gleichgewicht zu finden, indem Sie
sie so optimieren , dass Sie den
höchstmöglichen Nettogewinn mit dem akzeptablen
Gewinnfaktor und der Minderung von Mx erzielen. Diese Parameter sind
akzeptabler. Ich denke, weil sie für Fabriken größer als 2,0 gelten. Das heißt, für jeden verlorenen Dollar verdienen
Sie 2,3 Dollar. Sie haben mehr für den Fall, dass die Strategie nicht so gut
abschneidet,
sondern Sie optimieren einfach für den Fall, dass die
Strategie schlecht abschneidet. Wir haben die Optimierung
dieser Strategie abgeschlossen und zusammenfassend möchte
ich sagen, dass wir in dieser
Lektion
besprochen haben, wie man eine
Handelsstrategie entwickelt auf der Kreuzung zweier
einfacher gleitender Durchschnitte
basiert Die Strategie verwendet die integrierte Funktion str, um die Ein- und Ausstiegsregeln zu definieren. Dabei handelt es sich um
zwei Indikatoren für
den gleitenden Durchschnitt, zwei Indikatoren für
den gleitenden Durchschnitt mit der T-SMA-Funktion
berechnet werden Ich habe das vollständige Beispiel für den
Strategiecode zur Berechnung
der gleitenden Durchschnitte
und zur Generierung von
Zellensignalen
auf der Grundlage ihrer Kreuzungen bereitgestellt der gleitenden Durchschnitte
und zur Generierung von . Darüber hinaus haben wir
besprochen, wie die Strategie getestet und optimiert
werden kann, indem historische Marktdaten und ihre Leistung
anhand der integrierten Performance
M bewertet anhand der integrierten Performance werden kann. Damit ist die Lektion zu Ende
, und wir sehen uns
in der nächsten.
11. Bonus-Lektion: Erstellen, Backtest, Optimieren der Strategie mit MACD und MACD-Indikatoren: Verdammt noch mal. Willkommen zu dieser Lektion „
Trading New Pinscript“ In dieser Lektion werde ich eine Handelsstrategie
mit Trading Vw Pinscript erstellen Handelsstrategie wird auf zwei Indikatoren
basieren, MACD und dem gleitenden Durchschnitt Um mit der Erstellung einer Strategie zu beginnen, gehen
wir zur Handelswebsite und danach zu
Produkten und Super-Charts Sie können auf
tradingw.com ein Konto für drei Personen erstellen. Danach
gehen wir zum Pine Editor
und erstellen dann eine Strategie für die
Handelsansicht, indem wir auf Neue Straße öffnen
klicken Wir können dieses
Fenster mit dem P-Editor erweitern und jetzt können wir mit der
Eingabe unserer Strategie beginnen. Zuallererst
werden wir
die Parameter
dieser Strategie eingeben. Das wird durch diese
Strategiefunktion definiert. Wir werden alle Standardzeilen entfernen , die wir nicht benötigen werden. Danach können wir mit der
Erstellung des Titels
der Strategie beginnen . Nennen wir es MD,
NMA, weil es auf
zwei Indikatoren MD und
Moving Average-Indikatoren basiert zwei Indikatoren MD und
Moving Average-Indikatoren basiert Danach
richten wir einen Verzögerungsparameter ein. Lay ist ein Parameter, der definiert ,
wo alle Diagramme, die Sie zu
Ihrer Strategie hinzufügen , tatsächlich auf dem
Hauptdiagramm
dargestellt werden oder nicht Olay ist für
diese Strategie falsch , weil Mac D ein Indikator
ist, bei dem es sich
nicht um das Hauptdiagramm, sondern um das Diagramm handelt nicht um das Hauptdiagramm, sondern um das Deshalb haben wir es in Dateien umgewandelt. Danach richten wir
einige andere Parameter für
unsere Strategie ein , den
Standardmengentyp. Standardmengentyp, also legen wir ihn auf die
Strategie Prozent des Eigenkapitals fest. Strategie Prozent des Eigenkapitals Das bedeutet, dass
Sie bei jedem Trade einen
bestimmten Prozentsatz
Ihres simulierten Kontos zuweisen werden bestimmten Prozentsatz
Ihres simulierten Nun noch ein Parameter:
Standardmengenwert, Standardmengenwert, und lassen Sie uns 100%
unseres Kontoguthabens verwenden , um jedem Trade
zugewiesen zu werden Daher geben wir 100 an. Jetzt
wird unsere Strategie mehrere
Eingabeparameter haben, und um diese
Eingabeparameter einzurichten, werden
wir die
Eingabefunktion verwenden. MCD ist ein Indikator, der drei Parameter
verwendet. Schnelle Periode, langsame Periode
und Signalperiode. Richten wir sie ein. All diese Parameter
sind Integer-Parameter. Wir spezifizieren die Variable in
unserer Strategie, Fast-Periode. Schneller Zeitraum, und
es wird ein Wert aus dem
Eingabeparameter abgerufen. I Input ist ein Integer-Parameter. Daher spezifizieren wir input.in. Danach geben
wir
als ersten Parameter den Standardwert an, der für
die Fast-Periode gelten wird Stellen wir ihn auf 12 ein. Danach legen wir den
Titel dieses Parameters fest
, der Fast Period ist. Es ist eigentlich eine
Fast-Periode von Mac D. Deshalb stellen
wir sie wie eine
Mac-D-Schnellperiode ein, und das wird ausreichen. Für diesen Parameter, und lassen Sie uns zwei weitere Parameter
einrichten. Wir haben eine schnelle Phase und wir
haben eine langsame Phase für MD. Und für die langsame Zeit. Nehmen wir die Standardeinstellung 26, Y 26, denn für den MD Standardparameter normalerweise
schnell 12, langsam 26 Lassen Sie uns den Titel aktualisieren und den letzten
Parameter für den Magd-Indikator einrichten, nämlich die Signalperiode Signalperiode. Die Signalperiode ist
normalerweise der Standardwert
für MD neun. Und lassen Sie uns den Titel aktualisieren. Unsere Strategie wird nun zwei Indikatoren
haben: McDE
und einen einfachen gleitenden Durchschnitt Daher
hat der einfache gleitende Durchschnitt einen Eingabeparameter, nämlich die Periode
dieses gleitenden Durchschnitts Lassen Sie uns den
Eingabeparameter für diesen Indikator einrichten. SMA ist eine einfache Periode mit gleitendem
Durchschnitt, und das ist die
Variable, die den Wert des
Eingabeparameters
erhält . Und es wird auch ein
ganzzahliger Eingabeparameter sein. Standardmäßig setzen wir
es zum Beispiel auf 50, und der Titel lautet MA, Punkt. für einen Zeitraum von Mai Lassen Sie uns für einen Zeitraum von Mai Mittelwert und
Max und dann den Schritt wegnehmen. Denn standardmäßig, wenn
Sie den Schritt nicht spezifizieren ,
wird es ein Schritt sein. Aber für den einfachen gleitenden Durchschnitt möchte
ich zehn angeben, weil wenn wir diesen Parameter optimieren oder
ändern, ich,
wenn wir diesen Parameter optimieren oder
ändern, den einfachen
gleitenden Durchschnitt für
diesen Indikator vorziehen würde , diese Strategie nicht 110 lautet. Auf diese Weise können wir den
optimalen Wert schneller auswählen. Der Mindestparameter für
diesen Eingabeparameter ist also eins, maximal, 30 bis 300 und
der Schritt 30 bis zehn. Wir haben die Einrichtung der
Parameter für diese
Handelsstrategie abgeschlossen . Jetzt müssen wir unsere Indikatoren auf der
Grundlage dieser Parameter
berechnen. Lassen Sie uns daher
den MD-Indikator berechnen. Der Indikator wurde mit der
TA MD-Funktion erstellt. Diese Funktion gibt einen Wert zurück
, der aus drei
aufeinanderfolgenden Werten besteht In
Klammern gesetzte und
durch Komma getrennte Tp-Werte für den Mac D. Daher ist der erste Parameter für den Tup, der von der
TA-MacD-Funktion
zurückgegeben wird , die MacD-Zeile, zweite Parameter die Signalleitung und 30 das
Histogramm Dieses Histogramm, und jetzt
können wir unsere Funktion spezifizieren, bei McD spezifizieren wir Die erste ist die Quelle. Wir werden
den Schlusskurs
unseres Finanzinstruments verwenden , um diesen Indikator zu berechnen. Danach
geben wir die Perioden,
schnell, langsam und Signal an. Wir werden unsere
Eingabeparameter verwenden, die wir bereits oben in unserer Strategie definiert haben. Schnelle Phase für diese langsame Phase, wir verwenden eine langsame Phase. Und für die Signalleitung verwenden
wir die Signalleitung. Das ist alles für unser MGD. Diese Funktion TA MGD gibt eine Wertesequenz
zurück
, anhand derer wir unseren Indikator im
Bereich unter dem Hauptdiagramm zeichnen werden ,
und wir verwenden auch die
Werte der berechneten McD, um unsere Logik, unsere Handelslogik zu entwickeln Korrigieren wir diesen dritten Parameter. Lassen Sie uns nun den einfachen Indikator für den
gleitenden Durchschnitt berechnen. SMA, das ist unser
Parameter, der Werte enthält, die anhand
der TA-Punkt-SMA-Funktion berechnet
wurden. D Punkt SA, und danach geben
wir den Parameter Source
Performs an, wenn diese Quelle ist diesen gleitenden Durchschnitt zu berechnen . Der Schlusskurs
ist der des aktuellen Balkens Ihres Finanzinstruments, mit dem
Sie handeln werden Schließen und danach
müssen wir den Zeitraum angeben. Wir haben diesen Parameter
bereits als SA-Periode definiert. Jetzt haben wir den
einfachen gleitenden Durchschnitt berechnet. Jetzt sind wir bereit, die Logik unserer
Handelsstrategie
umzusetzen. Wenn wir unser
Finanzinstrument, mit dem wir handeln
werden, kaufen und verkaufen werden. MACD generiert normalerweise
Handelssignale , wenn die McDE-Linie die Signallinie überschreitet Ich werde es
später auf dem Chart demonstrieren, und jetzt können wir einfach
diese Logik implementieren . Nachdem ich
den MACD-Indikator gezeichnet habe, werde
ich demonstrieren
und zeigen wo sich diese Linien
kreuzen, und an diesem Punkt generiert
die Strategie ein Handelssignal Lassen Sie uns den Zustand entwickeln. Wenn die Mac-D-Leitung größer
als die Signalleitung ist. Mad-Leitung größer
als Signalleitung. Das bedeutet, dass sich die Macd-Leitung über der Signalleitung
kreuzt. Es wird zuerst genau in diesem
Moment passieren. In diesem Fall
müssen wir andere Bedingungen überprüfen, da wir zwei Indikatoren verwenden und schließen, was bedeutet, dass der Schlusskurs
höher ist als der berechnete
SMA-Indikator für diesen Balken. Warum verwenden wir diese spezielle Logik? Weil normalerweise das Aufwärtstrend
bei einem Schlusskurs über einem bestimmten gleitenden Durchschnitt liegt In diesem Fall werden wir
die Position eingeben. Wir werden kaufen. Um das zu tun, werden
wir Strategie anwenden. Funktion zur Punkteingabe. Und wir werden die Signal-ID
angeben, die in unserem Fall zum Beispiel kaufen lauten
könnte. Danach spezifizieren wir
die Art des Handels. Es wird ein langer
Handel sein, weil wir kaufen. Jetzt müssen wir angeben,
wann wir verkaufen werden. Wir werden verkaufen, wenn die
Mac-De-Leitung unter der Signallinie liegt. Mit anderen Worten,
wenn es das erste Mal überquert wird,
überquert es den Macd
unter der Signallinie Lassen Sie uns daher diese Bedingung
spezifizieren. Wenn die MACD-Linie unter Signallinie liegt oder weil
wir zwei Indikatoren verwenden Ich möchte, dass diese Strategie über
ein Zellsignal verfügt, um ein
Zellsignal zu erzeugen , wenn eine
dieser Bedingungen zutrifft Entweder
unterschreitet die MACD-Linie die Signallinie oder der Kurs schließt unter dem
gleitenden Durchschnitt, was auf eine rückläufige Dynamik
für unser Finanzinstrument hindeutet für unser Finanzinstrument Um das zu erreichen,
spezifizieren wir diese Bedingung, knapp unter dem einfachen
gleitenden Durchschnitt Das ist alles, wir spezifizieren D, um die Handelsbedingung zu
schließen. In diesem Fall
werden wir einfach unsere Position schließen. Strategie ist abgeschlossen, und
wir müssen
die Signal-ID dessen,
was wir schließen, angeben . Signal-ID ist von, weil wir es zusammen mit
Signal by gekauft haben.
Wenn wir also diesen Eintrag schließen, müssen
wir diese ID angeben. Unsere Strategie wird darin bestehen nur
Long-Positionen zu handeln, weil ich beabsichtige, nur Märkte zu handeln
, die im Aufwärtstrend sind In unserem Fall
wird es Bitcoin sein. Jetzt haben wir die
Eingabebedingung und die Eingabefunktion sowie die Bedingung für die Schließposition
und die Schließfunktion angegeben . Jetzt können wir
die Plotfunktionen spezifizieren. Wir möchten unseren
Mac D-Indikator grafisch darstellen. Wir werden das tun,
damit wir überprüfen können, ob unsere Strategie funktioniert, ob sie das tut, was wir
tatsächlich erwartet hatten und zu dem Zeitpunkt
, zu dem wir es tun wollten. Deshalb
zeichnen wir das Made anhand dieser Parameter, die wir
bereits definiert haben. Für MACD haben wir eine
horizontale Linie, die als Nulllinie bezeichnet wird Lass es uns planen. Wir verwenden die H-Linienfunktion , um eine horizontale Linie zu zeichnen,
und wir zeichnen sie
bei Null bei Null und nennen sie 00-Linie. Danach legen wir die Farbe für diese Linie als graue Farbe fest. Die Farbe sollte
grau sein. In diesem Fall. Lassen Sie uns nun all
diese drei Werte grafisch darstellen. Wir haben für Magd McDine, wir haben eine Signalleitung
und
wir haben ein Wir planen sie alle. Dafür
verwenden wir die Plotfunktion und zeichnen zuerst
die Mag-D-Linie. Lassen Sie uns für Magdne den Titel
angeben. Es zeigt unseren tatsächlichen
Macd an. Danach wir die Farbe fest Farbe, wir können sie auf Blau setzen. Und die Linienbreite.
Stellen wir es auf zwei ein. Ähnlich, wenn
wir dieselbe Funktion verwenden, werden wir zwei
weitere Werte unseres Mg zuweisen Zweitens werden wir die Signalleitung sein. Signalleitung, nennen wir
es Signal, und die Farbe, wählen
wir die Farbe, zum Beispiel
Mond, mit zwei Linien, und zeichnen wir das Histogramm Histogramm, und
nennen wir es genauso. Histogramm. Für das Histogramm, für das Histogramm wird ein Balken über und
unter der Nulllinie sein, es
ein Balken über und
unter der Nulllinie sein,
wir müssen das
Plotten einstellen , damit wir das tun können, setzen
wir den Style-Parameter Als Stil werden Spalten im
Plotpunktstil verwendet. Plotten Sie Spalten im Punktstil, und was die Farbe angeht, möchte
ich, dass die Farben
dafür variabel sind, weil ich möchte, dass das
Histogramm grün über der
Nulllinie und rot oder Farben nahe Rot ist, wenn
es unter der Nulllinie Das wird so
sein, unser Indikator wird uns eher sagen wann
das Histogramm bullisch oder bärisch
ist Um das zu tun, müssen wir hier
mehrere Bedingungen festlegen. Die Farbe
hängt vom Histogrammwert ab. Wenn das Histogramm über Null liegt, legen wir
daher
Bedingungen für die Farbe fest Wir wollen, dass das Histogramm ist. Wenn der
vorherige Wert des Histogramms im Histogramm niedriger
ist als der aktuelle Wert niedriger
ist als Das bedeutet, dass das
Histogramm steigt. In diesem Fall möchte ich, dass
es limettenfarben ist. Ansonsten grün. Andernfalls bedeutet es
, dass es fällt. Jetzt, wenn das Histogramm
unter dem Nullwert liegt unter dem Nullwert Ich möchte verschiedene Farben. In diesem Fall, wenn der
vorherige Wert des Histogramms niedriger als der Histogramm
ist Das bedeutet, dass das
Histogramm zwar steigt, aber unter dem Nullwert liegt Ich werde zum
Beispiel Fuchsia nicht färben. Ansonsten rot. Wenn es unter dem
Nulllinien-Histogramm liegt, dann steigt das Histogramm aber Die Farbe wird Foote sein. Wenn es jedoch darunter liegt und das
Histogramm sinkt, ist die
Farbe rot Speichern wir jetzt unsere Str. Um das zu tun, können wir auf die Schaltfläche Speichern
klicken.
Es wird vorgeschlagen, ob Sie diesen Skriptnamen behalten
möchten. Sagen wir ja, wir können sehen,
dass
hier ein Fehler vorliegt. Lassen Sie uns das beheben. Es ist ein Syntaxfehler am
Eingabeende der Zeile. Hier drüben. Mal sehen, was wir brauchen,
um sicherzustellen, dass wir die richtige Anzahl von Taps
haben, und wir übersehen hier das
Fragezeichen in dieser Funktion Versuchen wir nun, es zu speichern. Jetzt ist es erfolgreich. Lassen Sie uns nun unseren
Indikator zum Diagramm hinzufügen. Wir haben den Indikator entwickelt, kompiliert,
gespeichert, keine Fehler. Jetzt ist der nächste Schritt das
Hinzufügen zum Diagramm. Wir haben es dem Diagramm hinzugefügt. Lassen Sie uns nun sehen, was es geplottet hat. Wegen der Relaisdateien
für diese Strategie. Es zeichnet den Indikator auf,
Sie sehen den McDE-Indikator Es steht nicht auf
der Hauptkarte, auf der
unsere Kerzen eingezeichnet unsere Kerzen Es ist unten im Fenster unten
dargestellt. Wir können diese blaue
Linie beim Zeichnen sehen. Sie
ist unsere aktuelle Magnetzanzeige für Mac De Line Die Linie, die nächste Linie, die
wir hier gezeichnet haben, ist die
Signallinie mit der kastanienbraunen Diese Linie hat die
kastanienbraune Farbe, was eine Signallinie ist All diese grüngrünen
Balken und die roten Balken oder Balken mit einer Farbe, die fast grün und fast
rot ist, sind Sie sehen die Farben Limettenfarbe, wenn die Histogramme in bullish
Meta steigen Wenn das Histogramm anfängt zu
fallen, ist der Balken grün, wie wir es beabsichtigt hatten, da wir es so entwickeln
wollten das Histogramm unter dem Nullwert fällt, Wenn das Histogramm unter dem Nullwert fällt, ist es
rot, wenn es steigt Jeder Balken, jeder Histogrammbalken ist höher als die
vorherigen Dann ist die Farbe fui. Wir haben das MGD geplant. Es sieht richtig aus. Nun, der einfache gleitende Durchschnitt kann
hier nicht dargestellt werden, er kann dargestellt werden, aber das wird keinen Sinn ergeben weil es hier keine Preise
aus unserer Hauptgrafik gibt Wenn wir also überprüfen
müssen, wie unser gleitender Durchschnitt aussehen
wird, wir ihn
später hinzufügen, nachdem wir
bestimmte Parameter für
diesen gleitenden Durchschnitt festgelegt haben bestimmte Parameter für
diesen gleitenden Mit anderen Worten, wir werden
später dem Hauptdiagramm einen
einfachen Indikator für den gleitenden Durchschnitt hinzufügen . nun Lassen Sie uns nun diesen
Parameter erneut testen und sehen ,
welche Rendite
er generiert und ob diese Rendite für uns
zufriedenstellend ist. Jetzt wählen wir BTCS
D, also Bitcoin, und unser Ziel bei der
Entwicklung einer Strategie
ist es, einen Nettogewinn mit so geringem Risiko
wie möglich zu erzielen, um mit
den gewünschten anderen Parametern,
wie beispielsweise dem Gewinnfaktor, ein
Maximum an
Nettogewinn den gewünschten anderen Parametern,
wie beispielsweise dem Gewinnfaktor, ein
Maximum an
Nettogewinn Gewinnfaktor, ich persönlich würde mehr als zwei empfehlen,
was bedeutet, dass für jeden
1$, den Ihre Strategie verliert, 2$ als Gewinn erzielt Wie Sie in
diesem Formular eine Statistik
für unsere Strategie sehen , steht die
blaue Linie für Buy-and-Hold Das bedeutet, dass wir es zu Beginn
des Handelszeitraums unserer Strategie
gekauft haben und dass wir es
während der
gesamten Handelsperiode gehalten haben Es bringt weniger Geld ein
als unsere Strategie, was gut ist, weil wir wollen, dass
unsere Strategie
mehr Geld generiert als die
Buy-and-Hold-Strategie. Andernfalls macht es keinen
Sinn, damit zu handeln. Es könnte Sinn machen
, zu handeln wenn Sie das
mit einem geringeren Risiko tun. Aber was wir wollen, ist, dass Nettogewinn im
Idealfall
größer ist als Buy & Hold wobei der geringere Drawdown mit
dem geringeren Inanspruchnahme als das tatsächliche
Finanzinstrument und der Gewinnfaktor größer als zwei
ist. Lassen Sie uns nun sehen, ob
wir
die Strategie optimieren können , um
noch mehr Gewinn zu erzielen. Um das zu tun, werden wir auf diese Einstellungsschaltfläche
klicken. Und danach werden wir versuchen, diese Parameter zu
optimieren. Zunächst
werden wir
jeden Parameter
nacheinander ändern, bis wir die optimale Leistung
für unsere Strategie
gefunden haben optimale Leistung
für unsere Strategie
gefunden Mit Pi-Leistung meine
ich, dass alle diese Parameter für uns
wünschenswert sind Maximaler Nettogewinn so hoher
Gewinnfaktor wie möglich, so niedriger maximaler Minusverlust wie möglich Jetzt haben wir einen
Gewinn von 2,4 Millionen% und wir haben einen
Gewinnfaktor von 1,9 und wir
haben einen Rückgang von 40 Lassen Sie uns versuchen, das zu ändern. 60, also wir haben 2,5 Millionen Also 2,5 ist
größer, versuchen wir es mit 70. Jetzt sind es 1,5, es ist
weniger, 1,4 ist weniger. Versuchen wir es mit 50, versuchen wir es in die
entgegengesetzte Richtung. 50, 2,4 Millionen 2,1 Million%. Ich sehe mir diesen
Prozentsatz des Nettogewinns an. Es sieht so aus, als ob 660 optimal war. Behalten wir es bei 60, versuchen wir, andere Parameter
zu ändern. 12 hier. Lass uns
das ändern oder es sind 4 Millionen. Es waren 2,5, jetzt sind es 4,1
Millionen% Nettogewinn. 4,03. Es sieht so aus, als ob 4.1 am besten 13
war, aber lass uns in die
andere Richtung gehen 2,52 0,84 0,2. Wir haben hier noch eine 4.2. Drei. Wir haben 13 ,
4.1 und wir haben zehn, 4.2. Dies ist das
Optimum für diesen Parameter. Lass uns den anderen ändern. Drei, 2,62 0,8. Versuchen wir es jetzt in umgekehrter
Richtung, 2,7, 3,6. Tatsächlich waren 26 die
optimalen 4,2 Millionen-%. Versuchen wir, dieses
Signal 2,8, 2,54, 0,4, 0,4 zu ändern. Das ist vorerst das Beste. Nochmals 4.4. Wir haben bereits
5 Millionen% Also das ist bisher das Beste. 16 war der beste, 18. Ja. Wenn du siehst,
dass es aufhört zu sinken. Das bedeutet, dass es in
die Richtung geht , wenn die
Leistung schlechter wird. Wir haben hier 5 Millionen. Wir haben jetzt die Parameter
optimiert. Wir haben einen Zyklus zum
Ändern der Parameter durchgeführt. Wenn Sie es weiter
optimieren möchten, können
Sie einen weiteren Zyklus durchführen. Sie könnten beispielsweise erneut versuchen, diesen Parameter zu ändern und zu prüfen, ob wir ihn
verbessern können. Wir sehen, dass wir es
besser gemacht haben Pi f 5.4. Lass uns hier noch einen Zyklus machen. Wir haben 5,4 Millionen.
Wir haben 6,1. Behalten wir 6.1. Das
ist eine Demonstration und wir müssen mehrere Zyklen machen bis wir sehen, dass Sie es
nicht besser machen können. Dennoch ist 6.1 das Beste. Wir haben sieben.
Sieben ist das Beste. 7,0 und Signalperiode, versuchen
wir, diesen zu ändern. Nein, es verbessert
unseren Nettogewinn nicht. Lass es uns in eine
andere Richtung ändern, 5.844. Das bedeutet, dass wir zwei
Optimierungszyklen durchlaufen haben und unsere Strategie
nun einen Nettogewinn von Optimierungszyklen durchlaufen haben und unsere Strategie
nun rund 7 Millionen%
generiert, Vergleich zu Buy-and-Hold einen
deutlich höheren Nettogewinn Wir haben einen Gewinnfaktor von 2,3,
was ausgezeichnet ist, er liegt über zwei, und
wir haben einen Rückgang von 40% Der Rückgang von Bitcoins
selbst könnte bei 70-90% liegen. Wir haben
jetzt eine Strategie mit einem Drawdown von 40%, was Sie können sich auch
die
Leistungsübersicht hier ansehen . Es gibt mehr
Leistungsstatistiken, wir können hier sehen, dass kein
Nettogewinn
durch unsere Strategie
rund 7 Millionen% erzielt wurde, von und halten nur acht
rund 860.000 Es gibt noch einige andere Parameter. Sie können sehen, dass diese lange
Spalte mit Zahlen gefüllt Das bedeutet, dass diese Strategie nur lange Positionen
einnimmt. Die kurze Spalte hat Nullen. Das ist so ziemlich alles. In dieser Lektion habe ich
gezeigt, wie man eine Handelsstrategie mithilfe des
Pine-Skripts mit
Handelsansicht von Grund auf neu erstellt , wobei MACD und einfache Indikatoren für den
gleitenden Durchschnitt Außerdem habe ich gezeigt, wie der
MD-Indikator mit
verschiedenen Farben für unser Histogramm sowie für
unsere Signal- und Mac-De-Linien Außerdem, wenn Sie beispielsweise
den
einfachen gleitenden Durchschnitt visualisieren
möchten
, der in unserer Strategie verwendet wird Sie können dem Diagramm selbst einen
Indikator für den gleitenden Durchschnitt hinzufügen. Schauen wir uns die Werte an. Wir müssen einen einfachen
gleitenden Durchschnitt
mit einer Periode von 50 hinzufügen . Dies ist ein integrierter Indikator für den gleitenden
Durchschnitt.
Wir können ihn nur hinzufügen, um einen einfachen Indikator für den gleitenden
Durchschnitt zu visualisieren , den wir tatsächlich verwenden. Dazu
klicken wir auf Indikatoren und suchen nach dem Indikator für den gleitenden
Durchschnitt. Ich werde die
eingebauten Indikatoren verwenden. Sie fallen unter Technik. Das ist ein gleitender Durchschnitt, einfacher gleitender Durchschnitt
, den wir verwenden werden Außerdem müssen wir sicherstellen,
dass wir die Länge oder den
Zeitraum 50 festlegen , der dem Zeitraum entspricht , den
unsere Strategie derzeit verwendet. 50. Lassen Sie uns nun sehen, wie
Strategie tatsächlich gehandelt wird. Entspricht sie dem, was wir bei der Entwicklung
im Sinn hatten? Was wir im Sinn hatten, ist, dass, wenn die blaue
MACD-Linie
die Mondsignallinie kreuzt die Mondsignallinie und der Preis über dem
einfachen gleitenden Durchschnitt liegt Wie Sie sehen, treffen hier beide Bedingungen
auf diesen Balken zu, weshalb die Strategie hier eine
Long-Position einnimmt Blaue Signallinie über blauen Mag-D-Linie über kastanienbraunen Signallinie und der Schlusskurs liegt über dem
einfachen gleitenden Durchschnitt Das Signal zur Schließposition können
wir ebenfalls überprüfen hier zum Beispiel haben, Was wir hier zum Beispiel haben,
ist das Schließen. Der Preis liegt unter dem
einfachen gleitenden Durchschnitt. Daher ist diese
einzige Bedingung ausreichend
für unseren Ausstiegshandel. Daher überprüfen wir auf diese
Weise, ob unsere Strategie so
gehandelt wird, wie wir es erwarten. Dies ist das Ende dieser Lektion. Ich wünsche Ihnen alles Gute
und viel Spaß beim Handeln.
13. Was ist neu in TradingView Pine Script v5: Alleine, willkommen zu dieser Lektion. In dieser Lektion werden
die
Neuerungen im Trading
Pin-Skript, Version fünf, behandelt. Diese Lektion besteht
aus den folgenden Abschnitten. Im Einführungsabschnitt werde
ich die
neuen Funktionen und
Verbesserungen
der neuesten Version
von Trading V Pin Script erläutern Verbesserungen
der neuesten Version
von Trading V Pin . Danach werden wir
Version vier bis Version fünf,
Konvertierung zwei, überprüfen und ich werde
erklären, wie man sie benutzt. Das nächste Feature sind Bibliotheken. Ich werde erklären, wie man benutzerdefinierte Funktionen erstellt
und teilt. Ich werde die Wiederverwendbarkeit
von Bibliotheken in
verschiedenen Skripten erklären von Bibliotheken in
verschiedenen Skripten Das nächste Feature sind Standardwerte
oder benutzerdefinierte Funktionen. Ich werde erklären, wie man Parametern
in benutzerdefinierten Funktionen
Standardwerte zuweist . Wir werden uns ein Beispiel für die Verwendung in einer benutzerdefinierten
Funktion, einem benutzerdefinierten Pol, ansehen. Die nächste Funktion ist die
Switch-Anweisung. Wir werden den Vergleich
mit der Aussage if else überprüfen. Danach schauen wir uns ein Beispiel
für die
Nutzung des eingebauten Indikators für durchschnittliche
Durchgangsreichweite an. Das nächste Feature, das wir uns ansehen werden
, ist Ile Loop. Ich werde erklären, wie man
While-Loops im Trade MP-Skript verwendet. Und wir werden uns ein
Anwendungsbeispiel anhand eines Indikators ansehen, der die Differenz
zwischen der durchschnittlichen
Entfernung
berechnet , die benötigt wird, um zurückzuschauen, um die
Lautstärke zu erhöhen und zu verringern Die letzte Funktion, die wir
überprüfen werden, sind neue Namespaces. Ich werde erklären, wie man
neue Namespaces im Pine Script von Trading View verwendet neue Namespaces Abschließend fassen wir
die wichtigsten Funktionen zusammen, die
in Trading View Pine
Script, Version fünf, verfügbar sind in Trading View Pine
Script Ich werde erklären, wie die
neuen Funktionen
die Fähigkeiten der Sprache
bei der Erstellung von Indikatoren
und Strategien verbessern können die Fähigkeiten der Sprache
bei der Erstellung von Indikatoren
und Strategien Lass uns beginnen. Trading View
Pan Script Version 5, die neueste Version
der Indikator - und
Strategie-Programmiersprache der Trading View Platform, bietet eine Fülle neuer Funktionen
und Verbesserungen. Diese Version hat
Pinscript leistungsfähiger
als je zuvor gemacht Pinscript leistungsfähiger
als je zuvor Diese Änderungen werden dazu beitragen die Sprache
auf ein neues Niveau zu
heben In dieser Lektion
stellen wir einige der wichtigsten Funktionen vor, die
in Trading Ve Pinscri,
Version fünf, verfügbar sind in Trading Ve Pinscri,
Version fünf, Als erstes Feature, das
wir überprüfen werden, handelt Konverter von Version vier zu Version
fünf Bestehendes Pine-Skript, das
mit früheren Versionen von Pine geschrieben wurde, wird weiterhin so funktionieren, wie es ist. Für diejenigen, die dies wünschen, wurde im Pine-Editor
ein Konvertierungstool
bereitgestellt, das bei der Konvertierung von Skripten der Version
vier in Version fünf
hilft . Sie können das auf dieser Folie sehen. Diese Menüoption ist im Pine Editor
verfügbar. Sie müssen auf
diese Schaltfläche mit den drei Punkten klicken . Danach steht Ihnen
diese Funktion zur Verfügung, diese Funktion zur Verfügung um auf Convert
Code Version 5 zu klicken. Nachdem Sie darauf geklickt
haben, können
Sie das aktuelle
Pin-Skript in das aktuelle Pin-Skript der
neuesten Version konvertieren . So werden Sie diese Funktion
zum Konvertieren von Next verwenden , die wir in Bibliotheken
überprüfen werden. Eine der wichtigsten neuen
Funktionen in der fünften Version von Trading View Pine Script ist die Einführung
von Bibliotheken. Diese Bibliotheken bieten eine
Möglichkeit,
benutzerdefinierte Funktionen zu erstellen und gemeinsam zu nutzen, die in
verschiedenen Skripten gelesen
werden können . Sobald eine Bibliothek veröffentlicht ist, andere Skripte,
wie Indikatoren können
andere Skripte,
wie Indikatoren,
Strategien oder sogar
andere Bibliotheken diese Funktionen
importieren und verwenden
. Dies ermöglicht die
Zentralisierung komplexer Algorithmen oder
benutzerfreundlicher Funktionen,
sodass sie für
Sie oder die gesamte Pine
Script-Community leicht wiederverwendet sodass sie für
Sie oder die gesamte Pine
Script-Community leicht wiederverwendet Sie oder die gesamte Pine
Script-Community In diesem Beispiel auf dieser Folie können
wir sehen, dass die Bibliothek in diesem Pine-Skript
definiert ist Um die Bibliothek zu definieren, verwenden
Sie das Schlüsselwort library. Danach geben Sie Namen
der Bibliothek an und ob er überlagert
werden soll oder nicht Danach spezifizieren Sie die
Funktionen der Bibliothek. Sie geben die Funktion an, Sie verwenden das Schlüsselwort und danach die Funktion
mit ihrem Parameter. Nachdem Sie
die Bibliotheksfunktion definiert und gespeichert
haben, können Sie sie
in einem anderen Skript wiederverwenden. Auf dieser Folie wird
gezeigt, wie
die
zuvor definierte Bibliothek verwendet wird. In diesem Skript sehen
Sie einen Indikator, und um die Bibliothek verwenden zu können, müssen
wir sie
mit dem Schlüsselwort input importieren. Wir geben das Schlüsselwort part an. Danach geben wir Namen
der Benutzerbibliothek
und die Bibliotheksversion an. Danach spezifizieren wir Elias, in diesem Fall ist das Allzeit-Elias Danach können wir dieses s verwenden und die
Funktionen aus dieser Bibliothek aufrufen, wie in diesem Immer ist Punkt i, i die Funktion aus dieser Bibliothek, die wir zuvor definiert
haben. Dies ist ein Beispiel für die Verwendung der Bibliothek, die zuvor definiert
wurde. Als Nächstes werden wir uns mit Standardwerten oder
benutzerdefinierten Funktionen befassen.
Eine Erweiterung, die
Bibliotheken ergänzt , ist die Möglichkeit Parametern in
benutzerdefinierten Funktionen Standardwerte
zuzuweisen ,
sodass sie optional Ein Beispiel hierfür ist die benutzerdefinierte Funktion Custom Pole , die eine Basis
auf eine Potenz von EXP anhebt Wenn eXp
beim Aufruf der Funktion nicht angegeben wird, verwendet
sie zwei
als Standardwert Wie Sie in diesem Beispiel sehen, haben wir
in diesem Indikator die
Funktion custom pole angegeben Richtig? Diese benutzerdefinierte
p-Funktion hat zwei Parameter. Base ist ein Parameter, und exp ist der Parameter
, der einen Standardwert hat Sie müssen in
dieser Funktion nicht
immer den zweiten Parameter angeben , da der
zweite Parameter optional ist In dieser Pflege dieser Funktion
, dem benutzerdefinierten Pool,
haben wir beispielsweise nur
einen Parameterwert
11 für den Basisparameter verwendet . Den zweiten Parameter
haben wir nicht spezifiziert. Daher wird der Standardwert für diesen Parameter verwendet. In diesem Fall
haben wir beim nächsten
Aufruf dieser Funktion den ersten Parameter
und den zweiten Parameter verwendet. Zweiter Parameter, wir haben den Wert vier
angegeben. Daher wird in diesem Fall für den exp-Parameter
der Wert vier verwendet So verwenden Sie
optionale Parameter mit den Standardwerten Das nächste Feature, das wir
überprüfen werden, ist ein Switch-Statement. Die Switch-Anweisung ist
die neue Variante
der bekannten if-Anweisung im Pine Script
Version 5. Es ist eine effizientere
Methode, um
dieselben Ergebnisse zu erzielen wie ein großer
Baum von If-else-Anweisungen. Ein Beispiel für seine
Verwendung ist der eingebaute Indikator für den durchschnittlichen
wahren Wertebereich
, der nun mithilfe einer
Switch-Anweisung
verschiedene Glättungsalgorithmen
für die Berechnungen bereitstellt, was die Verwendung
erleichtert Der Codeausschnitt auf dieser Folie veranschaulicht die Verwendung Wie Sie in diesem Indikator sehen, haben
wir eine MA-Funktion
mit zwei Parametern Danach sehen wir,
dass in dieser Funktion eine
Switch-Anweisung verwendet wird Diese Switch-Anweisung hat einen
Parameter zum Glätten der Eingabe Smoothing Input ist unser
Parameter in unserem Indikator, abhängig vom
Eingabeparameter so Der Schalter lenkt die Ausführung dieser
Funktion in die Richtung,
und es wird eine bestimmte Anweisung verwendet Zum Beispiel, wenn die Glättung der
Eingabe einer RA-Zeichenfolge entspricht. Dann wird die T-Punkt-RMA-Funktion
aufgerufen . Wenn die
Glättungseingabe gleich SMA ist,
wird die T-Punkt-SMA-Funktion Wenn die Glättungseingabe keinem der
beiden Werte RMA, SMA und EMA
entspricht, wird in diesem Fall standardmäßig
die
WA-Funktion verwendet Dies ist ein Beispiel für die Verwendung der Switch-Anweisung. Die nächste Funktion
, die wir
überprüfen werden, ist while statement. Ein weiteres mit Spannung erwartetes
Feature in der fünften Version von Trading View Pan Script ist
die Aufnahme von While-Loops. Die while-Anweisung erzeugt
eine Schleife, die so lange
ausgeführt wird, bis eine
bestimmte Bedingung erfüllt ist oder innerhalb der Schleife ein Break-Befehl
verwendet wird. Ein Anwendungsbeispiel ist
ein Indikator, der die Differenz zwischen
der durchschnittlichen Entfernung berechnet ,
die benötigt wird,
um zurückzuschauen, um die
Lautstärke nach oben und unten
zu ermitteln, die der Gesamtlautstärke
der letzten n Balken entspricht zu ermitteln, die der Gesamtlautstärke
der letzten n Balken Je größer der
Abstand, der benötigt wird, um
zurückzuschauen , um die Lautstärke nach oben
und unten zu ermitteln Je bärischer und bullischer
sein Wert ist, desto genauer wird er bewertet In diesem Indikator können wir
sehen, dass der Whole-Loop verwendet wird. In dieser While-Aussage gibt es bestimmte Bedingungen. In diesem Fall lautet die
Bedingung nicht, Lautstärke gefunden wurde und der
Takt weniger als max zurückkehrt. Danach gibt es mehrere Anweisungen
innerhalb dieser Schleife. Wie es funktioniert. Diese Anweisungen innerhalb dieser Schleife werden ausgeführt, wenn die
While-Bedingungen wahr sind.
Wenn die Wil-Bedingungen, Wenn die Wil-Bedingungen die nach den
Wil-Anweisungen
angegeben wurden, falsch sind, wird diese
Wil-Anweisung beendet. Wenn beispielsweise
diese Wilt-Anweisung in diesem Pine-Skript ausgeführt
wird, werden
diese Bedingungen ausgewertet Wenn diese Bedingungen direkt nach der
While-Anweisung wahr sind,
dann wird die Ausführung innerhalb der
While-Anweisung ausgeführt Danach wird diese
Bedingung erneut überprüft. Wenn kein Volumen gefunden wurde und der Balken
kleiner als der maximale Wert ist, und wenn diese Bedingung
erneut
zutrifft, wird ein weiterer
Befehlszyklus in der Anweisung Wile ausgeführt Diese Ausführung wird so lange
wiederholt, wie die Bedingung in der
WILE-Anweisung lautet, dass diese
Bedingung falsch ist,
dann wird die WHILE-Anweisung beendet So funktioniert die
Wil-Anweisung. Eine der Neuerungen
in Trading View, Pine Script Version 5, ist die Implementierung
von Namespaces, die eine
bessere Organisation
von Variablen und Funktionen ermöglichen von Variablen Ein Beispiel hierfür
ist der TA-Namespace
, der alle Variablen und
Funktionen im Zusammenhang mit der technischen Analyse umfasst Funktionen im Zusammenhang mit Dies erleichtert
die Navigation im Referenzhandbuch und das Auffinden aller Variablen
und Funktionen , die Werte
gängiger Indikatoren zurückgeben Infolge dieser Änderung wird
die SMA-Funktion jetzt als TA Dot SMA
bezeichnet. Es ist jedoch erwähnenswert, dass nicht notwendig ist, sich die neuen
Namensräume zu
merken, da Pine-Skript-Editor über eine eingebaute
äußere vollständige
Funktion verfügt , die
übereinstimmende Namen vorschlägt , wenn Sie
den älteren Namen der Funktion
ohne ihren Namensraum eingeben . Die Funktion „Outer Complete“
kann aktiviert werden, indem Sie in MCS ps die Tasten
Control
Space oder Common Space Dies ist ein Beispiel dafür, wie Namespaces in diesem Indikator verwendet
werden Wie Sie sehen, TA do SMA, in dieser Funktion ist
TA ein Namespace SMA ist eine Funktion
innerhalb dieses Namespaces. Wenn wir Pinscript, TA und Punkt eingeben, können
wir
alle verfügbaren Funktionen
in diesem Namespace sehen in diesem Sie sind gruppiert und im
TA-Namespace gruppiert. Alle zugehörigen Funktionen für die technische
Analyse sind im TA-Namespace gruppiert Das haben wir erreicht,
indem wir
diesen Namespace in Ding
Pine SK Version fünf eingeführt diesen Namespace in Ding
Pine SK Version Im Folgenden finden Sie ein weiteres Beispiel für
die Verwendung von Namespace. Sie haben eine andere Funktion Str. Parmat ist die Funktion
im Namespace
Str. Im STR-Namespace ,
Handelsansicht, gruppiert Inscript
alle Funktionen, die sich auf die Manipulation mit Zeichenketten beziehen Auf diese Weise haben wir die
Funktionen in der
Handelsansicht gruppiert und besser organisiert Wir haben alle verwandten
Funktionen in den STR-Namespace gestellt,
alle Funktionen, die sich
auf die String-Manipulation beziehen Durch die Einführung dieser
neuen Namespaces haben wir die zugehörigen Funktionen
in einem bestimmten Namespace gruppiert So können neue
Namespaces verwendet werden. Zusammenfassung dieser Lektion. Trainingsansicht Die fünfte Version von Pine
Script ist die neueste Version
des Indikators und der
Strategie-Programmiersprache, die viele neue
Funktionen und Verbesserungen enthält Diese Version hat Pine
Script leistungsfähiger als
zuvor gemacht und wird dazu beitragen die Sprache
auf ein neues Niveau zu heben. In dieser Lektion werden einige der wichtigsten Funktionen vorgestellt ,
die
in der fünften Version von Trading View,
Pine Script, verfügbar sind. Dies ist das Ende der Lektion und wir sehen uns
in der nächsten.
14. Zusammenfassung der wichtigsten Erkenntnisse aus diesem Kurs: Alleine, willkommen zu dieser Lektion, Zusammenfassung der wichtigsten Erkenntnisse
aus diesem Dieser Kurs hat
folgende Hauptthemen. Einführung in Trading View
Pine Script, Version fünf, Einrichtung eines Trading View-Kontos und Zugriff auf den
Pine-Skripteditor. Außerdem haben wir Variablen
und Datentypen in
Pine Script sowie Aparatoren und
Ausdrücke in Pine Script behandelt Pine Script sowie Aparatoren und
Ausdrücke in Pine Script Außerdem haben wir
bedingte Anweisungen und Schleifen in Pine Script besprochen
und behandelt bedingte Anweisungen und Schleifen in Pine Script besprochen
und Dann haben wir die Indikatoren für den gleitenden Durchschnitt und das Bingerband von Grund auf neu erstellt und
angepasst Danach haben wir die Handelsstrategie unter Verwendung
von
RSI- und gleitenden
Durchschnittsindikatoren von Grund auf neu erstellt, angepasst ,
erneut getestet und
für
die beste Performance optimiert ,
erneut getestet und
für
die ,
erneut getestet und Danach haben wir auch
neue Funktionen in Trading View
Pine Script Version 5
im Vergleich zur
Vorgängerversion von Pine Script behandelt neue Funktionen in Trading View
Pine Script Version 5 im Vergleich zur
Vorgängerversion von Pine Script Nun, hier sind einige wichtige
Erkenntnisse aus diesem Kurs. Handelsansicht Die fünfte Version von Pine
Script ist eine leistungsstarke Skriptsprache , mit der Sie
benutzerdefinierte Indikatoren,
Studien und Strategien erstellen, die Finanzmärkte
analysieren
und Handelsentscheidungen treffen können Studien und Strategien erstellen, Finanzmärkte
analysieren
und Handelsentscheidungen Um Pinscript verwenden zu
können, müssen Sie ein
Trading View-Konto einrichten und auf den Pinscript-Editor
zugreifen Pinscript Version 5
verwendet Variablen und Datentypen, um Daten zu speichern
und zu bearbeiten können Sie Operatoren
und Ausdrücke verwenden, um Pin Script können Sie Operatoren
und Ausdrücke verwenden, um Berechnungen
durchzuführen und
Entscheidungen zu treffen Bedingte Anweisungen
und Schleifen im PI-Skript ermöglichen es Ihnen,
den Skriptfluss zu steuern und Aktionen auf der
Grundlage bestimmter Bedingungen auszuführen . Sie können jetzt benutzerdefinierte Indikatoren für den gleitenden Durchschnitt und die GER-Bänder im PI-Skript erstellen. Außerdem können Sie jetzt
BC-Tests erstellen und für
Handelsstrategien
mit der
besten Performance optimieren Handelsstrategien
mit der
besten Performance , indem Sie RSI- und gleitende
Durchschnittsindikatoren verwenden Insgesamt bietet dieser Kurs eine umfassende Einführung in den
Handel mit View Pan
Script Version 5 und vermittelt Ihnen die Tools und das
Wissen, die Sie benötigen, um
Ihre eigenen benutzerdefinierten Indikatoren
und Strategien zu erstellen , mit denen Ihren
Handel verbessern und automatisieren
können Dies ist das Ende der Lektion und wir sehen uns
in der nächsten.
15. Ressourcen für weiteres Lernen und Entwicklung in Pine-Script: Allein, willkommen zu dieser Lektion Ressourcen für weiteres Lernen und Entwicklung im
Handel finden Sie in Pine Script. Während Sie weiter lernen und Ihre Fähigkeiten in
Trading View Pine Script,
Version 5,
weiterentwickeln , stehen Ihnen
eine Vielzahl von Ressourcen
zur Verfügung, die Ihnen helfen, sich zu
verbessern und auf dem Laufenden zu bleiben. Hier finden Sie einige
empfohlene Ressourcen zum weiteren Lernen und zur Weiterentwicklung von Trading
View Pine Script. Erstens bietet die Trading View-Website, die TradingView-Website,
tradingview.com, den Link
bereitgestellt, eine Fülle von
Informationen zu Pin Script,
einschließlich Dokumentation, Tutorials und Prüfungen Es ist ein großartiger Ort, um mit dem
Lernen und
Entwickeln Ihrer Fähigkeiten zu beginnen Lernen und
Entwickeln Zweitens ist die
Handelsansicht Pin Script, die Trading-View
Pinscript-Community verfügbar unter tradingvi.com
Slash-Scripts die Trading-View
Pinscript-Community,
verfügbar unter tradingvi.com
Slash-Scripts, ein Forum, in dem
Sie Fragen stellen, Ihre Skripte
teilen und von anderen Pinscript-Benutzern lernen
können Ihre Skripte
teilen und von anderen Pinscript-Benutzern lernen Drittens, P-Script-Version,
fünf Tutorials und Beispiele auf YouTube. Auf YouTube sind viele PC-Tutorials und Beispiele
verfügbar. Dies ist die einfache
Möglichkeit, die Skripte zu lernen und in Aktion zu
sehen. Viertens: Übe. Das Wichtigste ist, zu üben, zu üben, zu üben. Je mehr du das
Schreiben von Pinscript übst, desto besser wirst du werden Und fünftens, um mehr über Indikatoren für die
technische Analyse zu erfahren. Ich empfehle den Bereich „Schule“ auf der Website stockcharts.com school stocharts.com Dort finden Sie
ausführliche Informationen zur Berechnung, Interpretation und
Handelssignale eine Vielzahl
von
technischen Indikatoren
wie gleitender Durchschnitt, Sciistics, ADX usw. Interpretation und
Handelssignale für eine Vielzahl
von
technischen Indikatoren
wie gleitender Durchschnitt, Sciistics, ADX usw. diese Ressourcen nutzen
und weiter üben, können
Sie
Ihre Fähigkeiten verbessern und
Ihre eigenen benutzerdefinierten Indikatoren,
Studien und Strategien
für die Analyse der
Finanzmärkte und das Treffen von
Handelsentscheidungen entwickeln ,
Studien und Strategien
für die Analyse der
Finanzmärkte und das Treffen von
Handelsentscheidungen Herzlichen Glückwunsch. Dies ist
das Ende dieses Kurses. Ich wünsche Ihnen alles Gute
und viel Spaß beim Handeln.