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 est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois où c est le nombre de fois. 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 assez, et 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ù il y a un problème.


En savoir plus

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.