A questão é que nenhuma biblioteca de estratégias da comunidade encontra uma roda de processamento de js semelhante ao indicador William.
ChaoZhangFunção arrayMax ((array) { Retorno Math.max.apply Matemática. função array.filter (n) { retorno!isNaN(n); - Não. ); - Não. Função arrayMin ((array) { Retorno Matemática.min.aplicar Matemática. função array.filter (n) { retorno!isNaN(n); - Não. ); - Não. Função WILLR ((altos, baixos, fechamentos, retrospectiva) { var willr = [], mais alto_mais alto, mais baixo, curr_close, i) // computação somente se os níveis mais altos e mais baixos das matrizes são de igual comprimento se (max.long == min.long && max.long >= lookback) { /* * Willams %R existe apenas para os valores que têm pelo menos valores "lookback" * então nós iteramos até ((longitude) - lookback) para calcular Willams % R */ var limit = highs.length - lookback; para (i = limite; i >= 0; i--) { highest_high = arrayMax ((highs.slice ((i, i + lookback)); lowest_low = arrayMin ((lows.slice(i, i + lookback)); curr_close = fecha[i]; willr[i] = ((maior_maior - curr_close) / (maior_maior - menor_baixo)) * -100; - Não. - Não. Retornará; - Não. função principal (() { variar os níveis mais elevados = [127.01, 127.62, 126.59, 127.35, 128.17, 128.43, 127.37, 126.42, 126.9, 126.85, 125.65, 125.72, 127.16, 127.72, 127.69, 128.22]. Os níveis mais baixos = [125.36, 126.16, 124.93, 126.09, 126.82, 126.48, 126.03, 124.83, 126.39, 125.72, 124.56, 124.57, 125.07, 126.86, 126.63, 126.8].reverso O valor de referência é o valor de referência de cada uma das seguintes categorias de produtos: var willr = WILLR ((altos, baixos, fechamento, 14); Registro de operações - Não.
ChaoZhangFunção principal registos var = exchange.GetRecords(); Registro (s) de talib.WILLR (s) (registros, 7) - Não.
Oito dimensõesAgradeço, muito obrigado.