{"_id":"@tradejs/strategy-trend-follow","_rev":"26-f3351226d63a7912cb2a759b22a5ae55","name":"@tradejs/strategy-trend-follow","dist-tags":{"stable-candidate":"3.0.6","latest":"3.0.6","beta":"3.0.6-beta.15","beta-candidate":"3.0.6-beta.15"},"versions":{"3.0.0":{"name":"@tradejs/strategy-trend-follow","version":"3.0.0","keywords":["tradejs","trading","strategy","plugin","backtesting"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.0","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"3370f878b8c26daae8f6b49ab9fe04d9257135e0","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.0.tgz","fileCount":7,"integrity":"sha512-FiduIDVtXZrkXxnAllM3i+tck4p64H3w9SR48h0kCzHe4/Q7wDn09dhJ2NUSI5GErLohpAkLbrOSZAacuUQA/w==","signatures":[{"sig":"MEQCIG+82OfC1s03i+1PkA9xx8pxn43T5woMgH8sIYdesE0XAiAnPG53Zi5WeHqKFs6lmmT9Lj9kN7QfWZdjFyDgSVVQvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128912},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bea5d9a28e1803b267ed79618a601a7f56002741","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"TrendFollow strategy plugin for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.0_1786967891439_0.4575517423442528","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-beta.2":{"name":"@tradejs/strategy-trend-follow","version":"3.0.1-beta.2","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.1-beta.2","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"31a4be800b783beba418795aa381ea1da5cacf25","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.1-beta.2.tgz","fileCount":7,"integrity":"sha512-t2V8R51ArYCmWRm7I06wfimGXLPmmXP1CtfT0iP5i/BU3A9ZtyipJvaqzNKXIViXx22ie3nNKW62KB1+9W4stg==","signatures":[{"sig":"MEQCIC+Ycpr3k2lud/n0qcYosnWojxhBJPxuPNgobBUDrdl2AiBCLQG93PUZNFQbhmTloeBJCwee7/lsxN6ifWv++Fxp9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131438},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8240f8605a26cc28d1087b1e67ece2e43262e6e0","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.1-beta.2_1787082301030_0.8505820272553699","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@tradejs/strategy-trend-follow","version":"3.0.1","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.1","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"788ea77274ff45f473ece918fb78203ba545543c","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.1.tgz","fileCount":7,"integrity":"sha512-UG+J7hX+P1B6Qhp8OIAWwng8oUvqHQCkthmFamf2NrKRd2sC/X7xAzhHLfzg/8jCA7q1HZQzefX32Sxmh+FvYg==","signatures":[{"sig":"MEQCIDkyE7hoIu/B2FdazGOe/nD91f40pf32A2CChzk9q12QAiAsUKgIflgQTFfFuahBY2ENdG2mAvBv0opaYh4Dyo4gww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131431},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f065262637fa5db0aec0fedb89bfad77bf7fbd26","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.1_1787117614368_0.08054603417625272","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-beta.4":{"name":"@tradejs/strategy-trend-follow","version":"3.0.2-beta.4","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.2-beta.4","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"5b7c7d82d922b589ad59437e57288c84664a0950","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.2-beta.4.tgz","fileCount":9,"integrity":"sha512-7JZXeo1ZEFY5pgeP26blRqLXOs6GLj9z5VITtqOJMrCq1D1kp82ygqLAxKNN3vLMrSVAM8cLSL/26VKx5gLgxg==","signatures":[{"sig":"MEUCIQCL5BpaPu4cWtw7YcziYhsldfP63FglbmErObFcRdFxjAIgQSSzZ8kw9UIWBVuniqtf17b58FBaunu4P9t5UgPF8L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148156},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5a550a4302ad106bb7f5e67799d84d79e221b6c6","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.2-beta.4_1787219688913_0.9654104641703858","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@tradejs/strategy-trend-follow","version":"3.0.2","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.2","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"024c06534ba63b65765d18835e6ba527134d102d","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.2.tgz","fileCount":9,"integrity":"sha512-HKw2qmYuIYARKzdiVWQglrzaHeY/CCwka1sMk/KHX0llv51tfchYYNeXGOYqI1dQZoVMod9jevt+lhJYLfa9kQ==","signatures":[{"sig":"MEQCIE1DAy5OWGobmJey6DpfTzZNuUVklyBhO8EmuU0zrRpkAiB/YAtptoUg05DRWAxbreXhMZlBKbaJX/RnYQTyaAtBLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148149},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5a550a4302ad106bb7f5e67799d84d79e221b6c6","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.2_1787220504414_0.9878774448362737","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-beta.6":{"name":"@tradejs/strategy-trend-follow","version":"3.0.3-beta.6","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.3-beta.6","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"9d1da1fc9a01ac4ce4eeb0307a59017f7f4155dc","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.3-beta.6.tgz","fileCount":9,"integrity":"sha512-LygpCQFAEFhGTdTyC0PLjiaL/VcZtyG38725M4TNzZzxwLEepXSzb3jUMRaswGDBclcdShditSGOb5EPjetuHw==","signatures":[{"sig":"MEUCIG6EprtjvHHURHVSU8ybTF05zqcpefrtXli56zPD9NhOAiEA5yukv1vXoqQUr+4i+vZmlmyh4PqcqYEDgt8ssX+H13w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.3-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7799b00ed7ab85b3dc6c90a9a2f8b15f2c44eda1","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.3-beta.6_1787230401153_0.20068961347553382","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-beta.7":{"name":"@tradejs/strategy-trend-follow","version":"3.0.3-beta.7","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.3-beta.7","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"7f9f5ee7112db2e874506266b4766cbd9f821e35","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.3-beta.7.tgz","fileCount":9,"integrity":"sha512-hCDmMkHI4l0PmukE01LHIWKtO0ly93aMT18tTpYREOxlDFk3DTkrIMan4px/vHVjBXeEn2JS+iXktL9/qKV9yQ==","signatures":[{"sig":"MEUCICSXPIoAMarRE2DnbvLbQaIyyroR5zJFVmtcixDRNNP3AiEAyWkBqhR0d3KCVxO9iYwKjAq/qSwYQtDY4Ubwq1dINx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.3-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149254},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"15036de28d88ccefe45df03c171d6f3d482891f1","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.3-beta.7_1787231582620_0.6314229001212213","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@tradejs/strategy-trend-follow","version":"3.0.3","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.3","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"8eaf40b9b2afa5a53935b73e2f469385a79170fd","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.3.tgz","fileCount":9,"integrity":"sha512-Fgip/7ie/XQjB13ULGzjUVNmpZsv5mnlNOZeeJTczyVz0xq+LbZu1BfvVBoucqNZTGV6JG9+GqstfYphOYIwsg==","signatures":[{"sig":"MEQCIF6Tb/GQjCuxkkmIYEeEkHlg+7gKY9Mwzs7knxV+ksrCAiBIM7/SJOrvG0MzYoJp268U9crjATybN7vdzRjNAsWW9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149247},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"15036de28d88ccefe45df03c171d6f3d482891f1","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.3_1787232749213_0.2754277039617683","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-beta.9":{"name":"@tradejs/strategy-trend-follow","version":"3.0.4-beta.9","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.4-beta.9","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"ebf3a98ea4b52e09f6e6182d697618f20c33181a","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.4-beta.9.tgz","fileCount":9,"integrity":"sha512-lMXzIEhAYZy7MY+YwRi9/BxSaEGe+99A7brNa2rAOIu8DTYO4/yGtobYnQfaRq96eF0aIrQxuBXeWFSL+2SnwQ==","signatures":[{"sig":"MEQCIGZSpAaV0HtUe4QiEx9Am9ZzPYrcQDWbjlmCQv0j0ZWrAiBKCoOPeReLcSHOgpDwB+UXg+fA9zKDP7L7iJ8uelnwsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.4-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bef0fdcf445c77493a558f343bfef2a9098be0a7","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.4-beta.9_1787310646895_0.885631591030672","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@tradejs/strategy-trend-follow","version":"3.0.4","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.4","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"9dc23c00a6f1e935ff319af72bbefda759311f84","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.4.tgz","fileCount":9,"integrity":"sha512-26O+G+ryyARzk+5IbRS4uRJAK7KSOs04ltzHANuKbpgoawZbxGYlhiVLwo9vYN8D6pUtAwBYe5r2IfYUyYqnGQ==","signatures":[{"sig":"MEUCIAr4GV9fnKHMQYiBx+rkVpFeEiuhediJRtzpT1PoS9TVAiEAvesms6/TFLaIaOZE6vwABFOwwPF45qw4khEuvH28JQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149304},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bf3f9ff4b356685de75a6ce6b2c402e231d67571","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.17.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.4_1787546100183_0.4681528019567016","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-beta.13":{"name":"@tradejs/strategy-trend-follow","version":"3.0.5-beta.13","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.5-beta.13","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"a0a183911efb638c344c0017a3fe3f3147038022","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.5-beta.13.tgz","fileCount":9,"integrity":"sha512-178+2LMPb6TQAlTFVDwh1zgkAYN8PLzh1GEiTbsgfzS3W0BW8P7Ozbp1LzUueL3DWxdL35BDSkCu8W0CFkyHXg==","signatures":[{"sig":"MEYCIQD3Qg5+TvpJWQFhTCpb+8PjCVL5fFHVbowtCvTpFDa3iQIhAK0aE62r6v9B8wiRJI/YZFLIK6Q71apjfkGb0HETM2PI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.5-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e6ab4b359f0b61adea6f7036b2c03b58a1bc18a6","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.19.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.5-beta.13_1788858622841_0.9875802537140514","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@tradejs/strategy-trend-follow","version":"3.0.5","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.5","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"3ff2d3b9fe336ed837ecc26691e190f95e090f98","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.5.tgz","fileCount":9,"integrity":"sha512-IqFJ19+gp74FkJQ2jRL7ymFgJW+nEgJEls1Hq1/vPFs4epOrixXy7x/bHZY42urfoXW0J2KOuZHWDpLCDo71Yg==","signatures":[{"sig":"MEUCIQDjjQzFP6Mjibrt+SIik67yYQZHCNkAejPvK2PLAu1FpQIgCLu6TloSG+5aSs/DBNO0s88VOxThD+tPrQ4YshjKVkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149617},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e6ab4b359f0b61adea6f7036b2c03b58a1bc18a6","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.19.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.5_1788858985929_0.41003315186290745","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-beta.15":{"name":"@tradejs/strategy-trend-follow","version":"3.0.6-beta.15","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-trend-follow@3.0.6-beta.15","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"f17e267c5fccc67b0133a07ddb12624aac2b9b97","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.6-beta.15.tgz","fileCount":9,"integrity":"sha512-QwcYA0NTx4EBi5GzHITnuvu7r1+NOAEsZq61vpYLOITUZvo0MtX5rAzKDI4YItj60ofgj5toLbUtpX3oY4KmnQ==","signatures":[{"sig":"MEUCIQDQBsXgdRaSSjv8UXT06+kt0OJBb+8nTQCDHNbp4DRL5gIgdDPn8bWrIklHAUC3vBlV44lu8kD/HDirNwUuLoCV6ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHlHZHti4Q4N00UEogtHashq8L2gwOdtpmZKey4XkN6JAiBoI2Vzs23nLOzMrZeEQ+CH3Htl0w6R12vtb9peKK8Q2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.6-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9187cf6963d48e5a7400d04170c210340e961307","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.19.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-trend-follow_3.0.6-beta.15_1789133119451_0.16005478512758908","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"_id":"@tradejs/strategy-trend-follow@3.0.6","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"dist":{"shasum":"9f8a91a9e20411c30c6ad013e9e9884cd1955b0c","tarball":"https://registry.npmjs.org/@tradejs/strategy-trend-follow/-/strategy-trend-follow-3.0.6.tgz","fileCount":9,"integrity":"sha512-FFlD6sS5Ik2r8ay8OGHuOSGpytst29USr0ewwhhmPcTyS93ghxbyTTJYxMkc29wWt1AMd4UstpMTg7JNbJMCdw==","signatures":[{"sig":"MEQCIDKiWh7JpnnEQkB591VvYJ0BhO4E9SOYoLBi9j+yBuIiAiBqcL0B9qsiR3+PhhFp+j+q90SEIgWCtzaYVcdoGSKxGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZ7DZUONLRbexrHccJfVkMOm/q3QvVSYYJAyGrQ/NOcgIgX6tPef9vJZjiU6Rp1fAd16UrmDUY/wQgzmUJQ7HftN8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-trend-follow@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149617},"main":"./dist/index.cjs","name":"@tradejs/strategy-trend-follow","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9187cf6963d48e5a7400d04170c210340e961307","license":"BUSL-1.1","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"version":"3.0.6","_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"homepage":"https://tradejs.dev","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"_npmVersion":"11.19.0","description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","directories":{},"maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strategy-trend-follow_3.0.6_1789377953850_0.09465447586729314"}}},"time":{"created":"2026-08-17T11:58:11.251Z","modified":"2026-09-14T09:25:54.338Z","3.0.0":"2026-08-17T11:58:11.592Z","3.0.1-beta.2":"2026-08-18T19:45:01.186Z","3.0.1":"2026-08-19T05:33:34.502Z","3.0.2-beta.4":"2026-08-20T09:54:49.041Z","3.0.2":"2026-08-20T10:08:24.559Z","3.0.3-beta.6":"2026-08-20T12:53:21.285Z","3.0.3-beta.7":"2026-08-20T13:13:02.764Z","3.0.3":"2026-08-20T13:32:29.353Z","3.0.4-beta.9":"2026-08-21T11:10:47.025Z","3.0.4":"2026-08-24T04:35:00.301Z","3.0.5-beta.13":"2026-09-08T09:10:22.996Z","3.0.5":"2026-09-08T09:16:26.031Z","3.0.6-beta.15":"2026-09-11T13:25:19.533Z","3.0.6":"2026-09-14T09:25:53.933Z"},"bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/issues"},"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","homepage":"https://tradejs.dev","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow.git","type":"git"},"description":"ATR trailing-trend strategy using pivot structure, optional breakout and benchmark filters, and trail or opposite-signal exits for TradeJS.","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"readme":"# @tradejs/strategy-trend-follow\n\nTradeJS strategy plugin providing `TrendFollow`.\n\n## Strategy overview\n\n`TrendFollow` maintains an ATR-offset trailing trend state from replayable\npivot structure. It trades directional flips with optional structure-breakout,\ntrend, benchmark, volume, persistence, RSI, and volatility filters, and can\nexit on the trailing stop or an opposite signal.\n\n## Logic at a glance\n\n![TrendFollow strategy logic](https://raw.githubusercontent.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/main/docs/strategy-logic.svg)\n\n## Signal on an example chart\n\nThe purple ATR-offset trail holds the bearish regime until price crosses it and the bounded state flips upward; optional context filters then qualify the LONG.\n\n![TrendFollow signal on an illustrative ticker chart](https://raw.githubusercontent.com/TradeJS-Dev/TradeJS-Strategy-TrendFollow/main/docs/signal-example.svg)\n\nThe illustration is schematic, not market data. Exact thresholds, confirmation\nrules, and risk parameters come from the active TradeJS strategy config.\n\n## Install\n\n```bash\nyarn add @tradejs/strategy-trend-follow\n```\n\nRegister the package in `tradejs.config.ts`:\n\n```ts\nimport { defineConfig } from \"@tradejs/core/config\";\n\nexport default defineConfig({\n  strategies: [\"@tradejs/strategy-trend-follow\"],\n});\n```\n\nThe package exports `strategyEntries` for the TradeJS plugin loader together\nwith its strategy definitions, manifests, default configs, and public AI/ML\nadapters. Strategy implementation changes are released from this repository,\nindependently of the TradeJS engine.\n\n## Development\n\n```bash\nyarn install --immutable\nyarn checks\n```\n\nPublishing is beta-first and delegated to the pinned\n`TradeJS-Workflows@v1` reusable workflow. A relevant push publishes a unique\nprerelease and moves the npm `beta` tag only after the repository checks pass\nand the published tarball imports successfully in a clean npm consumer. The\ncurrent verified beta is promoted to one stable `latest`\nrelease by the weekly automation; production never consumes prereleases.\n\nKeywords: ai, claude, codex.\n\n## Runtime host contract\n\nAll `@tradejs/*` runtime packages are peer dependencies. The consuming TradeJS Project owns their exact installed versions and package manifest, so this package never loads a hidden nested engine, types package, indicator package, or Strategy Kit. Repository builds use matching dev dependencies only.\n","readmeFilename":"README.md"}