Trong trường hợp này, không có thư viện chính sách cộng đồng nào tìm thấy bánh xe xử lý js tương tự như chỉ số William.
ChaoZhanghàm arrayMax ((array) { trả về Math.max.apply Toán học. array.filter ((function (n) { trả lại!isNaN(n); }) ); } Function arrayMin ((array) { trả về Math.min.apply ((( Toán học. array.filter ((function (n) { trả lại!isNaN(n); }) ); } chức năng WILLR ((độ cao, thấp, đóng cửa, nhìn lại) { var willr = [], cao nhất_cao nhất thấp nhất_ thấp nhất, curr_close, i; // tính toán chỉ khi các mảng cao và thấp có chiều dài bằng nhau if (highs.length == lows.length && highs.length >= lookback) { /* * Willams %R chỉ tồn tại cho các giá trị có ít nhất giá trị "lookback" * vì vậy chúng ta lặp lại cho đến khi ((dài) - nhìn lại) để tính toán Willams % R */ var limit = highs.length - lookback; cho (i = giới hạn; i >= 0; i--) { highest_high = arrayMax ((highs.slice ((i, i + lookback)); lowest_low = arrayMin ((lows.slice ((i, i + lookback)); curr_close = đóng[i]; willr[i] = ((highest_high - curr_close) / (highest_high - lowest_low)) * -100 } } sẽ trở lại; } chức năng chính (() { var highs = [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]. ngược lại ((), mức thấp nhất = [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].đổi ngược close = [127.29, 127.18, 128.01].reverse ((); var willr = WILLR ((độ cao, thấp, gần, 14); Log ((willr); }
ChaoZhangchức năng chính var records = exchange.GetRecords(); Log (đăng ký, 7)); }
8 chiềuCảm ơn, cảm ơn rất nhiều.