{"_id":"@gabriel3615/ta_analysis","_rev":"41-8722d9eb4d9cdfe1bd1c2f5b7cd51f9f","name":"@gabriel3615/ta_analysis","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@gabriel3615/ta_analysis","version":"1.0.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"e5eb8c58fdca7184ff86b9d7de3cfd02aa0c7e40","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.0.tgz","fileCount":45,"integrity":"sha512-kkwYLxQhzi+CLmo7l070Ffxs8aHVnee+UmuGHJxITsuLprStyATeIdqAAlosrejA7zzZhlkiVIvAQdlY1R4ixw==","signatures":[{"sig":"MEUCIGs+KVU+w1hxfbrnFhoymEzSVFwPwe7qaLA6cAIG9MPoAiEA4DkiIQfpcim2ej8VYibMcky/Hp3ViEh3CMndI/1qc6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"48d9949a7d3694c6e075776b02dafcf08d8b790e","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.0_1741744899723_0.5019312095847581","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@gabriel3615/ta_analysis","version":"1.0.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"73efaaa605b7f5e46df18802a3bc94aa73880d33","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.1.tgz","fileCount":51,"integrity":"sha512-ayqf2Hezz3h4LukIL0D4fXmbZBFnEfyihIV4OpeYguTVxtSZ6LI680UuKuia6PsyEwHFA3CF/PlDY6K+JRwQgA==","signatures":[{"sig":"MEYCIQCpI2x1c+78MLIg4kTZoQan7QjbHHCvopQM24sj0YV1jQIhANtKJcqw6xx8MfMmT03x50fGwKucIn3Sz0DKKrcYOJQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"53e2c0ecb4a4f8b66103d732b5a546277b108bf0","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.1_1741747159653_0.9657001824570659","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@gabriel3615/ta_analysis","version":"1.0.4","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.4","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"bd96694a153b2a36853184b5fd752c3b6f1896b1","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.4.tgz","fileCount":42,"integrity":"sha512-VLtjl3joOVgqFi1ZyvaMJItlD4xrLwRabs+12mIgna/DC3gxJq1RKYKtgn9NBBPmVjPz62t7bGzyVlH0mHh/dg==","signatures":[{"sig":"MEUCIGy05KdOSLULxy2F30L+qraqQsMs1KszU+koCArXnn3IAiEAnSYL9KIyi9Azk0NyZDQ/4xEiqlZOarO0FUTx0hidMYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722055},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5d129903a29bf4a7431b804fba7f9dc7656bdc83","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.4_1741841557577_0.06932372701992606","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@gabriel3615/ta_analysis","version":"1.0.5","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.5","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"f08c43a1dedd4bf8cbb6be55b88cae220646729d","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.5.tgz","fileCount":116,"integrity":"sha512-0UoBH+V5432CgrKZkXsW0bDfO1NCDIkViMKGGhb60612Ve26+1tNqdWzy1jypgszz8ALos7ZQGhgUOg4PogxrQ==","signatures":[{"sig":"MEYCIQDNEd/n+U54pWP3mA2G4f2X+awK+VrDIKdDWGW4fXU9GAIhAOhkFXcCdqA7PaJZt0AKfdRs5CyE5H7Dx798HWRHpUFF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926258},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fabb1e2648a429b57fc2394a1eca54524648d1e3","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.5_1741952155500_0.43395215634306594","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@gabriel3615/ta_analysis","version":"1.0.6","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.6","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"385bf6b7e48374a985b5e98fbeb2d100454b5211","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.6.tgz","fileCount":134,"integrity":"sha512-SeTjxoWVgD3uubmi+8Q/pLNrVnT4wA1II/B7sglERv/WHu92ZMAjDsW9YpTInFIKAAtxXMc2goLOnfxVkPblLQ==","signatures":[{"sig":"MEUCIQDmT0qWrOzI0lYgKhjwtRcz44IAMGX85i9pjfarwvircQIgEabhHdZgM7xVFXPUK8Ko8vBJ03x++pd0rbToO2eWeMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965561},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2f2a63fe570e73c2d8009cb8ff1f84fd78cf7a7d","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.6_1742033323861_0.5825017679577609","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@gabriel3615/ta_analysis","version":"1.0.7","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.7","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"d0880fc440635bf2263c2e3cc0f24312e0754812","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.7.tgz","fileCount":134,"integrity":"sha512-pwYeVONlmX5i2F+65vzwccYlxKCRFrhmG58fBhLR2Nuqv2PGa2n5FDgD8AMZqwg6OsVNeZ2/CUwuGR49Rnn6xQ==","signatures":[{"sig":"MEQCIEsKJQbkxij0PGTbkneWAV6EWMsnyEALI631UJAEK999AiBEE77FQ2KAjSWqLCSovGtAc5m6vo/6eYlX1+H0ShavOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0794a95b5ff8582cedea34d702a56e0a7778d655","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.7_1742122495662_0.10932445216206443","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@gabriel3615/ta_analysis","version":"1.0.8","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.8","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"357b1b17052bf7a9c6c785aec318568eaccc678c","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.8.tgz","fileCount":145,"integrity":"sha512-3qPrxm41UYD1u488zBHQTziuLxXXEBkZjKIKRU6lLAsw03wapZwrrj42W+/MPgGlXadU9yzNv3ZY4KYTv2qKVA==","signatures":[{"sig":"MEQCIEDV1F/TL6at3P6+VkORNnMRcW/EzSceinjxROAljY/mAiAdoTAP7iHgWklhexN20GKbiVtnr/ycIqahSWI77TQFHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042981},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"878d782b605af736b0c6bfad3b23ea13e08d3929","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.8_1742360671709_0.48797521298880175","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@gabriel3615/ta_analysis","version":"1.0.9","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.0.9","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"88682ab6fbafcae9c74158518f51308cb9b92e18","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.0.9.tgz","fileCount":151,"integrity":"sha512-rVo4eG9x6KlzQNcFPcKMWCjJWPk09W1I3bA1+IB/VlD9H/RrD/PUvxgq9Wt0aphxumdcBQHA/vKi9CAda8D32A==","signatures":[{"sig":"MEYCIQC84RaYa/OhSf+VCZd2kW67bdLlTSOz69DMZFDLlVgwPgIhAMy5Mrilq+z+UTtveaBOnq7QH8MyMoz2rshb89UyxypW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101579},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"12eac3981b2f8ebb75b7a377d5cef9731992fe9b","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.0.9_1742374452779_0.4330091429945402","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gabriel3615/ta_analysis","version":"1.2.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"ff3ea444693fdcd66bf99df5b59ab2920ce0a978","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.0.tgz","fileCount":163,"integrity":"sha512-F6OK+oLSUl3S5Xlj2AXZWk3hvXCXBF+O7ZJwGRfOpNr3QamimL8+hWagLfXBmXWjUjCXvmEIFyynZCDsAjzyYA==","signatures":[{"sig":"MEUCIB2t+ND32BfrNg9gFn3gwpDCmKgnGow0u4rMfaIAZADPAiEA8xVCM7GjIu9AVFjLbou1NmQEVjWBMdunjSTd1pcJASM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b4c5fd78d4263fe80f11247dad0955428fd06217","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.0_1742891046760_0.06351496731814743","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gabriel3615/ta_analysis","version":"1.2.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"8bd532c6f957d621fcc4441b2f6ae1fa998e8ba0","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.1.tgz","fileCount":163,"integrity":"sha512-9nqOEeXRPku7UoEOPjijYmHX6whYF/xsLXYSvexB08MYJo/z/FZgj/dFAQYcn6hAN2PckFPO6oQ4OZjXZMGnFA==","signatures":[{"sig":"MEUCIDaiAlgvFTqTAgZ5nHm0hwN97RoipAkB6FT2YwFTwCcwAiEAsrJqM823KQ1fuYCqoypWtwsf9CSrEQhBKO6aNTrKHms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253797},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"52166804718f662025f0507903acb28cde9686f2","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.1_1742983940270_0.933054238133094","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@gabriel3615/ta_analysis","version":"1.2.2","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.2","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"b8d4611f3cc0281cc42b62a0884e6e05712a3bf5","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.2.tgz","fileCount":166,"integrity":"sha512-8+VvxfJmyky9rHegHlb3YLY1PGci3stGG0qbzVwl9DJ6rK01QDW92/uafrpgG601VC0aTcfYzP8dsqcy1ECLLQ==","signatures":[{"sig":"MEQCIGEJDMx+Y9NFze/2LDOGEPtE40fHXVlhYotS6kei1NFxAiAtPvs6vMpWLVb37IgZR/tdiEYVpYF0c3z4gDgsz5iEvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248486},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bf4d1701cca27a339e990fc4d3ed89328559a180","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.2_1743225966809_0.06488905850707383","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@gabriel3615/ta_analysis","version":"1.2.3","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.3","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"7841fdcd16918b275e05a4e6d2fb1cd8ea38905e","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.3.tgz","fileCount":166,"integrity":"sha512-BVqxJOH+MZJWSS1xZRFxRNnyTgjkZEZRNq+yZ6tW8ockYnftpsOYvjYPURQstYzadbdmmgafHOqGIki9Rvp8gw==","signatures":[{"sig":"MEQCIC7yL/dp+v1uybE+BZlgijKRRsGz/zKM1h6v5hl6SjaYAiAZQhgrEBzFtNbK4i033+l0nmieoQXaPoWOhqFxumk/+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248277},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0f0c40adbf55414d5bd34960d9892c2edf0f4720","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.3_1743226540302_0.8637748718569815","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@gabriel3615/ta_analysis","version":"1.2.4","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.4","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"f477bb12a1c146f9750f3d179c96e43dd8329554","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.4.tgz","fileCount":166,"integrity":"sha512-ydvzCyGoI7OyLM+rvPj8U1PCi7ZgDrW9YeuThQURBY06mZNULKTxk97Dvx3JfwyTQ0rG5uaOnf/CdgSAvnYGPw==","signatures":[{"sig":"MEUCIAC1v6WhUqvdpGRqXd5MBmRJMpogqBlSs6ez4C+e+MLWAiEA2jsa4eu32SLyRDB+YhidYkhTcYvBmIaz8qCQAg5C3jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248283},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"652b729ae637faecd1d467941291e3326d141715","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.4_1743227763399_0.27496740396931263","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@gabriel3615/ta_analysis","version":"1.2.5","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.5","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"630b0b13b30e7ff303af2dc13e7f7dfff0497a70","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.5.tgz","fileCount":166,"integrity":"sha512-AyYjUDfirsv4/KDsvumyJFHof8PpNNZ4jP6m2ac/xYI5gd51KgoEHcEgYMXo5Wxaxgdw5YB2mw24BXn8s1iExw==","signatures":[{"sig":"MEQCIHVoFHX1XtM/eDklReTj2i1aRQ85waM5on5PCY/CkJyLAiACm2K5J0NA/NjWYLZP83GjvQXYxpWYxuZXpZIhjhnghQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"88b54fc6a876730cdf55c09c16229df08151eabb","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.5_1743229482464_0.7474016101505581","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@gabriel3615/ta_analysis","version":"1.2.6","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.6","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"56edd33c0def595c74927c3dc9e5df9c95c84044","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.6.tgz","fileCount":166,"integrity":"sha512-oIKyoui/Y9ujbzz913mjujSTX2/K7WGC4xFTGjDXim+pWZG3mM4K4YSfc5QGvC+c78og33lokWVi7zbXaQ4vLQ==","signatures":[{"sig":"MEUCIQDVm0G7v5JrREqdV8lUdw8PLgQQHXQNt4MekrmBMfF4AQIgLEsk7EnsAsERwTzoYSE9IN3FJcQGsduryxSrF0lR86M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f06093c1040c89d5f8b0ffae9075a2360b5e287a","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.6_1743248279951_0.807445962034161","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@gabriel3615/ta_analysis","version":"1.2.7","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.7","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"f07f8034744e826eed1fe56dcc6c4f56fa2bdf92","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.7.tgz","fileCount":166,"integrity":"sha512-HBJ8qFxGtvJDkL1og007cmdrd6NsppnwrXDsroUxJWzjX9AbM4R/yqAOgQfE8dWcB8o98+whUToWCmMdzIAW0Q==","signatures":[{"sig":"MEUCIAgbGYX38wAOIAe4byqz1lqgoVzEG6HVq1NypBUaPIuYAiEA5zgppxqeiVekg/u50JRihZUsKBTH5BrFJ8yM9fbnLUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cede8cdfe31e1dcd1830728da517fbf7d6e1255f","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.7_1743501530587_0.8177739115354703","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@gabriel3615/ta_analysis","version":"1.2.8","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.8","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"331c45f91f0de94cb1f9ba5d0220a3d8ed08ab47","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.8.tgz","fileCount":166,"integrity":"sha512-RpIW4L/YADvYHsFxTZ4gT3WbSVBoz34U75ENhJI9XTb6MBCxJkQQ3/eiz8kzmWg16kLXTKJ37HqdEo1Njf3GjQ==","signatures":[{"sig":"MEUCIGNNVkNJDp6Bm+EaIqffE6kIhnZhu37Et4K96WdCjzv1AiEAu1wgWNI7xXntFK8bvsVefimtVN7m210po9g2wrKJRV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250056},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"67280bda15fa110d12f66e252ec553cafd471f66","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.8_1743501698104_0.13685505955508437","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@gabriel3615/ta_analysis","version":"1.2.9","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.9","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"191d293cad3e5fba17f72cdf38b519513b158844","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.9.tgz","fileCount":166,"integrity":"sha512-OGoHxo5emEsHiGAnN5xtKFlbJuAg84CYmX0aYWBwcrqJFG+ZcvmtTjgmg8ofL0jnIQI/rRWBP25ymtY92TU3Gw==","signatures":[{"sig":"MEYCIQCEJR0cW/qK7oJIXWOlYU7RCwEf0bZ+Lt6QIZGdWCOkqgIhAJ8M0O9Dr09d+bQvSPlHGFcH1yEqQmI6FRau6j/zG2No","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250231},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fb28bd68f9a2ba07cf1985d0a1b5f0bd982c4844","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.9_1743501949947_0.15859506989565397","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@gabriel3615/ta_analysis","version":"1.2.11","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.11","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"e951322571079119b016807569c7ad53d2966960","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.11.tgz","fileCount":166,"integrity":"sha512-7Blh+wgnH/HEa89XAalBft2XN448cJCnQsDenQzcwXvlZNYHD5PD9bFXGlWTH2xbcAFkikfEO5an4XQtmih7iQ==","signatures":[{"sig":"MEUCIQDWYBWqAnutJl9Mbq89JbehCBUY03nWYpMfWL4b2a6mJwIgLjmqGt+gvw3rwQCyoumaAAgxEumaAj2D/OPN/DeJQFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250637},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b37a5a4869d245c0112c3158569fc8682493e3dd","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","actor":{"name":"gabriel3615","type":"user","email":"gabriel.liu3615@gmail.com"},"email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.11_1750893586338_0.819863682624115","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@gabriel3615/ta_analysis","version":"1.2.14","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.14","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"c427b4da485b013972c67501ac102fe9443f7c69","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.14.tgz","fileCount":166,"integrity":"sha512-6UI5lUpIbglq2vMsYfH5Mxgv6Cuft/V5KI1RLhCQ2m9mN9m08k3ZGp9ibGXT2JoBJrFmcTaGSCZp7nL/eVoAjA==","signatures":[{"sig":"MEYCIQDEPug/CZMr2nrMPHQdgWFXA6atQsn6r9oV4NJ7d8aqgwIhAN3HthhSBMcmWPG8LsZxhSFO2ZVfgBnimypc1uvmf+52","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"292c6c69137f72a42d56f73d44340ec24e931bd7","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","actor":{"name":"gabriel3615","type":"user","email":"gabriel.liu3615@gmail.com"},"email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.14_1750981154924_0.9685235009206807","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@gabriel3615/ta_analysis","version":"1.2.15","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.15","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"7f19bb9bc05b29151f52203cd9e56eef92a0e276","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.15.tgz","fileCount":166,"integrity":"sha512-Q+jBnGNXZpeuMw6oasita1fpHG4YPTBjU6ccBdmdbgQg+gxP2gr4bHl6MxbpEy40XJT9nOkcOJshHe5UZwb+MA==","signatures":[{"sig":"MEUCIQDQ33mrUK6T/RTUGNR8XQ0f0jTtr5AE5EMzt3AVZ503LwIgBdszZxf/lV3Qxv9yc/gh4x2GXsJG9vesNWt0dYWarew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254629},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e03a62e66fe834912e85d2054d3b0ab03d2e199c","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","actor":{"name":"gabriel3615","type":"user","email":"gabriel.liu3615@gmail.com"},"email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.9.2","description":"stock ta analysis","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.15_1750981254196_0.005641918704940574","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@gabriel3615/ta_analysis","version":"1.3.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.3.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"ab6fba2cadf7b054cfbc5d5808fe8e26781efdc4","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.3.0.tgz","fileCount":168,"integrity":"sha512-PYVtRb0USl0Vw7EoyN3zXO1EHwuM1lx9Mkzz438lgS9wFy7t+KqSWthoBHNuj6P5F+7C1SAvB6YAnfMBk4tsiQ==","signatures":[{"sig":"MEUCIGcGs/EUWvSl6s8NhA2W2Yh08We96hsTH3lA907BOIDKAiEAmGrPqzG8wynnQXY+lfZr1zR/abobHyMosBxK7BWd72Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255834},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"572ee0eb689bbfb165ce52b9a609788d6c4efdf9","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","actor":{"name":"gabriel3615","type":"user","email":"gabriel.liu3615@gmail.com"},"email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.3","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.3.0_1751962981320_0.8649662816793793","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@gabriel3615/ta_analysis","version":"1.2.17","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@1.2.17","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"1ffe8acb3049c8474208d234016baf6bf901c1d4","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-1.2.17.tgz","fileCount":168,"integrity":"sha512-+IvJMBNw1v2/UpsH2sRK1LNE1Y+WTV3qRN2qQkuNTkPmiZT5ivseeMJMQrQqoBQyADy4I0RF3GEgHsxs7hJD7w==","signatures":[{"sig":"MEQCIADh9w+B3+mbLfjtKhxMYwiUfT8RhJE2ZHosbWzGMS0tAiAwwL8xPDPfQK0B3COoTMw8QDt5WxHojyrKR7aYO61O6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255835},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"798ec75b534dd45de68ccc7c1a01841f336cc46c","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","actor":{"name":"gabriel3615","type":"user","email":"gabriel.liu3615@gmail.com"},"email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_1.2.17_1751962982555_0.8589750959052189","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gabriel3615/ta_analysis","version":"2.0.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"8cf33ef72304b2d8ce12038b391d15660acb45cd","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.0.tgz","fileCount":276,"integrity":"sha512-Vd42K4qPdG/a61ruuXPTGaZnPbYcYh3fWQgK7uyARQqIJL5edUU1qYKoYW7H3FaeQV53sqBKfVuPTJT5TapNtA==","signatures":[{"sig":"MEUCIQD1pMKlF8TiDgiE/6Vo7+/sdYVOPuROoUXMQejILcvg7gIgFcJbQlghejOP6G5PeJuvckGLn/NF8XG/GfvMJrvMATA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1413007},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4a2c667976c1e2818122ff667140da2cba2a8b54","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major && npm publish --access public","publish:minor":"npm version minor && npm publish --access public","publish:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.0_1754804211499_0.691947492413334","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@gabriel3615/ta_analysis","version":"2.0.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"8b03e11777095ec8da7fdb9195143e5461e49cbc","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.1.tgz","fileCount":276,"integrity":"sha512-7A2NQYBBOD6n9F9ivfjOHhD8WZg6nArsMQZRS1aucdxvQILOZX07rx4FepVcndvUImB8yrHDJdf9/pMBBrQD8A==","signatures":[{"sig":"MEYCIQCOzJpQYqGADEKFw5mY7YgvuipjcJCVXPTNvx+rBHcLCwIhAOBhl2l9F5ZVZtVVjHhlwW3F6/xNs++vMUyTDP1wVX39","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414079},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f28a696d50dffebc08f3c35375884ad3e38b1577","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.1_1754806121678_0.01978647366731945","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@gabriel3615/ta_analysis","version":"2.0.2","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.2","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"e3d00fd264e77e8c2b4d4d7f47c33814b8f25d29","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.2.tgz","fileCount":276,"integrity":"sha512-eJsCIIr/vOnlVjyP5n6yMFD4T8veSBvAfxFVulDhpnrjrJB/+dzDeEmpJ4lDzFLKByGom2s8aCA29I722u6ksA==","signatures":[{"sig":"MEUCIQCzp8wCIoGHPbSaAJmLipVJ/sXidJ4BkeYVEdTTxJU61QIgXMEtEzccnH2j5kcXBoYV/5GJekbfwRunKLrFhGoVyTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1413815},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"31b60dbe97c58d7906a88a4c1dc28c06294c90b5","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.2_1754806978556_0.038818244580222316","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@gabriel3615/ta_analysis","version":"2.0.3","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.3","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"97b7d1c0c310a2a4e70ec48fb6a57c9dd7bfecdd","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.3.tgz","fileCount":293,"integrity":"sha512-5On+0bCCuSl7pEbeb5dnU8p1KQQqaCNpWMudckOdU/iqysM3k1tiy8VVscDJ6IQ50HogZS4aZ4TO1b/+JFwgaQ==","signatures":[{"sig":"MEYCIQCBrwNiG1BAqfIdNzEKdAM0Ok0cYvrycsN7cGoqU/S79gIhAPG9qUEhgjmrRdpn47xn2FkmSprf98EmJbpjpwUCSDh7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4ea65dbecd9c87b8b4b062286e40f46f90e9aad2","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.3_1754814308518_0.5304171992591089","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@gabriel3615/ta_analysis","version":"2.0.4","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.4","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"0ad4ccaefe0ecf7fc3e139880ec6f32359387a51","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.4.tgz","fileCount":323,"integrity":"sha512-I6BdDGMA6qeb6U5o1BXDzW0MHEspcR3D4WaFY2isFrcrUU+TrSBP9dvo3kEoN9aA8sW5GTV9t2nYOmYSPC9JmQ==","signatures":[{"sig":"MEUCIES9WONjZH+0eydMF2gS9xqCtMEHCEtBnVSa6JJzokrOAiEAn5954dmjiNCwGqh1+nlZTSDFoVgSniUBpFiZCo0bqlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645873},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b3a06685cbdebade24e50a253681c7c2de91a097","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.4_1754819846791_0.6576458088820765","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@gabriel3615/ta_analysis","version":"2.0.5","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.0.5","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"ee479c54e51cc6c52407df38d426746890c111e4","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.0.5.tgz","fileCount":323,"integrity":"sha512-NlsL56WCn2JE0CNh1KjlCoHJ3zzwGd2UB2Ggj9uhp4rw7fqjiJCmO84aHTUjyofmodVL12iHcaFWJ61ZdPnLTw==","signatures":[{"sig":"MEUCIQDDcgBEWJtzfUbpyBGHccRYvFMhv+RbvUyuy5b/6BLu3wIgFYMPbRcgYsEMc4rq3gU1JREXTCVkdIXBPPlwm7Ap74o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c1e987d3c3f9fdde3930f564b0e92a41dd624f68","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.0.5_1754821272346_0.22769202401691602","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@gabriel3615/ta_analysis","version":"2.1.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.1.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"4597e0ca6edcd852ef7ce5a1749454cb9defaacf","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.1.0.tgz","fileCount":323,"integrity":"sha512-2Ax8tNnLSJI/7ARUntmYyeZpx9guD5fPTposFDbzR1o3aeA504AmjXv5DzdxtplvQKnXOkiXq3qwPlvN2Hebzw==","signatures":[{"sig":"MEUCID8/Cn8/ZGefg0V01SAmWFsZPzdosjIo4tk4sdHyMApnAiEAxeFyc98xmr4GwoVYUYfoThgS0G+WcK6nETWUcs1YNZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"dc31e0cdcf2c2ddb8acf1bb7b334a5c72a14b549","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.1.0_1754821593183_0.10778332732693507","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@gabriel3615/ta_analysis","version":"2.1.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.1.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"86c5cef0e679c0153fb158336ba10f96433c8c87","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.1.1.tgz","fileCount":323,"integrity":"sha512-RMSvZ1n9NU/pAIZRt/nwybTUMms0BSeXWV9H5ounGeJkFvvcn0/muFQh0zfMSd6ReQFQpBin+vqU6EGrubLinw==","signatures":[{"sig":"MEYCIQCKzYt0oXNjLNhG90veK9fKMZiTwUvYIdt4i8GeILetIAIhAII9VqUFM1gd7cGrTlW5ZF1sr2C1vr3ZBa7+pTluMlAL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577430},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7a03b4a3f9386cb16a8066fb7eced4cb403f6f5b","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.1.1_1754886311065_0.8921265207044511","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@gabriel3615/ta_analysis","version":"2.1.2","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.1.2","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"d7d266a9e96c3f0a274d1e3464e5d940aabee809","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.1.2.tgz","fileCount":360,"integrity":"sha512-FtxuS+OI8oASE856nXKlL+eIoDMdlaDpAeKOr3TfNnsb8DB1AJ2yOrAH+GxGI9GcNmpzZXGhhBRli33W3vDeIg==","signatures":[{"sig":"MEYCIQDbidmHxmrsesUVhg6kpkGb/P2vrSZOcc98wAOBPbA43wIhANvOMNV8PyFZm9+43Wk4wd/6dgnjbI3qvBcCZjNf4aIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1638028},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d9f4f7e348240fa6bf103cb64d39e90b1ad4916b","scripts":{"lint":"npx eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.1.2_1754970074296_0.9574578213941829","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@gabriel3615/ta_analysis","version":"2.2.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.2.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"728344cc54fc5b17b1824d7bdcadd5339f0cf20b","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.2.0.tgz","fileCount":381,"integrity":"sha512-19O83PPH75XL5QnLQm35k70zg+vbhrVmXJY/riNIUhOWHLAsa1BlywK5NXVZBty1ZFSzHQzEp5vDoHTelOSoVQ==","signatures":[{"sig":"MEQCIG+S0Rzug/qjCeCyqvwRtjC2eSHlAoWSYypW6gk+tFmNAiAYLLyLTD40Fd+L1nOuYyb4mcdggAwHswvH0Aw69C8NFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1685886},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9791faf2a16180a489d4aeb5b9c77bddcab24735","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","test:watch":"vitest","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.2.0_1755237627777_0.4365202790494196","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@gabriel3615/ta_analysis","version":"2.3.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.3.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"4434cc257311f9124032edb1c33944c560d5c506","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.3.0.tgz","fileCount":382,"integrity":"sha512-AmM+s1IoMih78sPJOVr5YczbzMIrHPTuHuXYBXc5+i6uD9mIzYnHdhQzEwIdF8l3FOLkoao5e2gNXXRWD25Ulg==","signatures":[{"sig":"MEYCIQCckMACldN1ihR14ZhJLIpFKIUWCbqnCulwezuXnysZuAIhAKyeVoUMtovKIn8fV2cgd5ypVUmqPRRPnZ9zHnxUbFtu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716096},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d3ca855339d2d1594e6c265d5886b2d4730b97c2","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","test:watch":"vitest","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"peerDependencies":{"tmai-api":">=0.0.1"},"peerDependenciesMeta":{"tmai-api":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.3.0_1756448301371_0.8966243971525201","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@gabriel3615/ta_analysis","version":"2.4.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.4.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"96229cc268a4b7bf052f85d9f569a1c422dbc4df","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.4.0.tgz","fileCount":388,"integrity":"sha512-pQtRCWrir5HtmapHsWEUcDT3W3y0nvkDcpUUtYWTNzUnxM28zpSvPkaS8Nzd4hIW6Iz7QgT+nc61qun7rE45wg==","signatures":[{"sig":"MEUCIQDQoGvUM/MQD1c52H0o7zy2BDXa3QIxvk1ntVEtJpJqqgIgVZKB12oX0OEX2qVJCibiJh/z8Txt8bqGE+7kvyXaVXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712000},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c86a7c2ca69cf35ee36441a26db7b64bde61ab9c","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node scripts/run-crypto.mjs","test:watch":"vitest","run:binance":"node scripts/run-binance-spot.mjs","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.4.0_1756471108914_0.05012808373666666","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@gabriel3615/ta_analysis","version":"2.4.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.4.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"f32cb7ad249167a27387b7cfcc561aeb5b4e41ab","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.4.1.tgz","fileCount":388,"integrity":"sha512-NG3kwOxiabXsZAYIZX+hhKwCC5DjKq2x6qQR3dxOr7XYB2RpM5IdsOz8wNiyGYibRIqBnndlTcrMLuLInFhMnA==","signatures":[{"sig":"MEYCIQCJvdsyXM7CFwY/p7C/VFN99UdqePAB1rjATjQwWjrGOgIhAKTjcdvkHP/I1RZfw5lsNZm4XMeh/zdTWob/e5GkSd2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712000},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"29dd9f4aeda953cd83d3752954e38332fca842c5","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node scripts/run-crypto.mjs","test:watch":"vitest","run:binance":"node scripts/run-binance-spot.mjs","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.4.1_1756471250646_0.8503758949492586","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@gabriel3615/ta_analysis","version":"2.5.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.5.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"161a5e4cfdfb5af7eec2da16c8bdd1d20631537c","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.5.0.tgz","fileCount":388,"integrity":"sha512-8ZJSaeStU66DVfzx6/ha1/uJUY7H34LwJha7qQSfS6dwAkZJhoVv7QvIyx4OGjVD7vMeR1bjsLvC9/Ig2jcGIA==","signatures":[{"sig":"MEUCIHCWTFiqf2y5++yP+Bnc/isWZ6sVQCSwgjrK7EdPS9lkAiEAoAMGcExgXxX2idEEecOTGIDkG8m0p5Iqer074X6AG0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712000},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b236ae879e407cfcea02071b3b18b5f17a02af49","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node scripts/run-crypto.mjs","test:watch":"vitest","run:binance":"node scripts/run-binance-spot.mjs","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.5.0_1756471386754_0.27417209880462656","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@gabriel3615/ta_analysis","version":"2.5.1","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.5.1","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"8f18465821ae2cfdf40b8e1a591fb878184e740c","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.5.1.tgz","fileCount":388,"integrity":"sha512-zCJuoCX+opokcc8osNwp7fZlL0/hKVEJk424RsHORAgp5+14qclp2cCGbzegLDUDt2GhiyJ3QDJOMFCQ9YOBDg==","signatures":[{"sig":"MEUCIQDzBFBMFGyI6VjqCcDjX6a3p1FoSA++wOA1Hy/El8NnggIgbLKd1MrUz6jVsSrOMmdSFxPTpVaZPmgzqTuX5WHz7Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715225},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"10f0808aebe3f1c8fcef2837dbfef6549f248dbe","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node scripts/run-crypto.mjs","test:watch":"vitest","run:binance":"node scripts/run-binance-spot.mjs","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.5.1_1756472617180_0.7022817945424464","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@gabriel3615/ta_analysis","version":"2.5.2","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@2.5.2","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"0047814e7df9a6463edee6c401296cffc512f4d3","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-2.5.2.tgz","fileCount":386,"integrity":"sha512-mv39j7zUm+FsnMKSukzcvuRYrPQWI8gyYlTDE5UMLVeE1LPUsYdthwve8duKMmuaFDXaMfUGqYca+PcWV3BpLg==","signatures":[{"sig":"MEYCIQDjCkR91aWZkpS4poiJBsWGG013cMbq8RnC7DoG7pHbAwIhAMxP56bZviwZNh74fcH4e39WCh1VB3our1KNeaBCxBy7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705342},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"64e4253036d420622a5d5a06f4b56ab5c85525c6","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node scripts/run-crypto.mjs","test:watch":"vitest","run:binance":"node scripts/run-binance-spot.mjs","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^9.0.1","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_2.5.2_1756852926404_0.3727506063314767","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@gabriel3615/ta_analysis","version":"3.0.0","keywords":["stock","analysis","trading"],"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@3.0.0","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"dist":{"shasum":"fb6dc44be3e4b08bafb61c840e305f57206fd3da","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-3.0.0.tgz","fileCount":427,"integrity":"sha512-VF3HkZDoArHJNPP68nx2zJQpI7F8/nFf1+i6jpzaMumO47YFLy9XhKtcUngf+5z98hxKaG5b1Ch46VkEAWQmLA==","signatures":[{"sig":"MEQCICVPjhNF//whpdK8MOhE9FpDIw27WgxUhnwHdl6UnIfZAiBPOJe4B7jUEW6gLYc9v5aK3zakeWwHS0TuPvTc57fVew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812417},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"036387a22e88a8587a3029673f8aa11d491315c6","scripts":{"lint":"npx eslint src","test":"vitest run","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","coverage":"vitest run --coverage","lint:fix":"npm run lint -- --fix","run:crypto":"node dist/scripts/run-crypto.js","test:watch":"vitest","run:binance":"node dist/scripts/run-binance-spot.js","publish:major":"npm version major","publish:minor":"npm version minor","publish:patch":"npm version patch"},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"_npmVersion":"10.8.2","description":"stock ta analysis","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^11.1.0","axios":"^1.8.4","lodash":"^4.17.21","globals":"^16.0.0","@eslint/js":"^9.21.0","yahoo-finance2":"^2.13.3","image-to-base64":"^2.2.0","typescript-eslint":"^8.26.0","technicalindicators":"^3.1.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.0.5","ts-node":"^10.9.2","typescript":"^5.3.3","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","@types/image-to-base64":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ta_analysis_3.0.0_1757048371147_0.987234081509472","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@gabriel3615/ta_analysis","version":"3.0.1","description":"stock ta analysis","main":"dist/index.js","type":"module","scripts":{"test":"vitest run","test:watch":"vitest","coverage":"vitest run --coverage","build":"rimraf dist && tsc","start":"node dist/index.js","prepare":"npm run build","lint":"npx eslint src","lint:fix":"npm run lint -- --fix","publish:patch":"npm version patch","publish:minor":"npm version minor","publish:major":"npm version major","run:crypto":"node dist/scripts/run-crypto.js","run:binance":"node dist/scripts/run-binance-spot.js"},"keywords":["stock","analysis","trading"],"dependencies":{"@eslint/js":"^9.21.0","axios":"^1.8.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","globals":"^16.0.0","image-to-base64":"^2.2.0","lodash":"^4.17.21","technicalindicators":"^3.1.0","typescript-eslint":"^8.26.0","uuid":"^11.1.0","yahoo-finance2":"^2.13.3"},"devDependencies":{"@types/image-to-base64":"^2.1.2","@types/lodash":"^4.17.16","@vitest/coverage-v8":"^2.0.5","rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.3.3","vitest":"^2.0.5"},"author":{"name":"gabriel3615"},"license":"MIT","_id":"@gabriel3615/ta_analysis@3.0.1","gitHead":"849a1281ee78d1a0e9adc8e087c977a57fc2516c","types":"./dist/index.d.ts","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-oQ/zvX1IofcIKRNTibnKD/pccN9C/9kub+a54FFjpHSFz/QgGnwURY89sRFGyZLdJ0tDF9wZLCrBE1DsSOMI6A==","shasum":"d58981e4ad1339b8dc497e5f388a36556d85b007","tarball":"https://registry.npmjs.org/@gabriel3615/ta_analysis/-/ta_analysis-3.0.1.tgz","fileCount":428,"unpackedSize":1908950,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDY9FG5MbE0lyHkeCNYarD4vnBEWaqKB1gUC8q7eQ286QIhAPOO+4lcFjbQKR5rpXdq6PMv1uGLUtyqpVxU+dFf4Xdv"}]},"_npmUser":{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"},"directories":{},"maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ta_analysis_3.0.1_1760615292085_0.2767475722180035"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-12T02:01:39.592Z","modified":"2025-10-16T11:48:12.486Z","1.0.0":"2025-03-12T02:01:39.970Z","1.0.1":"2025-03-12T02:39:19.865Z","1.0.4":"2025-03-13T04:52:37.787Z","1.0.5":"2025-03-14T11:35:55.777Z","1.0.6":"2025-03-15T10:08:44.180Z","1.0.7":"2025-03-16T10:54:55.905Z","1.0.8":"2025-03-19T05:04:31.900Z","1.0.9":"2025-03-19T08:54:13.044Z","1.2.0":"2025-03-25T08:24:07.053Z","1.2.1":"2025-03-26T10:12:20.513Z","1.2.2":"2025-03-29T05:26:07.135Z","1.2.3":"2025-03-29T05:35:40.585Z","1.2.4":"2025-03-29T05:56:03.688Z","1.2.5":"2025-03-29T06:24:42.709Z","1.2.6":"2025-03-29T11:38:00.254Z","1.2.7":"2025-04-01T09:58:50.823Z","1.2.8":"2025-04-01T10:01:38.390Z","1.2.9":"2025-04-01T10:05:50.233Z","1.2.11":"2025-06-25T23:19:46.541Z","1.2.14":"2025-06-26T23:39:15.209Z","1.2.15":"2025-06-26T23:40:54.457Z","1.3.0":"2025-07-08T08:23:01.536Z","1.2.17":"2025-07-08T08:23:02.752Z","2.0.0":"2025-08-10T05:36:51.796Z","2.0.1":"2025-08-10T06:08:41.888Z","2.0.2":"2025-08-10T06:22:58.840Z","2.0.3":"2025-08-10T08:25:08.743Z","2.0.4":"2025-08-10T09:57:27.015Z","2.0.5":"2025-08-10T10:21:12.633Z","2.1.0":"2025-08-10T10:26:33.441Z","2.1.1":"2025-08-11T04:25:11.263Z","2.1.2":"2025-08-12T03:41:14.550Z","2.2.0":"2025-08-15T06:00:27.993Z","2.3.0":"2025-08-29T06:18:21.613Z","2.4.0":"2025-08-29T12:38:29.141Z","2.4.1":"2025-08-29T12:40:50.890Z","2.5.0":"2025-08-29T12:43:06.969Z","2.5.1":"2025-08-29T13:03:37.407Z","2.5.2":"2025-09-02T22:42:06.700Z","3.0.0":"2025-09-05T04:59:31.375Z","3.0.1":"2025-10-16T11:48:12.308Z"},"author":{"name":"gabriel3615"},"license":"MIT","keywords":["stock","analysis","trading"],"description":"stock ta analysis","maintainers":[{"name":"gabriel3615","email":"gabriel.liu3615@gmail.com"}],"readme":"# TA Analysis 库\n\n本仓库提供一组价格行为与技术分析的模块化工具（TypeScript），支持多时间周期的筹码、形态、支阻、结构、供需、区间/突破、趋势线/通道以及波动率/量能分析，并提供综合整合器与统一格式化输出。\n\n## 安装与构建\n\n- 安装依赖：`npm i`\n- 构建：`npm run build`\n\n## 运行示例（Runner）\n\n使用 `scripts/*.mjs`，从 `dist/index.js` 导入导出方法执行：\n\n\n======== TSLA - 筹码分析 ========\n\n===== TSLA 多时间周期分析（筹码） =====\n股票代码: TSLA\n当前价格: 329.65\n\n----- 信号强度与一致性 -----\n多头信号: █████████░░░░░░░░░░░ (46/100)\n空头信号: █░░░░░░░░░░░░░░░░░░░ (5/100)\n信号差值: 41\n时间周期一致性: 看多 (100%)\n\n----- 各时间周期信号强度 -----\n时间周期   | 多头信号 | 空头信号 | 信号差值 | 综合建议\n----------|----------|----------|----------|--------\n周线     | 45      | 0       | 45      | 偏多\n日线     | 40      | 10      | 30      | 偏多\n小时线   | 60      | 0       | 60      | 偏多\n\n----- 交易建议 -----\n\n----- 主要建议 -----\n综合建议：做多\n多个时间周期一致看多，强烈建议买入。 趋势分析显示市场处于上升趋势，一致性强。 短期(1小时)偏多，中期(日线)偏多，长期(周线)偏多。\n\n----- 入场策略 -----\n可积极入场，建议在支撑位附近分批买入。\n\n----- 出场策略 -----\n可设置在主要阻力位附近，或当短期时间周期出现卖出信号时离场。\n\n----- 风险管理 -----\n止损位: 317.08, 253.44\n止盈位: 330.93, 350.42\n\n----- 时间周期展望 -----\n短期(小时线): 偏多\n中期(日线)　: 偏多\n长期(周线)　: 偏多\n\n----- 关键价位 -----\n支撑位: 241.69, 253.44, 317.08\n阻力位: 330.93, 350.42\n\n======== TSLA - 蜡烛形态分析 ========\n生成交易计划...\n分析 TSLA...\n\n===== TSLA 蜡烛多时间周期分析 =====\n股票代码: TSLA\n当前价格: 329.65\n\n----- 信号 -----\n是否有信号: 否\n方向: neutral\n信号强度: 0.00\n\n----- 计划 -----\n入场价: 无\n止损价: 无\n目标价: 无\n\n----- 风险/收益 -----\n潜在收益: 0\n潜在亏损: 0\n收益百分比: 0%\n亏损百分比: 0%\n风险回报比: 0\n\n----- 理由 -----\n没有明确的交易信号。周线和日线没有同时出现看涨或看跌信号。建议观望，等待明确的多时间周期确认信号出现。\n\n===== 日线形态 =====\n\n日线看涨\n  日期                      形态                      强度        价格\n  2025-08-06T13:30:00.000Z看涨吞没                    90        319.91\n  2025-08-07T13:30:00.000Z看涨锤子线                   60        322.27\n\n日线看跌\n  (none)\n\n===== 周线形态 =====\n\n周线看涨\n  (none)\n\n周线看跌\n  日期                      形态                      强度        价格\n  2025-07-21T04:00:00.000Z看跌吞没                    70        316.06\n\n======== TSLA - 支撑/阻力(BBSR) 分析 ========\n\n===== TSLA 支撑/阻力 + 近期多空信号 (BBSR) =====\n\n----- 周线 -----\n无信号\n\n----- 日线 -----\n无信号\n\n======== TSLA - 趋势逆转(小时→日线) 分析 ========\n\n===== TSLA 形态分析综合结果 =====\n综合形态分析显示看涨信号，信号强度: 100.00/100。 短期形态分析显示看跌，建议关注短线机会。\n\n小时线主导形态: buying_climax\n    \n 关键时间: Aug 01, 14:30 @ (301.10) | Aug 08, 09:30 @ (333.93), (看跌)，可靠性: 100.00/100。\n\n日线主导形态: double_bottom\n    \n 关键时间: Jul 07, 09:30 @ (288.77) | Jul 21, 09:30 @ (338.00) | Jul 24, 09:30 @ (300.41), (看涨)，可靠性: 100.00/100。\n信号强度: 100.00/100\n\n----- 各时间周期信号分布 -----\n时间周期   | 看涨  | 看空  | 中性  | 总计  | 综合信号\n----------|-------|-------|-------|-------|--------\n周线     | 0     | 0     | 0     | 0     | 中性\n日线     | 1     | 0     | 0     | 1     | 看涨\n小时线   | 0     | 1     | 0     | 1     | 看空\n\n===== 主导形态分析 =====\n\n----- 周线主导形态 -----\n未检测到显著形态\n\n----- 日线主导形态 -----\n形态类型: 双底\n方向: 看涨  |  状态: 已完成但未突破\n可靠性评分: 100.00/100  |  重要性: 5.96/100\n目标价位: 381.41  |  止损位: 288.77\n可能突破区间: 331.24 - 344.76\n形态描述: 双底形态, 正在形成中, 颈线位置在 338.00\n交易含义: 看涨信号, 目标价位: 381.41, 止损位: 288.77\n\n日线检测到的其他形态:\n  看涨形态:\n\n----- 小时线主导形态 -----\n形态类型: buying_climax\n方向: 看空  |  状态: 正在形成中\n可靠性评分: 100.00/100  |  重要性: 285.94/100\n目标价位: 313.64  |  止损位: 343.95\n可能突破区间: 286.05 - 316.16\n形态描述: 顶部买入高潮, 正在形成中, 高点在 333.93, 支撑位在 301.10\n交易含义: 看跌信号, 预计回撤目标: 313.64, 止损位: 343.95\n\n小时线检测到的其他形态:\n  看空形态:\n\n===== 关键价位分析 =====\n\n----- 周线关键价位 -----\n未检测到明确的阻力位\n未检测到明确的支撑位\n\n----- 日线关键价位 -----\n阻力位: 338.00, 381.41\n支撑位: 288.77\n\n----- 小时线关键价位 -----\n阻力位: 343.95\n支撑位: 301.10, 313.64\n\n===== 形态分析总结 =====\n综合方向: 看涨\n时间周期一致性: 时间周期信号混合，无明确方向 (1看涨/1看空/1中性)\n形态分析信号强度: 100.00/100\n\n----- 形态分析交易建议 -----\n强烈看涨信号，建议考虑做多策略\n\n参考最可靠形态 (日线): double_bottom (可靠性: 100.00)\n形态描述: 双底形态, 正在形成中, 颈线位置在 338.00\n交易含义: 看涨信号, 目标价位: 381.41, 止损位: 288.77\n\n===== 小时对日线顺势逆转信号分析 =====\n波段交易模式: 仅分析小时对日线的顺势逆转(忽略日线对周线)\n未检测到小时线对日线的顺势逆转信号\n\n当前趋势状态:\n• 小时周期趋势: 上涨\n• 日线周期趋势: 上涨\n\n建议等待小时周期调整后再寻找顺势入场机会\n\n======== TSLA - 波动率/量能 分析 ========\n=== 波动率分析 ===\n\n历史波动率: 0.13%（年化）\nATR: 3.7849（1.15%）\n布林带宽度: 6.83%\n波动率状态: 高波动\n波动率趋势: 波动率逐渐下降，市场趋于稳定\n波动率百分位: 42.11%\n\n平均波动范围:\n  日: 0.84%\n  周: 2.80%\n  月: 6.52%\n\n风险指标:\n  最大回撤: 9.76%\n  下行偏差: 0.0124\n  夏普比率: 0.44\n\n=== 价格位置分析 ===\n相对52周高点: 79.29%\n相对52周低点: 20.71%\n\n=== 波动率渐变分析 ===\n波动率状态: 从中等波动向高波动过渡\n渐变强度: 100%\n\n=== 积累分布线分析 ===\n\n积累分布线趋势: 看涨\n积累分布线斜率: 1018508.2902\n背离类型: 无背离\n背离强度: 0.00/100\n背离描述: 未检测到明显背离\n\n成交量力量: 4.01 (范围: -100 至 100)\n资金流指标(MFI): 57.82\n蔡金摆动指标: 0.1067\nOBV斜率: 0.0064\n价格成交量确认: 是\n\n分析摘要: 积累分布线呈上升趋势，表明买方力量占优，支持价格上涨。 成交量力量基本平衡。 蔡金摆动指标和OBV斜率均为正，确认买盘力量。 价格与成交量变化方向一致，确认当前趋势。\n\n\n【波动率量能分析结论】\n\n价格位置: 位于过去60天价格区间中段（距底部79.3%，距顶部20.7%）\n波动率状态: 高波动（波动率下降中）\n波动率渐变: 从中等波动向高波动过渡中\n资金流向趋势: 资金流入占优（看涨）\n\n\n\n\n======== TSLA - 综合整合分析 ========\n======== 开始执行 TSLA 综合分析 ========\n正在获取各时间周期数据...\n正在执行筹码分布分析...\n正在执行形态分析...\n正在整合分析结果...\n================================================================================\n交易计划 | TSLA | 8/10/2025, 8:51:45 PM ｜ 329.6499938964844\n\n【综合信号】\n方向: 📈 做多 | 强度: ⚡ 弱 | 确信度: 80.7/100\nTSLA做多信号，信号强度: weak，确信度: 80.72/100。建议入场价格: 313.64\n形态分析: 综合形态分析显示看涨信号，信号强度: 100.00/100。 短期形态分析显示看跌，建议关注短线机会。\n\n小时线主导形态: buying_climax\n    \n 关键时间: Aug 01, 14:30 @ (301.10) | Aug 08, 09:30 @ (333.93), (看跌)，可靠性: 100.00/100。\n\n日线主导形态: double_bottom\n    \n 关键时间: Jul 07, 09:30 @ (288.77) | Jul 21, 09:30 @ (338.00) | Jul 24, 09:30 @ (300.41), (看涨)，可靠性: 100.00/100。\n\n积累分布线分析: 资金流入占优\n\n波动率分析: 高波动环境，波动率逐渐下降，市场趋于稳定\n，目标价格: 330.90，止损价格: 301.44。\n\n--------------------------------------------------------------------------------\n\n【各子分析关键建议】\n筹码: 筹码差值 52/100，主要周期 daily，一致性：看多\n形态/逆转: 综合形态分析显示看涨信号，信号强度: 100.00/100。 短期形态分析显示看跌，建议关注短线机会。\n\n小时线主导形态: buying_climax\n    \n 关键时间: Aug 01, 14:30 @ (301.10) | Aug 08, 09:30 @ (333.93), (看跌)，可靠性: 100.00/100。\n\n日线主导形态: double_bottom\n    \n 关键时间: Jul 07, 09:30 @ (288.77) | Jul 21, 09:30 @ (338.00) | Jul 24, 09:30 @ (300.41), (看涨)，可靠性: 100.00/100。\n支阻位: 暂无日线关键位信号\n波动率/量能: 波动率逐渐下降，市场趋于稳定；资金流向 bullish\n结构: 结构: 震荡，事件: BOS\n供需区: 附近无明确供需区\n区间/突破: 未检测到稳定区间\n趋势线/通道: 通道斜率: 向下 | 宽度: 41.76 | 上触达:1 下触达:7\n\n--------------------------------------------------------------------------------\n\n【入场策略】\n价格: 329.65 ➔ 313.64 (回调入场)\n区间: 310.50-316.78 | 风险: 🟢 低\n条件:\n  [必要] 价格回调至313.64附近的支撑位\n  [重要] 回调时成交量萎缩，反弹时成交量放大\n  [重要] 确认技术形态完成且未出现失败信号\n\n--------------------------------------------------------------------------------\n\n【出场策略】\n止盈目标:\n  1. 330.90 (+5.5%) | 30%仓位\n  2. 338.00 (+7.8%) | 40%仓位\n  3. 343.95 (+9.7%) | 30%仓位\n止损位置:\n  1. 301.44 (-3.9%) | 固定\n  2. 298.09 (-5.0%) | 追踪\n  3. 288.77 (-7.9%) | 追踪\n退出时间: 31个交易日，无论盈亏均考虑清仓\n\n--------------------------------------------------------------------------------\n\n【风险管理】\n建议仓位: 10.8% | 风险回报比: 1.97\n最大损失: 账户总资金的2.0% | 波动性: 高波动性市场，建议分批建仓并使用较紧的止损\n\n--------------------------------------------------------------------------------\n\n【关键价位】\n支撑位:\n  301.10 | 形态分析\n  288.77 | 形态分析\n  253.44 | 筹码分析\n阻力位:\n  330.90 | 筹码分析\n  338.00 | 形态分析\n  343.95 | 综合分析\n\n--------------------------------------------------------------------------------\n\n【支撑阻力位的牛熊信号分析】\n周线关键位: 321.55\n日期: Aug 08, 15:30\n名称: 看涨锤子线\n\n--------------------------------------------------------------------------------\n\n【时间周期分析】\n主要周期: 日线 | 一致性: 看多\n短期: 看多 | 中期: 偏多 | 长期: 偏多\n\n--------------------------------------------------------------------------------\n\n【波动率量能分析】\n=== 积累分布线分析 ===\n\n积累分布线趋势: 看涨\n积累分布线斜率: 1018508.2902\n背离类型: 无背离\n背离强度: 0.00/100\n背离描述: 未检测到明显背离\n\n成交量力量: 4.01 (范围: -100 至 100)\n资金流指标(MFI): 57.82\n蔡金摆动指标: 0.0905\nOBV斜率: 0.0160\n价格成交量确认: 是\n\n分析摘要: 积累分布线呈上升趋势，表明买方力量占优，支持价格上涨。 成交量力量基本平衡。 蔡金摆动指标和OBV斜率均为正，确认买盘力量。 价格与成交量变化方向一致，确认当前趋势。\n\n=== 波动率分析 ===\n\n历史波动率: 0.13%（年化）\nATR: 3.7849（1.15%）\n布林带宽度: 6.83%\n波动率状态: 高波动\n波动率趋势: 波动率逐渐下降，市场趋于稳定\n波动率百分位: 19.70%\n\n平均波动范围:\n  日: 0.84%\n  周: 2.80%\n  月: 8.08%\n\n风险指标:\n  最大回撤: 17.56%\n  下行偏差: 0.0134\n  夏普比率: -0.14\n\n=== 价格位置分析 ===\n相对52周高点: 59.55%\n相对52周低点: 40.45%\n相对200日均线: 4.65%\n\n=== 波动率渐变分析 ===\n波动率状态: 从中等波动向高波动过渡\n渐变强度: 100%\n\n\n--------------------------------------------------------------------------------\n\n【交易理由】\n做多理由: 筹码分析显示中性偏多信号(52/100)，形态分析显示看涨信号(100/100)，日线出现double_bottom形态，市场整体处于上升趋势，趋势一致性强。\n辅助理由: 多个时间周期一致看多(100%)，日线技术指标: MACD 金叉并继续向上，RSI 56.34，布林带 运行于上轨道，多个时间周期确认的支撑位: 241.69, 253.44，短期(小时)看多，中期(日线)偏多，长期(周线)偏多。\n\n【波动率量能分析结论】\n\n价格位置: 位于过去60天价格区间中段（距底部59.5%，距顶部40.5%）\n波动率状态: 高波动（波动率下降中）\n波动率渐变: 从中等波动向高波动过渡中\n资金流向趋势: 资金流入占优（看涨）\n\n\n\n--------------------------------------------------------------------------------\n\n【机器可解析摘要】\n{\"symbol\":\"TSLA\",\"direction\":\"long\",\"confidence\":80.7,\"entry\":313.6411,\"stopLossUsed\":301.4382,\"weightedTakeProfit\":337.6533,\"reward\":24.0122,\"risk\":12.2028,\"riskReward\":1.97,\"votes\":{\"chip\":52,\"pattern\":100,\"volume\":4,\"bbsr\":0},\"summaries\":{\"chipSummary\":\"筹码差值 52/100，主要周期 daily，一致性：看多\",\"patternSummary\":\"综合形态分析显示看涨信号，信号强度: 100.00/100。 短期形态分析显示看跌，建议关注短线机会。\\n\\n小时线主导形态: buying_climax\\n    \\n 关键时间: Aug 01, 14:30 @ (301.10) | Aug 08, 09:30 @ (333.93), (看跌)，可靠性: 100.00/100。\\n\\n日线主导形态: double_bottom\\n    \\n 关键时间: Jul 07, 09:30 @ (288.77) | Jul 21, 09:30 @ (338.00) | Jul 24, 09:30 @ (300.41), (看涨)，可靠性: 100.00/100。\",\"bbsrSummary\":\"暂无日线关键位信号\",\"vvSummary\":\"波动率逐渐下降，市场趋于稳定；资金流向 bullish\",\"structureSummary\":\"结构: 震荡，事件: BOS\",\"supplyDemandSummary\":\"附近无明确供需区\",\"rangeSummary\":\"未检测到稳定区间\",\"trendlineSummary\":\"通道斜率: 向下 | 宽度: 41.76 | 上触达:1 下触达:7\"}}\n--------------------------------------------------------------------------------\n\n【无效信号条件】\n  [必要] 价格触及主要止损位301.44\n  [重要] 价格跌破强支撑位301.10且无法快速收复\n  [重要] double_bottom形态失败，出现与预期相反的突破\n  [重要] 日线指标发生明显转向，与交易方向相反\n\n--------------------------------------------------------------------------------\n\n【警告信息】\n  ⚠️ 信号强度较弱，建议减小仓位并严格设置止损\n  ⚠️ 获利筹码比例过高，可能面临较大抛压\n\n--------------------------------------------------------------------------------\n\n【分析构成】\n筹码分析: 20% (得分:52.0/100)\n形态分析: 20% (得分:100.0/100)\n量价分析: 50% (得分:4.0/100)\n支阻位分析: 10% (得分:0.0/100)\n（附加）趋势线/通道: (得分:0.0/100)\n\n================================================================================\n\n{\"symbol\":\"TSLA\",\"direction\":\"long\",\"confidence\":80.7,\"entry\":313.6411,\"stopLossUsed\":301.4382,\"weightedTakeProfit\":337.6533,\"reward\":24.0122,\"risk\":12.2028,\"riskReward\":1.97,\"votes\":{\"chip\":52,\"pattern\":100,\"volume\":4,\"bbsr\":0},\"summaries\":{\"chipSummary\":\"筹码差值 52/100，主要周期 daily，一致性：看多\",\"patternSummary\":\"综合形态分析显示看涨信号，信号强度: 100.00/100。 短期形态分析显示看跌，建议关注短线机会。\\n\\n小时线主导形态: buying_climax\\n    \\n 关键时间: Aug 01, 14:30 @ (301.10) | Aug 08, 09:30 @ (333.93), (看跌)，可靠性: 100.00/100。\\n\\n日线主导形态: double_bottom\\n    \\n 关键时间: Jul 07, 09:30 @ (288.77) | Jul 21, 09:30 @ (338.00) | Jul 24, 09:30 @ (300.41), (看涨)，可靠性: 100.00/100。\",\"bbsrSummary\":\"暂无日线关键位信号\",\"vvSummary\":\"波动率逐渐下降，市场趋于稳定；资金流向 bullish\",\"structureSummary\":\"结构: 震荡，事件: BOS\",\"supplyDemandSummary\":\"附近无明确供需区\",\"rangeSummary\":\"未检测到稳定区间\",\"trendlineSummary\":\"通道斜率: 向下 | 宽度: 41.76 | 上触达:1 下触达:7\"}}\n\n## 分析器文档\n\n- 筹码分布: [docs/analysis/chip.md](docs/analysis/chip.md)\n- 蜡烛形态: [docs/analysis/candle.md](docs/analysis/candle.md)\n- 图表形态+趋势逆转: [docs/analysis/patterns.md](docs/analysis/patterns.md)\n- 支撑/阻力(BBSR): [docs/analysis/bbsr.md](docs/analysis/bbsr.md)\n- 波动率与量能: [docs/analysis/volatility.md](docs/analysis/volatility.md)\n- 市场结构: [docs/analysis/structure.md](docs/analysis/structure.md)\n- 供需区: [docs/analysis/supply-demand.md](docs/analysis/supply-demand.md)\n- 区间/突破: [docs/analysis/range.md](docs/analysis/range.md)\n- 趋势线/通道: [docs/analysis/trendlines.md](docs/analysis/trendlines.md)\n\n## 统一输出与综合分析\n\n- 统一中文输出由 `src/analysis/FormatTradePlan.ts` 负责，导出 `formatTradePlanOutput` 与 `buildMachineReadableSummary`。\n- 综合整合分析入口：`executeIntegratedAnalysis(symbol)`，返回 `IntegratedTradePlan` 可直接格式化打印。\n\n## 配置集中管理\n\n- 筹码: `chipConfig` / `updateChipConfig`\n- 蜡烛: `candleConfig` / `updateCandleConfig`\n- 形态: `patternConfig` / `updatePatternConfig`\n- BBSR: `srConfig` / `updateSrConfig`\n- 结构: `structureConfig` / `updateStructureConfig`\n- 供需: `sdConfig` / `updateSdConfig`\n- 区间: `rangeConfig` / `updateRangeConfig`\n- 趋势线: `trendlineConfig` / `updateTrendlineConfig`\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md"}