https://github.com/qhgary/zen_plugin_apps
(缠论)禅中看缠:高度贴合缠论原意的完整可视化实现(通达信插件+桌面版+安卓版):包含了K线递归合并,分型,笔,线段(实现了特征序列及其标准化,跳空缺口下的第二特征序列),笔中枢/线段中枢的拓展和扩张,趋势的识别以及其对应各类缠论买卖点,另外叠加MACD背离的探测增加置信度。同时对于高级用户还支持自定义开关(支持缺口成笔/原始K线或者缠论K线/跨线段的笔中枢拓展和扩张等功能),增强实战性和个性化。
https://github.com/qhgary/zen_plugin_apps
3b chan czkc czsc stock trend zen
Last synced: 17 days ago
JSON representation
(缠论)禅中看缠:高度贴合缠论原意的完整可视化实现(通达信插件+桌面版+安卓版):包含了K线递归合并,分型,笔,线段(实现了特征序列及其标准化,跳空缺口下的第二特征序列),笔中枢/线段中枢的拓展和扩张,趋势的识别以及其对应各类缠论买卖点,另外叠加MACD背离的探测增加置信度。同时对于高级用户还支持自定义开关(支持缺口成笔/原始K线或者缠论K线/跨线段的笔中枢拓展和扩张等功能),增强实战性和个性化。
- Host: GitHub
- URL: https://github.com/qhgary/zen_plugin_apps
- Owner: qhgary
- License: other
- Created: 2026-05-20T02:28:23.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-07-02T01:02:41.000Z (23 days ago)
- Last Synced: 2026-07-02T02:24:49.774Z (23 days ago)
- Topics: 3b, chan, czkc, czsc, stock, trend, zen
- Language: JavaScript
- Homepage:
- Size: 40.5 MB
- Stars: 22
- Watchers: 0
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.css
- License: LICENSE.md
Awesome Lists containing this project
README
/* ============================================
Zen README Stylesheet — 禅中看缠
============================================ */
:root {
--bg-primary: #fafafa;
--bg-secondary: #f0f4f8;
--text-primary: #1a1a2e;
--text-secondary: #4a4a68;
--accent-red: #c0392b;
--accent-gold: #d4a017;
--accent-blue: #2c3e50;
--border-color: #e0e0e0;
--blockquote-bg: #fff9e6;
--blockquote-border: #d4a017;
--table-header-bg: #2c3e50;
--table-header-text: #ffffff;
--table-stripe: #f8f9fa;
--code-bg: #f5f5f5;
--link-color: #c0392b;
--link-visited: #8e2d21;
}
* {
box-sizing: border-box;
}
body {
margin: 0 auto;
max-width: 1200px;
width: 90%;
padding: 3em 2em;
background-color: var(--bg-primary);
color: var(--text-primary);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.75;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6 {
margin-top: 1.8em;
margin-bottom: 0.6em;
font-weight: 700;
line-height: 1.3;
color: var(--accent-blue);
}
h1 {
font-size: 2.2em;
text-align: center;
margin-bottom: 0.4em;
padding-bottom: 0.4em;
border-bottom: 3px solid var(--accent-red);
}
h2 {
font-size: 1.5em;
padding-left: 0.6em;
border-left: 4px solid var(--accent-red);
margin-left: -0.6em;
}
h3 {
font-size: 1.2em;
color: var(--accent-red);
}
h4 {
font-size: 1em;
color: var(--text-secondary);
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
/* ---- Paragraphs ---- */
p {
margin: 1em 0;
text-align: justify;
text-justify: inter-word;
}
p:only-child,
p:last-child {
font-size: 1.05em;
}
/* ---- Links ---- */
a {
color: var(--link-color);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
a:hover {
border-bottom-color: var(--link-color);
}
a:visited {
color: var(--link-visited);
}
/* ---- Horizontal Rule ---- */
hr {
border: none;
height: 2px;
background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
margin: 2.5em 0;
}
/* ---- Blockquote ---- */
blockquote {
margin: 1.5em 0;
padding: 1em 1.5em;
background: var(--blockquote-bg);
border-left: 5px solid var(--blockquote-border);
border-radius: 0 8px 8px 0;
font-style: normal;
color: var(--text-secondary);
}
blockquote p {
margin: 0.5em 0;
}
blockquote strong {
color: var(--accent-red);
}
/* ---- Lists ---- */
ul, ol {
padding-left: 1.8em;
margin-top: 1em;
}
li {
margin: 0.4em 0;
}
li > ul, li > ol {
margin-top: 0.3em;
}
/* ---- Tables ---- */
table {
margin: 1.5em auto;
width: 100%;
border-collapse: collapse;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
table caption {
margin-bottom: 0.75em;
font-weight: 600;
color: var(--text-secondary);
}
thead {
background-color: var(--table-header-bg);
color: var(--table-header-text);
}
th {
padding: 0.75em 1em;
text-align: center;
font-weight: 600;
letter-spacing: 0.03em;
}
td {
padding: 0.65em 1em;
border-bottom: 1px solid var(--border-color);
text-align: left;
}
tbody tr:nth-child(even) {
background-color: var(--table-stripe);
}
tbody tr:hover {
background-color: #e8f4fd;
}
tbody tr:last-child td {
border-bottom: none;
}
/* ---- Code ---- */
code {
font-family: "SF Mono", "Fira Code", "Menlo", Monaco, Consolas, "Lucida Console", monospace;
font-size: 0.875em;
background-color: var(--code-bg);
padding: 0.15em 0.4em;
border-radius: 4px;
hyphens: manual;
}
pre {
margin: 1.5em 0;
padding: 1.2em 1.5em;
background-color: var(--code-bg);
border-radius: 8px;
overflow-x: auto;
border: 1px solid var(--border-color);
}
pre code {
padding: 0;
background-color: transparent;
font-size: 0.85em;
line-height: 1.6;
}
/* ---- Images ---- */
img {
max-width: 100%;
height: auto;
display: block;
margin: 1em auto;
border-radius: 8px;
}
/* ---- Small Caps ---- */
.smallcaps {
font-variant: small-caps;
letter-spacing: 0.05em;
}
/* ---- Task List ---- */
ul.task-list {
list-style: none;
padding-left: 0;
}
ul.task-list li {
display: flex;
align-items: flex-start;
}
ul.task-list li input[type="checkbox"] {
margin-right: 0.6em;
margin-top: 0.35em;
width: 1em;
height: 1em;
accent-color: var(--accent-red);
}
/* ---- Columns ---- */
.columns {
display: flex;
gap: 1.5em;
flex-wrap: wrap;
}
.column {
flex: 1;
min-width: 250px;
}
/* ---- Hanging Indent ---- */
.hanging-indent {
margin-left: 1.5em;
text-indent: -1.5em;
padding-left: 1.5em;
}
/* ---- Emphasis ---- */
strong {
color: var(--text-primary);
}
/* ---- Responsive ---- */
@media (max-width: 900px) {
body {
max-width: 92%;
padding: 2em 1.5em;
font-size: 15px;
}
h1 {
font-size: 1.9em;
}
h2 {
font-size: 1.35em;
}
table {
font-size: 0.92em;
}
pre {
padding: 1em 1.2em;
}
blockquote {
padding: 0.8em 1.2em;
}
}
@media (max-width: 600px) {
body {
max-width: 98%;
padding: 1.2em 0.9em;
font-size: 14px;
}
h1 {
font-size: 1.6em;
padding-bottom: 0.3em;
}
h2 {
font-size: 1.2em;
margin-left: 0;
padding-left: 0.5em;
border-left-width: 3px;
}
h3 {
font-size: 1.05em;
}
table {
display: block;
overflow-x: auto;
font-size: 0.85em;
}
th, td {
padding: 0.5em 0.6em;
}
pre {
padding: 0.8em 1em;
margin: 1em 0;
font-size: 0.8em;
}
code {
font-size: 0.8em;
}
blockquote {
padding: 0.6em 1em;
border-left-width: 4px;
}
ul, ol {
padding-left: 1.4em;
}
.columns {
flex-direction: column;
gap: 1em;
}
.column {
min-width: unset;
}
}
@media (max-width: 380px) {
body {
padding: 1em 0.7em;
font-size: 13px;
}
h1 {
font-size: 1.4em;
}
h2 {
font-size: 1.1em;
}
img {
margin: 0.8em auto;
}
}
/* ---- Print ---- */
@media print {
body {
max-width: 100%;
padding: 0;
color: black;
background: white;
}
a {
color: black;
border-bottom: 1px solid black;
}
h1, h2, h3 {
page-break-after: avoid;
}
table {
box-shadow: none;
}
}