UNPKG

trading-utils

Version:

A collection of helpful trading utility functions.

35 lines 24.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); describe('StochasticIndicator', () => { const highPrices = [136.919998, 138.119995, 138.139999, 137.839996, 137.179993, 136.380005, 137.419998, 137.419998, 136.880005, 138, 139.320007, 140.520004, 142.259995, 142.880005, 140.740005, 140.639999, 140.800003, 142.399994, 143.320007, 137.380005, 137, 136.679993, 137.919998, 138.479996, 136.899994, 137.300003, 136.339996, 137.639999, 136.360001, 138.119995, 135.539993, 133.880005, 134.839996, 132.199997, 131.960007, 134.860001, 134.380005, 134.160004, 134.559998, 133.539993, 133.5, 132.860001, 131.979996, 132.820007, 133.080002, 134.639999, 134.699997, 135.619995, 133.160004, 134.100006, 134.339996, 131.339996, 127.980003, 124.800003, 125.32, 105.400002, 101.239998, 97.160004, 94.169998, 93.709999, 92.550003, 94.43, 97.040001, 99.800003, 98.800003, 103.339996, 101.459999, 101.839996, 102.139999, 102.559998, 102.919998, 100.639999, 100.68, 100.040001, 99.629997, 99.879997, 99.360001, 98.980003, 100.519997, 100.739998, 101.980003, 102.599998, 102.120003, 101.900002, 102.82, 102.800003, 102.080002, 103.599998, 102.459999, 101.220001, 100.559998, 101.459999, 102.800003, 105.080002, 106.279999, 102.519997, 103.959999, 104.199997, 106.120003, 107.940002, 107.68, 108.5, 106.199997, 106.260002, 105.699997, 106.720001, 106.739998, 106.940002, 106.040001, 105.419998, 106.760002, 104.040001, 104.440002, 105.480003, 106.059998, 104.800003, 105.739998, 110, 111.940002, 109.019997, 109.040001, 108.120003, 108.559998, 109.440002, 110.699997, 110.959999, 109.800003, 109.220001, 108.68, 109.5, 108.800003, 109.18, 109, 107.639999, 106.239998, 106.459999, 104.5, 103.860001, 103.599998, 104.839996, 103.32, 104.18, 104.779999, 104.559998, 103.660004, 102.839996, 105.139999, 107.379997, 106.519997, 106.519997, 105.980003, 103.419998, 103.559998, 103.5, 103.699997, 103.639999, 103.800003, 103.699997, 104.18, 103.139999, 103.379997, 104.339996, 104.099998, 104.440002, 107.139999, 109.879997, 109.5, 111.980003, 112.379997, 112.360001, 112.459999, 118, 116.260002, 116.260002, 116.519997, 116.160004, 116.699997, 121, 120.720001, 119.980003, 119.400002, 119.360001, 119.800003, 118.519997, 117.800003, 117.080002, 116.099998, 116.699997, 117.639999, 116.419998, 114.860001, 113.459999, 112.639999, 114.040001, 114.540001, 114.019997, 112.959999, 115, 115.400002, 116.040001, 116.300003, 116.239998, 115.860001, 114.900002, 116.139999, 114.800003, 114.019997, 114.900002, 115.959999, 117.739998, 116, 116.080002, 118.339996, 120.120003, 121.080002, 119.839996, 119.360001, 120.120003, 119.5, 118.339996, 118.800003, 119.199997, 118.800003, 119.019997, 120.5, 121.099998, 119.82, 119.300003, 119.160004, 120.919998, 126.059998, 124.199997, 124.720001, 125.980003, 127.260002, 127.360001, 126.580002, 126.440002, 125.139999, 123.300003, 119.559998, 119.239998, 119.639999, 118.620003, 120.080002, 121.18, 121.599998, 121.480003, 122.919998, 122.959999, 123.580002, 125.940002, 125.919998]; const lowPrices = [134.199997, 134.559998, 135.059998, 135.839996, 135.059998, 135, 134.679993, 134.800003, 134.779999, 134.699997, 137, 138.860001, 139.240005, 140.080002, 138.800003, 137.580002, 137.479996, 139.399994, 136.360001, 130.479996, 133.419998, 131.880005, 132.520004, 135.360001, 134.039993, 135.100006, 134.919998, 135.100006, 133.119995, 135.059998, 130.440002, 132.039993, 132, 129.720001, 127.199997, 130.360001, 133.080002, 131.580002, 132.440002, 131.5, 131.5, 130.720001, 129.479996, 130.720001, 131.119995, 132.639999, 132.779999, 133.960007, 129.520004, 130.559998, 131, 127.540001, 124.839996, 122.599998, 124.080002, 96.339996, 96.839996, 91.910004, 90.699997, 90.650002, 89.93, 90.559998, 93.110001, 97.550003, 95.959999, 98.370003, 98.440002, 99.699997, 100.239998, 100.120003, 100.279999, 98.050003, 98.32, 99, 98.75, 98.279999, 97.349998, 97.5, 99.07, 99.82, 99.940002, 101.220001, 100.82, 99.980003, 100.779999, 101.120003, 101.040001, 102.019997, 99.720001, 99.07, 98.690002, 100.099998, 100.480003, 103, 103.379997, 100.080002, 101.900002, 103.220001, 104.660004, 106.660004, 106.580002, 104.779999, 104.459999, 103.599998, 104.040001, 105.040001, 105, 105.639999, 104.459999, 103.480003, 102.860001, 102.699997, 103.239998, 104.120003, 104.540001, 103.120003, 103.800003, 105.459999, 108.120003, 106.120003, 104.800003, 105.5, 107.580002, 107.900002, 108.080002, 108.239998, 108.68, 107.82, 106.419998, 107.099998, 107.779999, 108.279999, 107.900002, 104.220001, 104.120003, 104.760002, 102.919998, 100.459999, 102.18, 102.18, 100.540001, 102.239998, 102.879997, 102.120003, 101.639999, 101.120003, 101.720001, 104.019997, 105.080002, 103.839996, 103.040001, 102.440002, 102.519997, 102.260002, 102.440002, 102.5, 101.980003, 101.419998, 102.440002, 101.800003, 102.32, 102.980003, 103.239998, 103.120003, 104.699997, 108.139999, 107.879997, 109.160004, 110.480003, 110.879997, 110.699997, 113.300003, 113.699997, 114.879997, 115.080002, 114.800003, 114.080002, 117.139999, 117.360001, 117.959999, 117.919998, 117.440002, 117.519997, 116.760002, 116.019997, 112.68, 114.120003, 114.800003, 116.32, 114.660004, 111.639999, 111.860001, 109.099998, 112.139999, 112.959999, 112.540001, 110.940002, 112.019997, 114.379997, 114.739998, 115.199997, 113.739998, 113.660004, 113.519997, 113.919998, 113.400002, 112.540001, 113.620003, 114.199997, 115.760002, 114.160004, 114.419998, 116.279999, 118.480003, 120.019997, 118.639999, 116.839996, 117.839996, 117.360001, 116.879997, 116.580002, 116.82, 117.300003, 117.260002, 118.220001, 118.639999, 117.400002, 117.980003, 117.940002, 118.160004, 121.900002, 121.120003, 122.400002, 123.68, 124.580002, 126.019997, 124.860001, 124.839996, 121.959999, 120.660004, 115.18, 116.620003, 117.480003, 117, 117.160004, 119.040001, 120.459999, 119.300003, 119.540001, 120.720001, 122.059998, 123.839996, 124.339996]; const closePrices = [134.940002, 137.100006, 138.080002, 137.119995, 135.240005, 135.660004, 135.320007, 136.839996, 136.539993, 135.800003, 138.600006, 139.259995, 142.259995, 140.360001, 139.759995, 138.039993, 138.639999, 141.5, 137.320007, 132.860001, 136.820007, 133.440002, 137.520004, 136.020004, 135.5, 135.559998, 135.279999, 135.960007, 135.520004, 135.5, 131, 132.5, 132, 131.960007, 129.960007, 134.660004, 134.160004, 132.759995, 133.740005, 132.759995, 132.399994, 131.460007, 130.380005, 132.339996, 133.059998, 134.380005, 134.080002, 134.320007, 130.559998, 132.839996, 131, 127.540001, 124.919998, 124.5, 124.900002, 97.5, 96.949997, 92.239998, 93.260002, 91.489998, 90.18, 93.949997, 96.75, 98.209999, 97.25, 98.970001, 99.089996, 101.519997, 100.279999, 101.220001, 100.279999, 98.529999, 100, 99.419998, 98.800003, 98.279999, 97.349998, 98.68, 99.540001, 100.139999, 101.980003, 101.220001, 101.300003, 100.900002, 102.779999, 101.720001, 102.080002, 102.080002, 101.18, 99.75, 99.93, 100.68, 102.800003, 105, 104.260002, 101.459999, 103.620003, 103.760002, 105.260002, 106.800003, 107.220001, 105.32, 105.040001, 105.480003, 104.519997, 106.18, 106.040001, 105.739998, 105.360001, 104.199997, 103.519997, 103.239998, 103.900002, 104.860001, 104.919998, 104.699997, 105.519997, 109.980003, 109.639999, 108.300003, 104.800003, 107.040001, 108.260002, 108.760002, 110.279999, 108.480003, 108.959999, 108.879997, 107.279999, 109.5, 108.559998, 108.839996, 108.339996, 104.419998, 106.239998, 104.940002, 103.900002, 102.900002, 103.220001, 102.720001, 102.059998, 103.360001, 103.5, 103.099998, 102.68, 101.779999, 104.660004, 106, 105.82, 105.860001, 103.040001, 102.660004, 103.019997, 103, 102.760002, 103.599998, 103.5, 103.059998, 102.82, 102.459999, 102.879997, 104.300003, 103.559998, 104.419998, 106.779999, 108.900002, 109.360001, 111.099998, 112.300003, 111.239998, 112.160004, 113.400002, 115.68, 116.220001, 116.040001, 115.339996, 116.699997, 120.699997, 119.419998, 118.519997, 118.040001, 118.760002, 118.040001, 116.760002, 116.620003, 112.739998, 115.839996, 116.419998, 117.360001, 115.599998, 113.260002, 112.559998, 112.160004, 114.040001, 112.980003, 113.440002, 112.099998, 115, 114.879997, 115.080002, 116.019997, 113.919998, 115.120003, 113.519997, 113.919998, 114.120003, 113.5, 114.800003, 115.599998, 116, 115.059998, 116.040001, 118.339996, 119.919998, 120.260002, 118.82, 119.360001, 118.199997, 118.059998, 118.080002, 116.580002, 118.660004, 117.68, 118.5, 119.739998, 118.839996, 118.400002, 119.300003, 118.900002, 120.300003, 124.5, 123.18, 124.720001, 125.779999, 127.260002, 127, 125.400002, 125.459999, 122.760002, 121.480003, 118.459999, 119, 117.800003, 117.599998, 118.82, 120.980003, 121.260002, 120.839996, 121.300003, 121.900002, 123.379997, 125.779999, 124.839996]; let testPrices = []; beforeEach(() => { testPrices = []; for (let i = 0; i < highPrices.length; i++) { testPrices.push({ high: highPrices[i], low: lowPrices[i], close: closePrices[i], open: 0 }); } }); describe('calculate', () => { it('should return the correct trading suggestion for the given array of prices', () => { expect(index_1.stochasticIndicator.calculate(testPrices)).toEqual('SHORT'); expect(index_1.stochasticIndicator.calculate(testPrices.slice(0, 139))).toEqual('LONG'); }); }); describe('calculateStochasticValues', () => { it('should return the correct stochastic values for the given array of prices', () => { // @ts-ignore // eslint-disable-next-line dot-notation const stochastic = index_1.stochasticIndicator['calculateStochasticValues'](testPrices); expect(stochastic).toEqual([{ dPercent: 58.14772792017334, kPercent: 40.97554979187844 }, { dPercent: 50.589382191821414, kPercent: 48.29268542533823 }, { dPercent: 57.47964352572486, kPercent: 83.1706953599579 }, { dPercent: 54.006349622129854, kPercent: 30.55566808109345 }, { dPercent: 44.087404015803884, kPercent: 18.53584860636031 }, { dPercent: 32.82283569885805, kPercent: 49.37699040912038 }, { dPercent: 30.321941832188998, kPercent: 23.052986481086286 }, { dPercent: 42.41955088667757, kPercent: 54.82867576982604 }, { dPercent: 40.34270167940923, kPercent: 43.14644278731536 }, { dPercent: 45.6905631415217, kPercent: 39.0965708674237 }, { dPercent: 40.6022860883842, kPercent: 39.56384461041354 }, { dPercent: 38.681194795445805, kPercent: 37.383168908500174 }, { dPercent: 39.87539678379817, kPercent: 42.67917683248082 }, { dPercent: 39.771570289153146, kPercent: 39.25236512647846 }, { dPercent: 40.342704275460996, kPercent: 39.0965708674237 }, { dPercent: 27.56558162169814, kPercent: 4.347808871192262 }, { dPercent: 19.81271560726032, kPercent: 15.993767083164995 }, { dPercent: 13.248183544398051, kPercent: 19.402974678836898 }, { dPercent: 20.322533702033205, kPercent: 25.57085934409772 }, { dPercent: 23.147336650321446, kPercent: 24.46817592802972 }, { dPercent: 38.7246183216435, kPercent: 66.13481969280306 }, { dPercent: 50.768396935732504, kPercent: 61.70219518636472 }, { dPercent: 59.584252268375984, kPercent: 50.915741925960155 }, { dPercent: 57.50271041046937, kPercent: 59.89019411908322 }, { dPercent: 53.90722599033452, kPercent: 50.915741925960155 }, { dPercent: 52.80832163766579, kPercent: 47.61902886795401 }, { dPercent: 45.8486195082942, kPercent: 39.01108773096842 }, { dPercent: 38.58369143779456, kPercent: 29.120957714461277 }, { dPercent: 43.254252819254056, kPercent: 61.630713012332485 }, { dPercent: 55.750983105401474, kPercent: 76.50127858941066 }, { dPercent: 77.28857618513511, kPercent: 93.73373695366219 }, { dPercent: 86.68408876374825, kPercent: 89.8172507481719 }, { dPercent: 89.37056554120595, kPercent: 84.56070892178376 }, { dPercent: 63.989190551744876, kPercent: 17.589611985278978 }, { dPercent: 52.29115228515218, kPercent: 54.7231359483938 }, { dPercent: 32.35617247928993, kPercent: 24.755769504197033 }, { dPercent: 26.49296848419694, kPercent: 0 }, { dPercent: 8.49930105124856, kPercent: 0.7421336495486459 }, { dPercent: 5.111695440245305, kPercent: 14.592952671187268 }, { dPercent: 11.000083893791038, kPercent: 17.665165360637204 }, { dPercent: 11.737095037705638, kPercent: 2.9531670812924435 }, { dPercent: 7.3904293947042765, kPercent: 1.5529557421831837 }, { dPercent: 1.7536950767084667, kPercent: 0.7549624066497733 }, { dPercent: 2.6689833381095323, kPercent: 5.69903186549564 }, { dPercent: 2.773965869792473, kPercent: 1.8679033372320062 }, { dPercent: 2.704700314791383, kPercent: 0.547165741646503 }, { dPercent: 3.822359483607528, kPercent: 9.052009371944076 }, { dPercent: 8.31869269850761, kPercent: 15.35690298193225 }, { dPercent: 14.351120409918503, kPercent: 18.64444887587918 }, { dPercent: 17.226081068498235, kPercent: 17.67689134768328 }, { dPercent: 20.026517952097326, kPercent: 23.75821363272952 }, { dPercent: 22.43937049314127, kPercent: 25.883006499011007 }, { dPercent: 27.46352529398415, kPercent: 32.749355750211926 }, { dPercent: 41.84534389545659, kPercent: 66.90366943714682 }, { dPercent: 61.28132002302311, kPercent: 84.1909348817106 }, { dPercent: 76.09194264580593, kPercent: 77.18122361856038 }, { dPercent: 75.16780517061055, kPercent: 64.13125701156063 }, { dPercent: 72.1352390162284, kPercent: 75.09323641856417 }, { dPercent: 69.99752771489767, kPercent: 70.76808971456818 }, { dPercent: 70.11237289861809, kPercent: 64.47579256272189 }, { dPercent: 61.92717394541791, kPercent: 50.53763955896366 }, { dPercent: 44.61603819160285, kPercent: 18.834682453122984 }, { dPercent: 35.409573036061055, kPercent: 36.85639709609651 }, { dPercent: 30.75069224384082, kPercent: 36.56099718230298 }, { dPercent: 41.169059612847704, kPercent: 50.08978456014363 }, { dPercent: 56.591583142156, kPercent: 83.12396768402138 }, { dPercent: 67.56438659485327, kPercent: 69.47940754039482 }, { dPercent: 74.50636146020337, kPercent: 70.91570915619388 }, { dPercent: 68.04315978456007, kPercent: 63.7343626570915 }, { dPercent: 77.97293079105613, kPercent: 99.26872055988298 }, { dPercent: 80.96447321244229, kPercent: 79.89033642035236 }, { dPercent: 88.5435873698036, kPercent: 86.47170512917545 }, { dPercent: 80.68070184984258, kPercent: 75.6800639999999 }, { dPercent: 74.47726704305849, kPercent: 61.28003200000012 }, { dPercent: 58.45337600000001, kPercent: 38.40003200000001 }, { dPercent: 46.50538087826004, kPercent: 39.836078634779994 }, { dPercent: 39.588544829250885, kPercent: 40.52952385297265 }, { dPercent: 54.69080400828947, kPercent: 83.70680953711577 }, { dPercent: 74.32811530321679, kPercent: 98.74801251956193 }, { dPercent: 85.28029510620875, kPercent: 73.38606326194854 }, { dPercent: 69.54314645005508, kPercent: 36.495363568654774 }, { dPercent: 58.27845079077975, kPercent: 64.95392554173594 }, { dPercent: 56.08257816175675, kPercent: 66.79844537487953 }, { dPercent: 72.77122331756733, kPercent: 86.56129903608652 }, { dPercent: 80.34514363248418, kPercent: 87.67568648648646 }, { dPercent: 88.81773030932608, kPercent: 92.21620540540529 }, { dPercent: 82.49199438082364, kPercent: 67.58409125057916 }, { dPercent: 74.84338904705908, kPercent: 64.72987048519278 }, { dPercent: 67.17635756228829, kPercent: 69.2151109510929 }, { dPercent: 62.225508676033854, kPercent: 52.73154459181589 }, { dPercent: 64.7977349392079, kPercent: 72.4465492747149 }, { dPercent: 65.32064892810355, kPercent: 70.78385291777985 }, { dPercent: 70.15042442211195, kPercent: 67.22087107384114 }, { dPercent: 66.9041884966402, kPercent: 62.70784149829963 }, { dPercent: 54.92571074105899, kPercent: 34.848419651036195 }, { dPercent: 36.41943998725257, kPercent: 11.702058812421887 }, { dPercent: 18.620278572240544, kPercent: 9.310357253263547 }, { dPercent: 13.900715581137002, kPercent: 20.689730677725574 }, { dPercent: 22.41383898134769, kPercent: 37.241429013053946 }, { dPercent: 32.06900640108871, kPercent: 38.27585951248661 }, { dPercent: 40.89568140719442, kPercent: 47.16975569604269 }, { dPercent: 50.65165691331655, kPercent: 66.50935553142037 }, { dPercent: 71.13505994439608, kPercent: 99.72606860572519 }, { dPercent: 80.4478767491412, kPercent: 75.10820611027806 }, { dPercent: 78.48012248720802, kPercent: 60.60609274562082 }, { dPercent: 52.813874739966785, kPercent: 22.727325364001484 }, { dPercent: 43.434377650950076, kPercent: 46.969714843227926 }, { dPercent: 43.290073977232716, kPercent: 60.17318172446874 }, { dPercent: 57.57577692508463, kPercent: 65.58443420755722 }, { dPercent: 69.26407507355243, kPercent: 82.03460928863132 }, { dPercent: 69.46334181433727, kPercent: 60.77098194682328 }, { dPercent: 69.672901772858, kPercent: 66.21311408311942 }, { dPercent: 64.09671928534226, kPercent: 65.3060618260841 }, { dPercent: 59.56155626170325, kPercent: 47.165492875906246 }, { dPercent: 60.83203215801567, kPercent: 70.02454177205666 }, { dPercent: 56.61701214040409, kPercent: 52.661001773249374 }, { dPercent: 59.75602882801249, kPercent: 56.582542938731414 }, { dPercent: 55.5703336198932, kPercent: 57.46745614769879 }, { dPercent: 39.00577150233291, kPercent: 2.9673154205685286 }, { dPercent: 30.47628954694625, kPercent: 30.994097072571435 }, { dPercent: 15.31656965917467, kPercent: 11.988296484384055 }, { dPercent: 18.390498839503262, kPercent: 12.189102961554298 }, { dPercent: 15.805174418487402, kPercent: 23.23812380952385 }, { dPercent: 20.570986701470492, kPercent: 26.285733333333333 }, { dPercent: 24.573623444904825, kPercent: 24.197013191857287 }, { dPercent: 22.727282849875397, kPercent: 17.699102024435575 }, { dPercent: 24.658593269750103, kPercent: 32.07966459295745 }, { dPercent: 27.8023641811544, kPercent: 33.62832592607017 }, { dPercent: 31.994401645669203, kPercent: 30.275214417979996 }, { dPercent: 29.78742149623066, kPercent: 25.458724144641813 }, { dPercent: 23.730203741924992, kPercent: 15.456672663153165 }, { dPercent: 33.13709605756583, kPercent: 58.495891364902505 }, { dPercent: 51.336801695078385, kPercent: 80.05784105717947 }, { dPercent: 72.00347221937258, kPercent: 77.45668423603578 }, { dPercent: 78.51641960975512, kPercent: 78.03473353605008 }, { dPercent: 64.2582314811844, kPercent: 37.28327667146732 }, { dPercent: 48.77074141307383, kPercent: 30.99421403170407 }, { dPercent: 34.844921122747714, kPercent: 36.25727266507174 }, { dPercent: 34.40546846323689, kPercent: 35.96491869293486 }, { dPercent: 32.806761186883634, kPercent: 26.198092202644307 }, { dPercent: 33.926527471019945, kPercent: 39.616571517480686 }, { dPercent: 34.611273855321066, kPercent: 38.0191578458382 }, { dPercent: 36.208698176601, kPercent: 30.990365166484096 }, { dPercent: 32.05535021279567, kPercent: 27.15652762606473 }, { dPercent: 25.198858976133902, kPercent: 17.449684135852877 }, { dPercent: 23.034281129623057, kPercent: 24.49663162695157 }, { dPercent: 32.80567103666666, kPercent: 56.47069734719553 }, { dPercent: 40.97604050515958, kPercent: 41.960792541331635 }, { dPercent: 54.74029714507872, kPercent: 65.78940154670899 }, { dPercent: 67.15216296487749, kPercent: 93.70629480659183 }, { dPercent: 82.63727657860748, kPercent: 88.41613338252165 }, { dPercent: 91.99196754662624, kPercent: 93.85347445076523 }, { dPercent: 91.31207703239879, kPercent: 91.66662326390946 }, { dPercent: 94.9300751284356, kPercent: 99.27012767063209 }, { dPercent: 93.51176641852565, kPercent: 89.5985483210354 }, { dPercent: 95.38377674110372, kPercent: 97.28265423164368 }, { dPercent: 86.16204930387319, kPercent: 71.6049453589405 }, { dPercent: 84.855536428076, kPercent: 85.6790096936438 }, { dPercent: 81.97730687126959, kPercent: 88.64796556122447 }, { dPercent: 87.0925705543793, kPercent: 86.95073640826962 }, { dPercent: 85.90744246588145, kPercent: 82.12362542815028 }, { dPercent: 86.77926025797905, kPercent: 91.26341893751724 }, { dPercent: 90.51551183398583, kPercent: 98.15949113628996 }, { dPercent: 92.46007155224687, kPercent: 87.95730458293345 }, { dPercent: 89.07144605039593, kPercent: 81.09754243196441 }, { dPercent: 81.35161567163263, kPercent: 75.00000000000003 }, { dPercent: 78.2682599019638, kPercent: 78.70723727392699 }, { dPercent: 74.98979709174715, kPercent: 71.26215400131441 }, { dPercent: 69.60145804627955, kPercent: 58.83498286359724 }, { dPercent: 57.738012260195624, kPercent: 43.11689991567522 }, { dPercent: 34.22433752898823, kPercent: 0.7211298076922255 }, { dPercent: 27.27291695907118, kPercent: 37.98072115384609 }, { dPercent: 27.884583333333296, kPercent: 44.951899038461576 }, { dPercent: 46.394210737179456, kPercent: 56.2500120192307 }, { dPercent: 45.43268028846151, kPercent: 35.09612980769224 }, { dPercent: 36.21795477892721, kPercent: 17.30772250985868 }, { dPercent: 20.845332554297755, kPercent: 10.132145345342334 }, { dPercent: 18.521636692382845, kPercent: 28.125042221947528 }, { dPercent: 28.141806109932958, kPercent: 46.16823076250901 }, { dPercent: 36.85166167056462, kPercent: 36.26171202723732 }, { dPercent: 40.99690296094878, kPercent: 40.56076609310001 }, { dPercent: 36.22320508636641, kPercent: 31.847137138761887 }, { dPercent: 46.7413263998781, kPercent: 67.8160759677724 }, { dPercent: 55.78156410024683, kPercent: 67.68147919420619 }, { dPercent: 68.50700433488831, kPercent: 70.02345784268633 }, { dPercent: 72.91178693460728, kPercent: 81.03042376692932 }, { dPercent: 69.16471867704308, kPercent: 56.44027442151359 }, { dPercent: 73.23706788430788, kPercent: 82.24050546448076 }, { dPercent: 66.68987075162026, kPercent: 61.38883236886643 }, { dPercent: 70.19124526287548, kPercent: 66.94439795527926 }, { dPercent: 66.0184911908626, kPercent: 69.72224324844211 }, { dPercent: 61.47592966982577, kPercent: 47.761147805755904 }, { dPercent: 63.16610721614246, kPercent: 72.01493059422936 }, { dPercent: 68.90542868679806, kPercent: 86.94020766040893 }, { dPercent: 77.78897244013022, kPercent: 74.41177906575237 }, { dPercent: 71.49961602137415, kPercent: 53.14686133796116 }, { dPercent: 64.95545718092974, kPercent: 67.30773113907571 }, { dPercent: 73.48486415901229, kPercent: 100 }, { dPercent: 88.22304781492393, kPercent: 97.36141230569609 }, { dPercent: 95.91984663124582, kPercent: 90.39812758804133 }, { dPercent: 87.09860644637932, kPercent: 73.5362794454005 }, { dPercent: 81.2646274865776, kPercent: 79.85947542629094 }, { dPercent: 73.22401562560316, kPercent: 66.27629200511802 }, { dPercent: 70.25757569193102, kPercent: 64.63695964438408 }, { dPercent: 65.26148338077866, kPercent: 64.87119849283386 }, { dPercent: 56.395478077833864, kPercent: 39.678276096283625 }, { dPercent: 56.526131705902436, kPercent: 65.02892052858982 }, { dPercent: 51.85806851532482, kPercent: 50.86700892110099 }, { dPercent: 59.53755092607454, kPercent: 62.71672332853281 }, { dPercent: 64.48785471787959, kPercent: 79.87983190400493 }, { dPercent: 65.23617906865933, kPercent: 53.1119819734402 }, { dPercent: 57.75244541210486, kPercent: 40.265522358869454 }, { dPercent: 51.18485695356242, kPercent: 60.17706652837761 }, { dPercent: 50.59002264603786, kPercent: 51.32747905086651 }, { dPercent: 64.60184183053862, kPercent: 82.30097991237173 }, { dPercent: 72.39092563814245, kPercent: 83.54431795118909 }, { dPercent: 78.48851976890307, kPercent: 69.62026144314844 }, { dPercent: 79.67652799290923, kPercent: 85.86500458439016 }, { dPercent: 84.17722961064551, kPercent: 97.04642280439792 }, { dPercent: 94.30380912959602, kPercent: 100 }, { dPercent: 97.82735203828558, kPercent: 96.43563331045877 }, { dPercent: 92.34323356533667, kPercent: 80.59406738555126 }, { dPercent: 85.98445782650377, kPercent: 80.92367278350126 }, { dPercent: 71.77766887212282, kPercent: 53.81526644731592 }, { dPercent: 58.56760293516762, kPercent: 40.963869574685674 }, { dPercent: 40.569506015834605, kPercent: 26.92938202550223 }, { dPercent: 33.085379669605935, kPercent: 31.362887408629902 }, { dPercent: 26.600988511139388, kPercent: 21.51069609928603 }, { dPercent: 24.247400855440514, kPercent: 19.868619058405613 }, { dPercent: 23.754790058446307, kPercent: 29.885055017647282 }, { dPercent: 32.4575808053436, kPercent: 47.61906833997792 }, { dPercent: 42.47401129113203, kPercent: 49.91791051577088 }, { dPercent: 48.002188177160214, kPercent: 46.46958567573186 }, { dPercent: 48.87794070514991, kPercent: 50.24632592394699 }, { dPercent: 51.88776240764876, kPercent: 58.94737562326745 }, { dPercent: 60.67260609157491, kPercent: 72.82411672751032 }]); }); }); }); //# sourceMappingURL=stochasticIndicator.spec.js.map