اس مسئلے کے بارے میں، کمیونٹی کی حکمت عملی کی لائبریریوں میں سے کوئی بھی ویلیم اشارے کی طرح ایک جے ایس پروسیسنگ پہیا نہیں مل سکا.
چاؤ ژانگفنکشن arrayMax ((array) { واپس Math.max.apply چلو ریاضی، array.filter ((فنکشن (n) { واپس!isNaN(n؛ }) ); } فنکشن صف Min ((صف) { واپس ریاضی.min.apply( ریاضی، array.filter ((فنکشن (n) { واپس!isNaN(n؛ }) ); } فنکشن WILLR ((اعلی، کم، بند، نظر واپس) { var willr = [، سب سے زیادہ سب سے کم curr_close، i؛ // حساب صرف اس صورت میں اعلی اور کم صفیں برابر لمبائی کے ہیں if (highs.length == lows.length && highs.length >= lookback) { /* * ولیمز %R صرف ان اقدار کے لئے موجود ہے جن میں کم از کم "لوک بیک" اقدار ہیں * تو ہم (طول) -Lookback تک دوبارہ حساب کرنے کے لئے ولیمز % R */ var حد = highs.length - واپس دیکھنے کے لئے؛ کے لئے (i = حد؛ i >= 0؛ i--) { highest_high = arrayMax ((highs.slice ((i، i + lookback) ؛) lowest_low = arrayMin ((lows.slice ((i، i + lookback) ؛) curr_close = بند کرتا ہے[i]؛ willr[i] = ((سب سے زیادہ_سب سے زیادہ - curr_close) / (سب سے زیادہ_سب سے زیادہ - کم_کم)) * -100؛ } } واپس آئے گا؛ } فنکشن main() { 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]، کم = [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].ریورس (() ، بند = [127.29, 127.18, 128.01].ریورس (() ؛ var willr = WILLR ((اعلی، کم، بند، 14) ؛ log ((willr) ؛ }
چاؤ ژانگاہم فنکشن var ریکارڈز = exchange.GetRecords(؛ log ((talib.WILLR ((records، 7)) ؛ }
آٹھ جہتیشکریہ، بہت شکریہ۔