PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe brauchen, um einen einfachen Indikator zu übersetzen



Leokorjuana
08:27,
Hallo, ich habe einen sehr einfachen Indikator, den ich in easylanguage gemacht habe und jetzt möchte ich es in mt4 übersetzen. Die Easylanguage geht so:

vars: mmoment (0);

Moment = Maxliste (Pos (Impuls (h2)), Pos (Impuls (l, 2)),
pos (Impuls (l, 6)), pos (Impuls (l, 5)),
pos (Impuls (l, 3)), pos (Impuls (h, 6)),
pos (Impuls (h, 5)), pos (Impuls (h, 3)));
wenn mmomentlt; perzentil (0,05, mmoment, 100) dann plot1 (l, xxx)


es zeichnet ein Signal auf, wenn alle diese Impulse in den niedrigsten 5% der Momentum in einer 100 Periode sind.
Kann mir jemand dabei helfen?

Leokorjuana
04:11,
LOL, intelligent genug, um zu handeln, schlau genug, um Programm zu programmieren, ist seine Unterschrift Rechnung. Er hat nicht mit dir geredet, das ist in all seinen Posts. lol.
lol dumm mich

Leokorjuana
05:32,
Zen vielen Dank. sieht aus wie es jetzt ok ist. Ich werde später genauer hinsehen. Ich hoffe ich kann dich manchmal zurückzahlen

oxrsan83
06:53,
bump Bitte helfen Sie zu überprüfen, ob der MT4-Code korrekt ist.

Biokik
08:14,
Ich kenne keine einfache Sprache, deshalb kann ich dir nicht helfen. Ich verstehe die englische Sprache ziemlich gut. vielleicht können Sie beschreiben, was Sie brauchen, um den Indikator in einfachem Englisch zu tun, und Leute hier können helfen. Grüße, Zen

Leokorjuana
09:35,
Danke für die Antwort die Logik ist dies: 1. Wir berechnen die Impulsfunktion für die Parameter: hoch, Länge 2 hoch - Länge 3 hoch - Länge 4 hoch - Länge 5 hoch - Länge 6 niedrig - Länge 2 niedrig - Länge 3 niedrig - Länge 4 niedrig - Länge 5 niedrig - Länge 6 2. Wir transformieren alle Zahlen in positive (ich weiß nicht, wie die Funktion in Englisch genannt wird) ex: wenn ist -7 wir machen ihn 7 3. wir finden die größte Zahl. Das wird das A-Ergebnis sein. 4. Wir ordnen die letzten 100 Werte von A aufsteigend an. 5. Dann überprüfen wir, ob das neueste A in den untersten 5% unserer Liste ist. (Wenn niedriger als die 95% der restlichen Werte von A ist) - das ist die Perzentilfunktion. 6. Wenn die Antwort auf 5 ja ist, dann setzen wir einen Punkt auf unser Diagramm. oder ein Pfeil: d Dieser Indikator wird als Signale für Staubereiche geben ich hoffe, das ist klarer

Leokorjuana
10:55,
irgendjemand?

Biokik
12:16,
Wie möchten Sie dieses Kennzeichen nennen?

Leokorjuana
13:37,
Sie meinen, welcher Name der Indikator haben soll? Egal, ich werde dich nach dir benennen, wenn du willst

Biokik
14:58,
Ich bin mir nicht sicher, ob Sie das suchen. Es dauert eine Weile, um cos von den Berechnungen zu laden, die es benötigt. aber es wird sich stabilisieren und wird nicht so ressourcenintensiv sein, bis es seinen ersten Lauf beendet hat. Grüße, Zen

Leokorjuana
16:18,
Ich bin mir nicht sicher, ob Sie das suchen. Es dauert eine Weile, um cos von den Berechnungen zu laden, die es benötigt. aber es wird sich stabilisieren und wird nicht so ressourcenintensiv sein, bis es seinen ersten Lauf beendet hat. Grüße, Zen
Vielen Dank. Ich werde es versuchen und Ihnen ein Feedback geben. (Ich weiß, es sollte viel Berechnungen sein)

Leokorjuana
17:39,
Irgendwas stimmt nicht. Ich habe versucht, den Code zu verstehen, aber ich kann es nicht. ich werde versuchen, es in Kürze noch einmal zu erklären: Zuerst berechnen wir den HÖCHSTEN dieser Momente. dann wollen wir herausfinden, ob unser Indikator in den niedrigsten 5% der Präzedenzfälle liegt.

