UNPKG

stock-indicator

Version:

Stock Indicator Library

223 lines (198 loc) 7.04 kB
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>&#x7b80;&#x5355;&#x6613;&#x7528;&#x7684;&#x80a1;&#x7968;&#x6307;&#x6807;&#x8ba1;&#x7b97;&#x5e93;</title> <style> /* From extension vscode.github */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ .vscode-dark img[src$=\#gh-light-mode-only], .vscode-light img[src$=\#gh-dark-mode-only], .vscode-high-contrast:not(.vscode-high-contrast-light) img[src$=\#gh-light-mode-only], .vscode-high-contrast-light img[src$=\#gh-dark-mode-only] { display: none; } </style> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css"> <style> body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif; font-size: 14px; line-height: 1.6; } </style> <style> .task-list-item { list-style-type: none; } .task-list-item-checkbox { margin-left: -20px; vertical-align: middle; pointer-events: none; } </style> <style> :root { --color-note: #0969da; --color-tip: #1a7f37; --color-warning: #9a6700; --color-severe: #bc4c00; --color-caution: #d1242f; --color-important: #8250df; } </style> <style> @media (prefers-color-scheme: dark) { :root { --color-note: #2f81f7; --color-tip: #3fb950; --color-warning: #d29922; --color-severe: #db6d28; --color-caution: #f85149; --color-important: #a371f7; } } </style> <style> .markdown-alert { padding: 0.5rem 1rem; margin-bottom: 16px; color: inherit; border-left: .25em solid #888; } .markdown-alert>:first-child { margin-top: 0 } .markdown-alert>:last-child { margin-bottom: 0 } .markdown-alert .markdown-alert-title { display: flex; font-weight: 500; align-items: center; line-height: 1 } .markdown-alert .markdown-alert-title .octicon { margin-right: 0.5rem; display: inline-block; overflow: visible !important; vertical-align: text-bottom; fill: currentColor; } .markdown-alert.markdown-alert-note { border-left-color: var(--color-note); } .markdown-alert.markdown-alert-note .markdown-alert-title { color: var(--color-note); } .markdown-alert.markdown-alert-important { border-left-color: var(--color-important); } .markdown-alert.markdown-alert-important .markdown-alert-title { color: var(--color-important); } .markdown-alert.markdown-alert-warning { border-left-color: var(--color-warning); } .markdown-alert.markdown-alert-warning .markdown-alert-title { color: var(--color-warning); } .markdown-alert.markdown-alert-tip { border-left-color: var(--color-tip); } .markdown-alert.markdown-alert-tip .markdown-alert-title { color: var(--color-tip); } .markdown-alert.markdown-alert-caution { border-left-color: var(--color-caution); } .markdown-alert.markdown-alert-caution .markdown-alert-title { color: var(--color-caution); } </style> </head> <body class="vscode-body vscode-light"> <h1 id="简单易用的股票指标计算库">简单易用的股票指标计算库</h1> <h2 id="安装">安装</h2> <pre><code>npm install stock-indicator </code></pre> <h2 id="使用">使用</h2> <h3 id="导入">导入</h3> <pre><code>const { MACD, RSI, BOLL, KDJ, ... } = require('stock-indicator'); or import { MACD, RSI, BOLL, KDJ, ... } from 'stock-indicator'; or import stockIndicator from 'stock-indicator'; // 然后通过stockIndicator.MACD, stockIndicator.RSI, stockIndicator.BOLL, stockIndicator.KDJ调用指标函数 </code></pre> <h2 id="指标">指标</h2> <ul> <li>MACD</li> </ul> <pre><code>const macd = MACD(CLOSE,SHORT, LONG, MID); // CLOSE为收盘价序列数组,默认参数SHORT=12,LONG=26,MID=9 </code></pre> <ul> <li>RSI</li> </ul> <pre><code>const rsi = RSI(CLOSE,N1,N2,N3); // CLOSE为收盘价序列数组,默认参数N1=6,N2=12,N3=24 </code></pre> <ul> <li>BOLL</li> </ul> <pre><code>const boll = BOLL(CLOSE,M); // CLOSE为收盘价序列,默认参数M=20 </code></pre> <ul> <li>KDJ</li> </ul> <pre><code>const kdj = KDJ(HIGH, LOW, CLOSE, N, M1, M2); // HIGH为最高价序列数组, LOW为最低价数组, CLOSE为收盘价序列数组, 默认参数N=9,M1=3,M2=3 </code></pre> <ul> <li>CCI</li> </ul> <pre><code>const cci = CCI(HIGH, LOW, CLOSE, N); // HIGH为最高价序列数组, LOW为最低价数组, CLOSE为收盘价序列数组, 默认参数N=14 </code></pre> <ul> <li>DMI</li> </ul> <pre><code>const dmi = DMI(HIGH, LOW, CLOSE, N, M); // HIGH为最高价序列数组, LOW为最低价数组, CLOSE为收盘价序列数组, 默认参数N=14,M=6 </code></pre> <ul> <li>DMA</li> </ul> <pre><code>const dma = DMA(CLOSE,N1,N2,M); // CLOSE为收盘价序列数组, 默认参数N1=10,N2=50,M=10 </code></pre> <ul> <li>EXPMA</li> </ul> <pre><code>const expma = EXPMA(CLOSE,M1,M2); // CLOSE为收盘价序列数组, 默认参数M1=12,M2=50 </code></pre> <ul> <li>MA</li> </ul> <pre><code>const ma = MA(CLOSE,...N ); // CLOSE为收盘价序列数组, 默认参数:5, 10, 20, 60,可添加多个参数,最少一个参数 </code></pre> <p>v1.0.6版本新增指标:</p> <ul> <li>TRIX</li> </ul> <pre><code>const trix = TRIX(CLOSE,N,M); // CLOSE为收盘价序列数组, 默认参数N=12,M=9 </code></pre> <p>-BRAR</p> <pre><code>const brar = BRAR(CLOSE, HIGH, LOW, OPEN, N); // CLOSE为收盘价序列数组,HIGH为最高价序列数组, LOW为最低价数组, CLOSE为收盘价序列数组,默认参数N=26 </code></pre> <p>-CR</p> <pre><code>const cr = CR(HIGH, LOW, N, M1, M2, M3, M4); // HIGH为最高价序列数组, LOW为最低价数组, 默认参数N=26,M1=10,M2=20,M3=40,M4=62 </code></pre> <h2 id="股票指标后续会逐步增加欢迎大家提出宝贵意见">股票指标后续会逐步增加,欢迎大家提出宝贵意见。</h2> <h2 id="注意">注意</h2> <ul> <li>所有指标函数都要求传入数组,数组中包含股票的收盘价序列、最高价序列、最低价序列、开盘价序列、成交量序列、成交额序列等数据。</li> <li>所有指标函数都返回一个对象,对象中包含指标名称和值的序列(数组),对应关系与输入的数组相同。</li> <li>所有指标函数都有默认参数,可以通过修改参数来调整计算结果。</li> <li>对于开发任意,请参考源代码,我们力求所有指标函数都有注释,可以查看每个指标的计算公式和参数。</li> </ul> </body> </html>