Dalam kes ini, tidak ada pustaka dasar komuniti yang dapat mencari roda pemprosesan js yang serupa dengan penunjuk William.
ChaoZhangfungsi arrayMax(array) { Kembali Math.max.apply Matematika, array.filter (n) { kembali!isNaN(n); {y: i} ); { C: $ 00FFFF } Array fungsi Min ((array) { return Math.min.apply( Matematika, array.filter (n) { kembali!isNaN(n); {y: i} ); { C: $ 00FFFF } fungsi WILLR ((tinggi, rendah, menutup, melihat kembali) { var willr = [], tertinggi_tinggi, terendah_terendah, curr_close, i; // pengkomputeran hanya jika paras tertinggi dan paras terendah array adalah sama panjang if (highs.length == lows.length && highs.length >= lookback) { /* * Willams %R wujud hanya untuk nilai yang mempunyai sekurang-kurangnya nilai "lookback" * jadi kita ulangi sehingga ((panjang) -lookback) untuk mengira Willams %R */ var limit = tinggi.panjang - melihat ke belakang; untuk (i = had; i >= 0; i--) { tertinggi_tinggi = arrayMax ((tinggi.slice ((i, i + melihat semula)); lowest_low = arrayMin(lows.slice(i, i + melihat semula)); curr_close = menutup[i]; willr[i] = ((paling tinggi_tinggi - curr_close) / (paling tinggi_tinggi - terendah_rendah)) * -100; { C: $ 00FFFF } { C: $ 00FFFF } akan kembali; { C: $ 00FFFF } Fungsi utama var tinggi = [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].balik paras terendah = [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].kebalikan close = [127.29, 127.18, 128.01].balik (); var willr = WILLR ((tinggi, rendah, dekat, 14); Log ((willr); { C: $ 00FFFF }
ChaoZhangfungsi utama var rekod = pertukaran.GetRecords(); Log ((talib.WILLR ((rekod, 7)); { C: $ 00FFFF }
8 dimensiTerima kasih, terima kasih banyak.