lololch
19:00,
vielleicht wird dies helfen: ============================================== ================================================= ========= Einfache Sprache - yeah wirklich ==================================== ================================================= ================== Momentum (Funktion) Die Momentum-Studie ist ein überkaufterüberverkaufter Oszillator. Sie wird berechnet, indem der Wert, der vom Parameter PREIS für den aktuellen Balken zurückgegeben wird, von dem Wert abgezogen wird, der vom Parameter PREIS für den vor LENGTH Balken aufgetretenen Balken zurückgegeben wird. Wenn der Wert für den aktuellen Balken den Wert des Balkens in der Vergangenheit überschreitet, ist der Wert der Funktion positiv. Wenn der Wert für den aktuellen Balken kleiner als der Wert für den Balken in der Vergangenheit ist, ist der Wert der Funktion negativ. Daher oszillieren die von der MOMENTUM-Funktion zurückgegebenen Werte über und unter Null. Funktion Momentum (PREIS, LÄNGE) Parameter PREIS gibt einen bestimmten Preis des gewünschten Assets an. LENGTH die Anzahl der zu berücksichtigenden Trailing-Leisten. Rückgabewert Ein numerischer Wert, der Momentum für den aktuellen Balken enthält. Nutzung Wenn der Markt um mehr als x Punkte gefallen ist, gilt der Markt als überverkauft. Wenn der Markt um mehr als x Punkte gestiegen ist, gilt der Markt als überkauft. Wenn Sie den Parameter PREIS mit Schließen und den Parameter LÄNGE mit 10 hart codieren würden, würde die Funktion das Schließen von 10 Balken vor dem Schließen des aktuellen Balkens subtrahieren. ================================================= ================================================= ==== Pos (Reserviertes Wort) (num) ist ein numerischer Ausdruck. Liefert den absoluten Wert von num. Beispiele Pos (-5) gibt 5 zurück. Pos (350) gibt 350 zurück. ================================== =========================================== MaxList (Reserviert Word) Gibt den höchsten Wert der angegebenen Eingaben zurück. (Num1) ist ein numerischer Ausdruck, der einen Wert darstellt, der bei der Berechnung verwendet werden soll. (Num2) ist ein zweiter numerischer Ausdruck, der einen Wert darstellt, der bei der Berechnung verwendet wird. (Num3) ist ein dritter numerischer Ausdruck, der einen Wert darstellt, der bei der Berechnung usw. verwendet werden soll. Beispiele MaxList (45, 72, 86, 125, 47) liefert einen Wert von 125. MaxList (18, 67, 98, 24, 65 , 19) gibt einen Wert von 98 zurück. ============================================ ================================ Perzentil (Funktion) Berechnet den Perzentil (k-ter Wert) von a festgelegter Zeitraum. Funktion Percentile (PCNTILE, PRICE, LENGTH) Parameter PCNTILE ein numerischer Ausdruck, der einen gewählten Perzentilwert zwischen 0 und 1 darstellt (.25 =% 25) PRICE gibt an, welche Preisinformation als LENGTH die Länge der Zeit (in bar) bis angibt Betrachtet werden Rückgabewerte Ein numerischer Wert, der den Perzentilwert (k-ten Wert) eines bestimmten Zeitraums enthält, wie in Preis und Länge definiert. Verwendung Das Perzentil ist der Preiswert, sodass PCNTILE Prozent der Beobachtungen kleiner als der PCNTILE-Wert sind. Beispiel Weist Value1 den Wert des 25. Perzentils zu, basierend auf den Schlusskursen der letzten 10 Balken: Wert1 = Perzentil (.25, Schliessen, 10);Weist Value2 den Wert des 50. Perzentils zu, basierend auf dem Bereich der letzten 21 Balken: Wert2 = Perzentil (.5, Bereich, 21); ================================================= ============================

Leokorjuana
20:21,
lol kenz, geht es nicht darum, wie schlau ich bin, aber ich bin kein Programmierer, ich lernte Metastock und easylanguage Programmierung. Ich bin irgendwie satt, mit mt4 anzufangen. vielleicht manchmal danke überhaupt

lololch
21:42,
Das bedeutet nicht, beleidigend zu sein, aber ich dachte, die Definitionen könnten hilfreich für die Programmierer sein, die dir helfen - Zen und alle anderen. Ich verstehe Perzentil nicht wirklich, oder ich könnte einen Stich darauf machen. Ken.

ptr
23:02,
lol kenz, geht es nicht darum, wie schlau ich bin, aber ich bin kein Programmierer, ich lernte Metastock und easylanguage Programmierung. Ich bin irgendwie satt, mit mt4 anzufangen. vielleicht manchmal danke überhaupt
LOL, intelligent genug, um zu handeln, schlau genug, um Programm zu programmieren, ist seine Unterschrift Rechnung. Er hat nicht mit dir geredet, das ist in all seinen Posts. lol.

Biokik
00:23,
also ist dieses Momentum nicht der Momentum-Indikator, den wir auf MT4 haben? Okay, dann werde ich den Änderungsantrag machen, wenn ich später Zeit habe. Achtung, Zen

Biokik
01:44,
1 Anhang (e) Hier ist die aktualisierte Version, die das enthält, was Kenz987 beschrieben hat. Grüße, Zen
https://www.tradingintuitive.com/attachments/1518955967558129530.mq4

