Die Ressourcen sind geladen. Beförderung...

Eingebaute Funktion_Cross Analyse und Anleitung

Schriftsteller:Die Erfinder quantifizieren - Kleine Träume, Erstellt: 2017-10-11 19:50:44, Aktualisiert: 2021-11-05 16:15:56

Eingebaute Funktion_Cross Analyse und Anleitung

Die _Cross-Funktion in der globalen Funktionsliste in der API-Dokumentation wird verwendet, um den Überschreitungsstatus von zwei Messlinien zu berechnen

  • Die ###-Funktion implementiert Code ähnlich dem folgenden:

Ich bin der Meinung, dass es wichtig ist, dass die Menschen in der Region nicht verletzt werden.arr1Die Definition ist eine Array von Schnellleitungsindikatoren.arr2Die Definition als langsame Indikator-Array ist, dass

  可知,此时```arr1```上穿```arr2```已经n个周期,此时就是快线上穿慢线代表金叉。
  同样```_Cross```函数如果返回负数,即为死叉。
  
  如果定义```arr1```为慢线指标数组,```arr2```为快线指标数组,则相反。
  ```_Cross```函数返回的值为正数代表死叉。
  ```_Cross```函数返回的值为负数代表金叉。

// Gibt die Anzahl der Perioden zurück, die positive Zahl ist die Anzahl der Wochen, die positive Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Anzahl der Wochen, die negative Zahl ist die Zahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Anzahl der Wochen, die die negative Zahl ist die Zahl der Wochen, die die die aktuelle Zahl ist die gleiche Zahl der Wochen, die die positive Zahl der Wochen, die die positive Zahl der Wochen, die die positive Zahl der Wochen, die die positive Zahl der Wochen, die die negative Zahl der Wochen, die die die Anzahl der Wochen, die die die Anzahl der Wochen, die die die Anzahl der Wochen, die die die die Anzahl der Wochen, die die die die Anzahl der Wochen, $.Cross = function ((arr1, arr2) { // Die Anzahl der Parameter beträgt zwei, wie man aus dem Namen der Parameter erkennen kann, sollten beide Arraytypen sein, und die Array kann nicht mehr als zwei Arraytypen haben. // als ob es ein Linienstrich in einem Koordinatensystem wäre, in dem die X-Axis die Indexwerte der Array und die Y-Axis die Indikatorenwerte sind, und die Funktion die Überschneidungen der beiden Linien bestimmt. if (arr1.length!== arr2.length) { // Zuerst muss festgestellt werden, ob die beiden verglichenen Arrays gleich lang sind. throw array length not equal; // Wenn nicht gleich ausgestoßen wird, kann für ungleiche Anzeigelinjen keine Überschneidung beurteilt werden Wir sind hier. var n = 0; // Erklärung von Variablen n, die verwendet werden, um den Kreuzzustand zu erfassen, anfänglich 0, nicht überschritten for (var i = arr1.length-1; i >= 0; i) { // Durchquert die Array arr1, durchquert in der Reihenfolge von dem letzten Element an if (typeof ((arr1[i])!== number の typeof ((arr2[i])!== number の typeof ((arr2[i])!== number) { // Springt aus dem Kreislauf, wenn irgendeine der Arrays von arr1 oder arr2 einen nicht-numerischen Typ (i.e. einen ungültigen Indikator) hat Break; // Aus dem Kreislauf springen Wir sind hier. if (arr1[i] < arr2[i]) { // Wenn arr1 kleiner ist als arr2 dann n ist, wird der relative Zustand von arr1,arr2 zu Beginn aufgezeichnet, und n wird zu Beginn selbst angepasst, je nachdem, wie groß arr1 [i],arr2 [i] ist. Sobald eine andere und der n-Zustand entgegengesetzte kleinere Beziehung von arr1 [i],arr2 [i] entsteht, passiert eine Kreuzung der beiden Linien. Wenn (n > 0) { Ich bin nicht derjenige. Wir sind hier. Ich bin nicht derjenige, der das sagt. } else if (arr1[i] > arr2[i]) { // n++ wenn arr1 größer ist als arr2 Wenn (n < 0) { Ich bin nicht derjenige. Wir sind hier. n++; } else { // arr1[i] == arr2[i], und springt sofort aus. Ich bin nicht derjenige. Wir sind hier. Wir sind hier. return n; // gibt den n-Wert an, der für die Anzahl der Kreuzungen steht, wobei 0 gleich dem Indikatorwert ist Ich bin nicht derjenige.


- #### 我们模拟一组数据传入该参数看看结果如何

Var arr1 = [1, 2, 3, 4, 5, 6, 8, 8,9] // Schnellleitinhalter Var arr2 = [2, 3, 4, 5, 6, 7, 7, 7] // Slow Line-Indikator Die Funktion "main() { Log ((_Cross ((arr1, arr2)): Log ((_Cross ((arr2, arr1)): Die Wir sind hier. Ich weiß nicht.

内置函数_Cross分析及使用说明

Sie können sehen, dass das Ergebnis 3 ist.

内置函数_Cross分析及使用说明

In der Abbildung kann man sehen, dass die Position der Kreuzung vor den drei K-Säulen stattfindet.


Weitere Informationen

Alpha-Strategie 00XWenn es keine Kreuzung gibt, sollte es 0 zurückgeben, oder?

Die Kleinen kommen auch.Was ist mit der Rückkehr?

Die Erfinder quantifizieren - Kleine TräumeDas ist ein Problem, das wir uns überlegen müssen.

Alpha-Strategie 00XDanke für die Antwort! Ich meine, es ist relativ vernünftiger, 0 zurückzugeben, oder?

Die Erfinder quantifizieren - Kleine TräumeIch weiß nicht. Var arr1 = [1, 2, 3, 4, 5, 6, 8, 8,9] // Schnellleitinhalter Var arr2 = [2, 3, 4, 5, 6, 7, 7, 7] // Slow Line-Indikator Die Funktion "main() { Log (("_Cross ((arr1, arr2) ": ", _Cross ((arr1, arr2)) Log (("_Cross ((arr2, arr1) ": ", _Cross ((arr2, arr1)) Wir sind hier. Ich weiß nicht. Mit diesem Set kann man eine nicht kreuzende Array ausführen. Ich habe versucht, aber es gibt keine 0 zurück.

Die Erfinder quantifizieren - Kleine TräumeNur die jüngste Verknüpfung wird erkannt, wenn man sich die Quellcode-Analyse ansieht.