La formule que j'ai écrite pour l'indicateur RSI, il y a une erreur, s'il vous plaît, guidez-moi.

Auteur:Pu330619672, Créé: 2020-04-13 23:35:26, mis à jour:

fonction RSI ((records, N) { //LC:=REF ((CLOSE, 1) Il est donc possible de modifier // RSI1:SMA ((MAX)) CLOSE-LC,0), N1,1) /SMA ((ABS)) CLOSE-LC), N1,1) * 100 Var v1 est égal à [] Var v2 est égal à [] Var MAX est égal à [] Var ABS est égal à [] pour (var i = N; i < records.length; i++) { //LC = records[i - 1].Close Var ba = records.slice ((i - N, i + 1) est le nombre d'épisodes enregistrés. v1 [i] est égal à ba pour (var k = N + 1; k < v1. longueur; k++) { pour (var j = N; j > 0; j) { Var c = v1 [k][j].Close - v1 [k][j -1].Close On peut voir que v2 [j] = c. pour (var b = 1; b < v2. longueur; b++) { Var c = MAX ((v2[b]) Var c1 = ABS ((v2[b]) //var b = SMA ((MAX,N,1)) Il est donc possible d'obtenir un résultat //var b1 = SMA ((ABS, N, 1) est le nombre de fois où Je ne sais pas. Je ne sais pas. Je ne sais pas. Je ne sais pas. retour [c, c1] Je ne sais pas. Le code n'est pas terminé, mais c'est plutôt mal, il montre que la valeur de v2 de 17 lignes ne peut pas être obtenue, mais j'ai essayé de le faire avec mon outil de test, donc je ne sais pas où se trouve le problème.


Plus de

Le foinRSI peut voir les codes, FMZ est également disponible.

Le foin https://www.fmz.com/bbs-topic/409

Pu330619672C'est ouvert, je l'ai cherché et je peux vous donner un lien.