Leokorjuana
03:05,
excellent job zen, tanx wieder ich setze Max Bars in Chart um 300 und jetzt dauert es nicht lange um den Indikator zu laden. Ihr Code ist so klar, sogar ich konnte einige kleinere Änderungen vornehmen lol

Biokik
04:25,
Das ist großartig. Ich bin froh, dass es dir gut gefallen hat. Wenn du kannst, teile deine modifizierte Arbeit mit der Klasse, damit hoffentlich andere davon profitieren können. Prost. =) Grüße, Zen

lololch
05:46,
Hey - ich wusste nicht, dass du diese Dinge dynamisch zuordnen kannst! Ich ändere sie immer und neu kompilieren - das wird eine große Hilfe sein. Vielen Dank. Ich lerne jeden Tag etwas Neues über MT4. Ken//Externer String Wingdings_Table = http://docs.mql4.com/constants/wingdings; extern int diagrammAnzahl = 75; externe Farbe diagramColor = SkyBlue; extern int diagrammWeite = 2;/SetIndexStyle (0, DRAW_ARROW, LEER, diagramWidth, diagramColor); SetIndexBuffer (0, Diagrammpuffer); SetIndexArrow (0, Diagrammnummer);//

oxrsan83
07:07,
@ Zen; Können Sie mir bitte helfen, den folgenden Handelscode in MT4 umzuwandeln: Eingefügter Code {Choppy Market Index Funktion Diese Funktion gibt einen Wert von 0 bis 100 zurück. Ein niedrigerer Wert bezeichnet eine höhere Marktunentschlossenheit (Choppiness), während ein höherer Wert einen Trendmarkt bezeichnet . Die einzige Eingabe ist die Anzahl der Balken, die wir zurückblicken.} Eingaben: periodLength (Numerisch); Vars: Anzahl (0), Nennwert (1); if (periodLengthlt; gt; 0) dann Beginne = Highest (High, periodLength) - Lowest (Low, periodLength); num = Schließen # 91; periodLength-1 # 93; - Schließen; num = AbsWert (num); ChoppyMarketIndex = 0.0; if (const; gt; 0) dann ChoppyMarketIndex = numdemon * 100; Ende; Ist Ihnen aufgefallen, dass diese Funktion aus anderen Funktionen (Bausteinen) besteht? Wir berechneten den Nenner (Nenner) unter Verwendung der höchsten und niedrigsten Funktionen. Wir haben die Zahl (Zähler) mit AbsValue (gibt den absoluten Wert einer Zahl) berechnet. Das einzige verwirrende Code-Snippet in dieser Funktion ist wahrscheinlich: Eingefügter Code Close # 91; periodLength-1 # 93; - Schließen Sie fragen sich vielleicht, warum wir 1 von der Periodenlänge abgezogen haben. Das ist eine gute Frage. Wenn Sie den heutigen Schlusskurs in eine Berechnung einbeziehen, wird der Schlusskurs vor 30 Tagen von Close [29] referenziert. Denken Sie daran, dass Close [1] der Schlusskurs von gestern ist, nicht der von heute. Da wir wollen, dass unser Index zwischen 0 und 100 liegt, entfernen wir das negative Zeichen einer Abwärtsbewegung auf dem Markt. Uns interessieren nur absolute Entfernungen. Hier ist, was ich herausgefunden habe, aber nicht sicher, ob es korrekt codiert ist: Eingefügter Code double ChoppyMarketIndex (int periodLength) {double num = 0; doppelter Nennwert = 0; if (periodLength! = 0) {amo = High # 91; iHighest (Symbol (), PERIOD_D1, MODE_HIGH, periodLength, 0) # 93; - Niedrig # 91; iLowest (Symbol (), PERIOD_D1, MODE_LOW, periodLength, 0) # 93 ;; num = Schließen # 91; periodLength-1 # 93; - Schließen Sie # 91; 1 # 93 ;; num = MatheAbs (num);/Nenn = MathAbs (Nennwert); } if (! = = 0) {return (NormalizeDouble (numamo * 100,0)); } } Danke im Voraus,

Biokik
08:28,
Hi TimeFreedom, Wenn du meine Aufmerksamkeit erregen willst, bitte pm mich das nächste Mal. Ich verbringe meine Zeit nicht wirklich damit, alle Threads zu durchforsten, um an mich gerichtete Beiträge zu finden, also musst du mich darauf hinweisen. Ernsthaft, ich hätte deine Frage nicht gesehen, wenn ich nicht zufällig auf diesen Thread geklickt hätte. sieht so aus als wäre es Schicksal, also werde ich sehen was ich tun kann. =) Das erste Ding ist zuerst. Wird dies auf einen Indikator oder EA angewendet? wenn es in einem Indikator sein wird, dann ist diese Zeile num = Close [periodLength-1] - Close [1]; wird dir ein Problem bereiten ... Grüße, Zen p.s., Ich werde dich jetzt PM schicken, um dich zu meiner Antwort zu bringen.