stock-indicator
Version:
Stock Indicator Library
223 lines (198 loc) • 7.04 kB
HTML
<html>
<head>
<meta charset="UTF-8">
<title>简单易用的股票指标计算库</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 ;
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>