{"id":50019893,"url":"https://github.com/qhgary/zen_plugin_apps","last_synced_at":"2026-07-08T12:00:25.004Z","repository":{"id":359042150,"uuid":"1244152132","full_name":"qhgary/zen_plugin_apps","owner":"qhgary","description":"（缠论）禅中看缠：高度贴合缠论原意的完整可视化实现（通达信插件+桌面版+安卓版）：包含了K线递归合并，分型，笔，线段（实现了特征序列及其标准化，跳空缺口下的第二特征序列），笔中枢/线段中枢的拓展和扩张，趋势的识别以及其对应各类缠论买卖点，另外叠加MACD背离的探测增加置信度。同时对于高级用户还支持自定义开关（支持缺口成笔/原始K线或者缠论K线/跨线段的笔中枢拓展和扩张等功能），增强实战性和个性化。","archived":false,"fork":false,"pushed_at":"2026-07-02T01:02:41.000Z","size":42422,"stargazers_count":22,"open_issues_count":0,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-02T02:24:49.774Z","etag":null,"topics":["3b","chan","czkc","czsc","stock","trend","zen"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qhgary.png","metadata":{"files":{"readme":"README.css","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T02:28:23.000Z","updated_at":"2026-07-02T01:02:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/qhgary/zen_plugin_apps","commit_stats":null,"previous_names":["qhgary/zen_plugin_apps"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/qhgary/zen_plugin_apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhgary%2Fzen_plugin_apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhgary%2Fzen_plugin_apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhgary%2Fzen_plugin_apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhgary%2Fzen_plugin_apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qhgary","download_url":"https://codeload.github.com/qhgary/zen_plugin_apps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhgary%2Fzen_plugin_apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35263922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-08T02:00:06.796Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3b","chan","czkc","czsc","stock","trend","zen"],"created_at":"2026-05-20T07:15:12.767Z","updated_at":"2026-07-08T12:00:24.958Z","avatar_url":"https://github.com/qhgary.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"/* ============================================\n   Zen README Stylesheet — 禅中看缠\n   ============================================ */\n\n:root {\n  --bg-primary: #fafafa;\n  --bg-secondary: #f0f4f8;\n  --text-primary: #1a1a2e;\n  --text-secondary: #4a4a68;\n  --accent-red: #c0392b;\n  --accent-gold: #d4a017;\n  --accent-blue: #2c3e50;\n  --border-color: #e0e0e0;\n  --blockquote-bg: #fff9e6;\n  --blockquote-border: #d4a017;\n  --table-header-bg: #2c3e50;\n  --table-header-text: #ffffff;\n  --table-stripe: #f8f9fa;\n  --code-bg: #f5f5f5;\n  --link-color: #c0392b;\n  --link-visited: #8e2d21;\n}\n\n* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0 auto;\n  max-width: 1200px;\n  width: 90%;\n  padding: 3em 2em;\n  background-color: var(--bg-primary);\n  color: var(--text-primary);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  font-size: 16px;\n  line-height: 1.75;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n}\n\n/* ---- Headings ---- */\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 1.8em;\n  margin-bottom: 0.6em;\n  font-weight: 700;\n  line-height: 1.3;\n  color: var(--accent-blue);\n}\n\nh1 {\n  font-size: 2.2em;\n  text-align: center;\n  margin-bottom: 0.4em;\n  padding-bottom: 0.4em;\n  border-bottom: 3px solid var(--accent-red);\n}\n\nh2 {\n  font-size: 1.5em;\n  padding-left: 0.6em;\n  border-left: 4px solid var(--accent-red);\n  margin-left: -0.6em;\n}\n\nh3 {\n  font-size: 1.2em;\n  color: var(--accent-red);\n}\n\nh4 {\n  font-size: 1em;\n  color: var(--text-secondary);\n}\n\nh5, h6 {\n  font-size: 1em;\n  font-style: italic;\n}\n\n/* ---- Paragraphs ---- */\np {\n  margin: 1em 0;\n  text-align: justify;\n  text-justify: inter-word;\n}\n\np:only-child,\np:last-child {\n  font-size: 1.05em;\n}\n\n/* ---- Links ---- */\na {\n  color: var(--link-color);\n  text-decoration: none;\n  border-bottom: 1px solid transparent;\n  transition: border-color 0.2s;\n}\n\na:hover {\n  border-bottom-color: var(--link-color);\n}\n\na:visited {\n  color: var(--link-visited);\n}\n\n/* ---- Horizontal Rule ---- */\nhr {\n  border: none;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);\n  margin: 2.5em 0;\n}\n\n/* ---- Blockquote ---- */\nblockquote {\n  margin: 1.5em 0;\n  padding: 1em 1.5em;\n  background: var(--blockquote-bg);\n  border-left: 5px solid var(--blockquote-border);\n  border-radius: 0 8px 8px 0;\n  font-style: normal;\n  color: var(--text-secondary);\n}\n\nblockquote p {\n  margin: 0.5em 0;\n}\n\nblockquote strong {\n  color: var(--accent-red);\n}\n\n/* ---- Lists ---- */\nul, ol {\n  padding-left: 1.8em;\n  margin-top: 1em;\n}\n\nli {\n  margin: 0.4em 0;\n}\n\nli \u003e ul, li \u003e ol {\n  margin-top: 0.3em;\n}\n\n/* ---- Tables ---- */\ntable {\n  margin: 1.5em auto;\n  width: 100%;\n  border-collapse: collapse;\n  border-radius: 8px;\n  overflow: hidden;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.08);\n}\n\ntable caption {\n  margin-bottom: 0.75em;\n  font-weight: 600;\n  color: var(--text-secondary);\n}\n\nthead {\n  background-color: var(--table-header-bg);\n  color: var(--table-header-text);\n}\n\nth {\n  padding: 0.75em 1em;\n  text-align: center;\n  font-weight: 600;\n  letter-spacing: 0.03em;\n}\n\ntd {\n  padding: 0.65em 1em;\n  border-bottom: 1px solid var(--border-color);\n  text-align: left;\n}\n\ntbody tr:nth-child(even) {\n  background-color: var(--table-stripe);\n}\n\ntbody tr:hover {\n  background-color: #e8f4fd;\n}\n\ntbody tr:last-child td {\n  border-bottom: none;\n}\n\n/* ---- Code ---- */\ncode {\n  font-family: \"SF Mono\", \"Fira Code\", \"Menlo\", Monaco, Consolas, \"Lucida Console\", monospace;\n  font-size: 0.875em;\n  background-color: var(--code-bg);\n  padding: 0.15em 0.4em;\n  border-radius: 4px;\n  hyphens: manual;\n}\n\npre {\n  margin: 1.5em 0;\n  padding: 1.2em 1.5em;\n  background-color: var(--code-bg);\n  border-radius: 8px;\n  overflow-x: auto;\n  border: 1px solid var(--border-color);\n}\n\npre code {\n  padding: 0;\n  background-color: transparent;\n  font-size: 0.85em;\n  line-height: 1.6;\n}\n\n/* ---- Images ---- */\nimg {\n  max-width: 100%;\n  height: auto;\n  display: block;\n  margin: 1em auto;\n  border-radius: 8px;\n}\n\n/* ---- Small Caps ---- */\n.smallcaps {\n  font-variant: small-caps;\n  letter-spacing: 0.05em;\n}\n\n/* ---- Task List ---- */\nul.task-list {\n  list-style: none;\n  padding-left: 0;\n}\n\nul.task-list li {\n  display: flex;\n  align-items: flex-start;\n}\n\nul.task-list li input[type=\"checkbox\"] {\n  margin-right: 0.6em;\n  margin-top: 0.35em;\n  width: 1em;\n  height: 1em;\n  accent-color: var(--accent-red);\n}\n\n/* ---- Columns ---- */\n.columns {\n  display: flex;\n  gap: 1.5em;\n  flex-wrap: wrap;\n}\n\n.column {\n  flex: 1;\n  min-width: 250px;\n}\n\n/* ---- Hanging Indent ---- */\n.hanging-indent {\n  margin-left: 1.5em;\n  text-indent: -1.5em;\n  padding-left: 1.5em;\n}\n\n/* ---- Emphasis ---- */\nstrong {\n  color: var(--text-primary);\n}\n\n/* ---- Responsive ---- */\n@media (max-width: 900px) {\n  body {\n    max-width: 92%;\n    padding: 2em 1.5em;\n    font-size: 15px;\n  }\n\n  h1 {\n    font-size: 1.9em;\n  }\n\n  h2 {\n    font-size: 1.35em;\n  }\n\n  table {\n    font-size: 0.92em;\n  }\n\n  pre {\n    padding: 1em 1.2em;\n  }\n\n  blockquote {\n    padding: 0.8em 1.2em;\n  }\n}\n\n@media (max-width: 600px) {\n  body {\n    max-width: 98%;\n    padding: 1.2em 0.9em;\n    font-size: 14px;\n  }\n\n  h1 {\n    font-size: 1.6em;\n    padding-bottom: 0.3em;\n  }\n\n  h2 {\n    font-size: 1.2em;\n    margin-left: 0;\n    padding-left: 0.5em;\n    border-left-width: 3px;\n  }\n\n  h3 {\n    font-size: 1.05em;\n  }\n\n  table {\n    display: block;\n    overflow-x: auto;\n    font-size: 0.85em;\n  }\n\n  th, td {\n    padding: 0.5em 0.6em;\n  }\n\n  pre {\n    padding: 0.8em 1em;\n    margin: 1em 0;\n    font-size: 0.8em;\n  }\n\n  code {\n    font-size: 0.8em;\n  }\n\n  blockquote {\n    padding: 0.6em 1em;\n    border-left-width: 4px;\n  }\n\n  ul, ol {\n    padding-left: 1.4em;\n  }\n\n  .columns {\n    flex-direction: column;\n    gap: 1em;\n  }\n\n  .column {\n    min-width: unset;\n  }\n}\n\n@media (max-width: 380px) {\n  body {\n    padding: 1em 0.7em;\n    font-size: 13px;\n  }\n\n  h1 {\n    font-size: 1.4em;\n  }\n\n  h2 {\n    font-size: 1.1em;\n  }\n\n  img {\n    margin: 0.8em auto;\n  }\n}\n\n/* ---- Print ---- */\n@media print {\n  body {\n    max-width: 100%;\n    padding: 0;\n    color: black;\n    background: white;\n  }\n\n  a {\n    color: black;\n    border-bottom: 1px solid black;\n  }\n\n  h1, h2, h3 {\n    page-break-after: avoid;\n  }\n\n  table {\n    box-shadow: none;\n  }\n}","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqhgary%2Fzen_plugin_apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqhgary%2Fzen_plugin_apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqhgary%2Fzen_plugin_apps/lists"}