- Add scripts/scoring/ module with normalizer, sensitivity analysis, and config - Enhance stock_viewer.html with standardized scoring display - Add integration tests and normalization verification scripts - Add documentation for standardization implementation and usage guides - Add data distribution analysis reports for strength scoring dimensions - Update discussion documents with algorithm optimization plans
4997 lines
192 KiB
HTML
4997 lines
192 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>收敛三角形强度分选股系统</title>
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap" rel="stylesheet">
|
||
<style>
|
||
:root {
|
||
--bg-primary: #0a0e27;
|
||
--bg-secondary: #111830;
|
||
--bg-card: #1a2238;
|
||
--bg-card-hover: #242d48;
|
||
--accent-primary: #00d4aa;
|
||
--accent-secondary: #7b68ee;
|
||
--accent-warm: #ff6b6b;
|
||
--accent-cool: #4ecdc4;
|
||
--accent-gold: #ffd93d;
|
||
--text-primary: #e8eaf0;
|
||
--text-secondary: #8b92a8;
|
||
--text-muted: #5a6178;
|
||
--border-subtle: rgba(255, 255, 255, 0.06);
|
||
--border-accent: rgba(0, 212, 170, 0.3);
|
||
--shadow-glow: 0 0 40px rgba(0, 212, 170, 0.15);
|
||
--shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);
|
||
--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
||
--transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
||
}
|
||
|
||
* {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
body {
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
background: var(--bg-primary);
|
||
color: var(--text-primary);
|
||
min-height: 100vh;
|
||
line-height: 1.6;
|
||
overflow-x: hidden;
|
||
}
|
||
|
||
/* Animated Background */
|
||
body::before {
|
||
content: '';
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
background:
|
||
radial-gradient(ellipse at 20% 20%, rgba(123, 104, 238, 0.08) 0%, transparent 50%),
|
||
radial-gradient(ellipse at 80% 80%, rgba(0, 212, 170, 0.06) 0%, transparent 50%),
|
||
radial-gradient(ellipse at 50% 50%, rgba(255, 107, 107, 0.04) 0%, transparent 70%);
|
||
pointer-events: none;
|
||
z-index: 0;
|
||
}
|
||
|
||
/* Noise Texture Overlay */
|
||
body::after {
|
||
content: '';
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
|
||
opacity: 0.03;
|
||
pointer-events: none;
|
||
z-index: 1;
|
||
}
|
||
|
||
.app-container {
|
||
position: relative;
|
||
z-index: 2;
|
||
max-width: 1680px;
|
||
margin: 0 auto;
|
||
padding: 24px;
|
||
}
|
||
|
||
/* Header Section */
|
||
.header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
padding: 28px 32px;
|
||
margin-bottom: 24px;
|
||
background: linear-gradient(135deg, rgba(26, 34, 56, 0.9) 0%, rgba(17, 24, 48, 0.95) 100%);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 16px;
|
||
backdrop-filter: blur(20px);
|
||
box-shadow: var(--shadow-card);
|
||
}
|
||
|
||
.header-title {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 6px;
|
||
}
|
||
|
||
.header-title h1 {
|
||
font-size: 26px;
|
||
font-weight: 700;
|
||
background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-cool) 100%);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
letter-spacing: -0.3px;
|
||
}
|
||
|
||
.header-meta {
|
||
display: flex;
|
||
gap: 20px;
|
||
font-size: 13px;
|
||
color: var(--text-secondary);
|
||
font-family: 'JetBrains Mono', monospace;
|
||
}
|
||
|
||
.header-meta span {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
}
|
||
|
||
.header-meta span::before {
|
||
content: '';
|
||
width: 6px;
|
||
height: 6px;
|
||
border-radius: 50%;
|
||
background: var(--accent-primary);
|
||
box-shadow: 0 0 10px var(--accent-primary);
|
||
animation: pulse 2s infinite;
|
||
}
|
||
|
||
@keyframes pulse {
|
||
0%, 100% { opacity: 1; transform: scale(1); }
|
||
50% { opacity: 0.6; transform: scale(1.2); }
|
||
}
|
||
|
||
/* Control Panel */
|
||
.control-panel {
|
||
background: var(--bg-secondary);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 16px;
|
||
padding: 24px 32px;
|
||
margin-bottom: 24px;
|
||
box-shadow: var(--shadow-card);
|
||
}
|
||
|
||
.filter-section {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 32px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.filter-label {
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
color: var(--text-secondary);
|
||
min-width: 100px;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
.slider-wrapper {
|
||
flex: 1;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 20px;
|
||
}
|
||
|
||
.slider-track {
|
||
flex: 1;
|
||
height: 6px;
|
||
background: var(--bg-card);
|
||
border-radius: 3px;
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.slider-track::before {
|
||
content: '';
|
||
position: absolute;
|
||
left: 0;
|
||
top: 0;
|
||
height: 100%;
|
||
width: var(--slider-value, 0%);
|
||
background: linear-gradient(90deg, var(--accent-secondary) 0%, var(--accent-primary) 100%);
|
||
border-radius: 3px;
|
||
transition: width 0.1s linear;
|
||
}
|
||
|
||
input[type="range"] {
|
||
-webkit-appearance: none;
|
||
appearance: none;
|
||
width: 100%;
|
||
height: 6px;
|
||
background: transparent;
|
||
cursor: pointer;
|
||
position: relative;
|
||
z-index: 2;
|
||
}
|
||
|
||
input[type="range"]::-webkit-slider-thumb {
|
||
-webkit-appearance: none;
|
||
width: 18px;
|
||
height: 18px;
|
||
border-radius: 50%;
|
||
background: var(--accent-primary);
|
||
cursor: pointer;
|
||
box-shadow: 0 0 20px rgba(0, 212, 170, 0.5);
|
||
border: 3px solid var(--bg-primary);
|
||
transition: transform 0.2s;
|
||
}
|
||
|
||
input[type="range"]::-webkit-slider-thumb:hover {
|
||
transform: scale(1.15);
|
||
}
|
||
|
||
input[type="range"]::-moz-range-thumb {
|
||
width: 18px;
|
||
height: 18px;
|
||
border-radius: 50%;
|
||
background: var(--accent-primary);
|
||
cursor: pointer;
|
||
box-shadow: 0 0 20px rgba(0, 212, 170, 0.5);
|
||
border: 3px solid var(--bg-primary);
|
||
transition: transform 0.2s;
|
||
}
|
||
|
||
input[type="range"]::-moz-range-thumb:hover {
|
||
transform: scale(1.15);
|
||
}
|
||
|
||
.slider-value {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 22px;
|
||
font-weight: 700;
|
||
color: var(--accent-primary);
|
||
min-width: 80px;
|
||
text-align: right;
|
||
}
|
||
|
||
/* Stats Grid */
|
||
.stats-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 16px;
|
||
padding-top: 20px;
|
||
border-top: 1px solid var(--border-subtle);
|
||
}
|
||
|
||
.stat-card {
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 12px;
|
||
padding: 16px 20px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 16px;
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.stat-card:hover {
|
||
border-color: var(--border-accent);
|
||
background: var(--bg-card-hover);
|
||
}
|
||
|
||
.stat-icon {
|
||
width: 44px;
|
||
height: 44px;
|
||
border-radius: 10px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 20px;
|
||
background: rgba(0, 212, 170, 0.1);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.stat-info {
|
||
flex: 1;
|
||
}
|
||
|
||
.stat-label {
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.5px;
|
||
margin-bottom: 2px;
|
||
}
|
||
|
||
.stat-value {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 24px;
|
||
font-weight: 700;
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
/* Stocks Grid */
|
||
.stocks-section {
|
||
min-height: 400px;
|
||
}
|
||
|
||
.stocks-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
|
||
gap: 20px;
|
||
}
|
||
|
||
.stock-card {
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 16px;
|
||
overflow: hidden;
|
||
transition: all var(--transition-smooth);
|
||
cursor: pointer;
|
||
position: relative;
|
||
}
|
||
|
||
.stock-card::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 3px;
|
||
height: 100%;
|
||
background: linear-gradient(180deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);
|
||
opacity: 0;
|
||
transition: opacity var(--transition-fast);
|
||
}
|
||
|
||
.stock-card:hover {
|
||
transform: translateY(-4px);
|
||
border-color: var(--border-accent);
|
||
box-shadow: var(--shadow-glow), var(--shadow-card);
|
||
}
|
||
|
||
.stock-card:hover::before {
|
||
opacity: 1;
|
||
}
|
||
|
||
.card-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
padding: 18px 20px;
|
||
background: linear-gradient(135deg, rgba(0, 212, 170, 0.08) 0%, rgba(123, 104, 238, 0.05) 100%);
|
||
border-bottom: 1px solid var(--border-subtle);
|
||
}
|
||
|
||
.stock-identity {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 2px;
|
||
}
|
||
|
||
.stock-name {
|
||
font-size: 18px;
|
||
font-weight: 700;
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.stock-code {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
background: rgba(0, 212, 170, 0.15);
|
||
padding: 2px 8px;
|
||
border-radius: 4px;
|
||
display: inline-block;
|
||
margin-top: 4px;
|
||
}
|
||
|
||
.strength-badge {
|
||
text-align: right;
|
||
}
|
||
|
||
.strength-value {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 28px;
|
||
font-weight: 700;
|
||
background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-cool) 100%);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
}
|
||
|
||
.strength-label {
|
||
font-size: 11px;
|
||
color: var(--text-secondary);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
.card-body {
|
||
padding: 16px 20px;
|
||
}
|
||
|
||
.metrics-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
gap: 12px;
|
||
margin-bottom: 16px;
|
||
}
|
||
|
||
.metric-item {
|
||
background: var(--bg-secondary);
|
||
border-radius: 10px;
|
||
padding: 10px 14px;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
|
||
.metric-label {
|
||
font-size: 12px;
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.metric-value {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.metric-value.direction-up {
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.metric-value.direction-down {
|
||
color: var(--accent-warm);
|
||
}
|
||
|
||
.chart-container {
|
||
position: relative;
|
||
border-radius: 12px;
|
||
overflow: hidden;
|
||
background: var(--bg-secondary);
|
||
border: 1px solid var(--border-subtle);
|
||
}
|
||
|
||
.stock-chart {
|
||
width: 100%;
|
||
height: auto;
|
||
display: block;
|
||
transition: transform var(--transition-smooth);
|
||
}
|
||
|
||
.stock-card:hover .stock-chart {
|
||
transform: scale(1.02);
|
||
}
|
||
|
||
.chart-overlay {
|
||
position: absolute;
|
||
bottom: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
padding: 8px 12px;
|
||
background: linear-gradient(transparent, rgba(10, 14, 39, 0.9));
|
||
font-size: 11px;
|
||
color: var(--text-secondary);
|
||
display: flex;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
/* Empty State */
|
||
.empty-state {
|
||
text-align: center;
|
||
padding: 80px 20px;
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.empty-state-icon {
|
||
font-size: 64px;
|
||
margin-bottom: 16px;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.empty-state h3 {
|
||
font-size: 20px;
|
||
color: var(--text-primary);
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
/* Modal */
|
||
.modal {
|
||
display: none;
|
||
position: fixed;
|
||
z-index: 1000;
|
||
left: 0;
|
||
top: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
background: rgba(10, 14, 39, 0.95);
|
||
backdrop-filter: blur(10px);
|
||
align-items: center;
|
||
justify-content: center;
|
||
padding: 40px;
|
||
}
|
||
|
||
.modal.show {
|
||
display: flex;
|
||
animation: fadeIn 0.2s ease-out;
|
||
}
|
||
|
||
@keyframes fadeIn {
|
||
from { opacity: 0; }
|
||
to { opacity: 1; }
|
||
}
|
||
|
||
.modal-content {
|
||
max-width: 90%;
|
||
max-height: 90%;
|
||
position: relative;
|
||
}
|
||
|
||
.modal-content img {
|
||
max-width: 100%;
|
||
max-height: 85vh;
|
||
border-radius: 16px;
|
||
box-shadow: var(--shadow-glow), var(--shadow-card);
|
||
border: 1px solid var(--border-subtle);
|
||
}
|
||
|
||
.close-modal {
|
||
position: absolute;
|
||
top: -48px;
|
||
right: 0;
|
||
color: var(--text-secondary);
|
||
font-size: 36px;
|
||
font-weight: 300;
|
||
cursor: pointer;
|
||
background: none;
|
||
border: none;
|
||
transition: color var(--transition-fast);
|
||
line-height: 1;
|
||
}
|
||
|
||
.close-modal:hover {
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
/* Animations */
|
||
@keyframes slideIn {
|
||
from {
|
||
opacity: 0;
|
||
transform: translateY(20px);
|
||
}
|
||
to {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
}
|
||
|
||
.stock-card {
|
||
animation: slideIn 0.4s ease-out backwards;
|
||
}
|
||
|
||
.stock-card:nth-child(1) { animation-delay: 0.05s; }
|
||
.stock-card:nth-child(2) { animation-delay: 0.1s; }
|
||
.stock-card:nth-child(3) { animation-delay: 0.15s; }
|
||
.stock-card:nth-child(4) { animation-delay: 0.2s; }
|
||
.stock-card:nth-child(5) { animation-delay: 0.25s; }
|
||
.stock-card:nth-child(6) { animation-delay: 0.3s; }
|
||
|
||
/* Responsive */
|
||
@media (max-width: 768px) {
|
||
.app-container {
|
||
padding: 16px;
|
||
}
|
||
|
||
.header {
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
gap: 16px;
|
||
padding: 20px;
|
||
}
|
||
|
||
.filter-section {
|
||
flex-direction: column;
|
||
align-items: stretch;
|
||
gap: 16px;
|
||
}
|
||
|
||
.filter-label {
|
||
min-width: auto;
|
||
}
|
||
|
||
.stats-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.stocks-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
}
|
||
|
||
/* Filter Row - Top bar with search and sort */
|
||
.filter-row {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 16px;
|
||
margin-bottom: 20px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
/* Search Box */
|
||
.search-box {
|
||
position: relative;
|
||
flex: 1;
|
||
min-width: 200px;
|
||
}
|
||
|
||
.search-box input {
|
||
width: 100%;
|
||
padding: 12px 16px 12px 44px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 10px;
|
||
color: var(--text-primary);
|
||
font-size: 14px;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.search-box input:focus {
|
||
outline: none;
|
||
border-color: var(--accent-primary);
|
||
box-shadow: 0 0 0 3px rgba(0, 212, 170, 0.1);
|
||
}
|
||
|
||
.search-box::before {
|
||
content: '🔍';
|
||
position: absolute;
|
||
left: 14px;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
font-size: 16px;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.search-box .clear-search {
|
||
position: absolute;
|
||
right: 12px;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
width: 20px;
|
||
height: 20px;
|
||
background: var(--bg-card-hover);
|
||
border: none;
|
||
border-radius: 50%;
|
||
color: var(--text-secondary);
|
||
font-size: 14px;
|
||
cursor: pointer;
|
||
display: none;
|
||
align-items: center;
|
||
justify-content: center;
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.search-box .clear-search:hover {
|
||
background: var(--accent-warm);
|
||
color: white;
|
||
}
|
||
|
||
.search-box.has-value .clear-search {
|
||
display: flex;
|
||
}
|
||
|
||
/* Sort Select */
|
||
.sort-wrapper {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
}
|
||
|
||
.sort-label {
|
||
font-size: 13px;
|
||
color: var(--text-secondary);
|
||
font-weight: 500;
|
||
}
|
||
|
||
.sort-select {
|
||
padding: 10px 16px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 10px;
|
||
color: var(--text-primary);
|
||
font-size: 14px;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
cursor: pointer;
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.sort-select:hover {
|
||
border-color: var(--border-accent);
|
||
}
|
||
|
||
.sort-select:focus {
|
||
outline: none;
|
||
border-color: var(--accent-primary);
|
||
box-shadow: 0 0 0 3px rgba(0, 212, 170, 0.1);
|
||
}
|
||
|
||
.sort-toggle {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
padding: 10px 14px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 10px;
|
||
color: var(--text-secondary);
|
||
font-size: 20px;
|
||
cursor: pointer;
|
||
transition: all var(--transition-fast);
|
||
}
|
||
|
||
.sort-toggle:hover {
|
||
border-color: var(--border-accent);
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.sort-toggle.active {
|
||
background: rgba(0, 212, 170, 0.1);
|
||
border-color: var(--accent-primary);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
/* Reset Button */
|
||
.reset-btn {
|
||
padding: 10px 20px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 10px;
|
||
color: var(--text-secondary);
|
||
font-size: 14px;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
cursor: pointer;
|
||
transition: all var(--transition-fast);
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
}
|
||
|
||
.reset-btn:hover {
|
||
border-color: var(--accent-warm);
|
||
color: var(--accent-warm);
|
||
}
|
||
|
||
/* Detail Toggle */
|
||
.detail-toggle {
|
||
padding: 10px 18px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 10px;
|
||
color: var(--text-secondary);
|
||
font-size: 14px;
|
||
font-family: 'Noto Sans SC', sans-serif;
|
||
cursor: pointer;
|
||
transition: all var(--transition-fast);
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
}
|
||
|
||
.detail-toggle:hover {
|
||
border-color: var(--accent-primary);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.detail-toggle.active {
|
||
background: rgba(0, 212, 170, 0.1);
|
||
border-color: var(--accent-primary);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
/* Filter Chips */
|
||
.filter-chips {
|
||
display: flex;
|
||
gap: 10px;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.filter-chip {
|
||
padding: 8px 16px;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-subtle);
|
||
border-radius: 20px;
|
||
color: var(--text-secondary);
|
||
font-size: 13px;
|
||
font-weight: 500;
|
||
cursor: pointer;
|
||
transition: all var(--transition-fast);
|
||
user-select: none;
|
||
}
|
||
|
||
.filter-chip:hover {
|
||
border-color: var(--border-accent);
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.filter-chip.active {
|
||
background: rgba(0, 212, 170, 0.15);
|
||
border-color: var(--accent-primary);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.filter-chip[data-value="up"].active {
|
||
background: rgba(0, 212, 170, 0.15);
|
||
border-color: var(--accent-primary);
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.filter-chip[data-value="down"].active {
|
||
background: rgba(255, 107, 107, 0.15);
|
||
border-color: var(--accent-warm);
|
||
color: var(--accent-warm);
|
||
}
|
||
|
||
/* Dual Slider for Width Ratio */
|
||
.dual-slider-section {
|
||
margin-top: 16px;
|
||
padding-top: 16px;
|
||
border-top: 1px solid var(--border-subtle);
|
||
}
|
||
|
||
.dual-slider-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
margin-bottom: 12px;
|
||
}
|
||
|
||
.dual-slider-label {
|
||
font-size: 13px;
|
||
color: var(--text-secondary);
|
||
font-weight: 500;
|
||
}
|
||
|
||
.dual-slider-values {
|
||
font-family: 'JetBrains Mono', monospace;
|
||
font-size: 14px;
|
||
color: var(--accent-primary);
|
||
}
|
||
|
||
.dual-slider {
|
||
position: relative;
|
||
height: 30px;
|
||
}
|
||
|
||
.dual-slider-track {
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 0;
|
||
right: 0;
|
||
height: 6px;
|
||
transform: translateY(-50%);
|
||
background: var(--bg-card);
|
||
border-radius: 3px;
|
||
}
|
||
|
||
.dual-slider-range {
|
||
position: absolute;
|
||
top: 50%;
|
||
height: 6px;
|
||
transform: translateY(-50%);
|
||
background: linear-gradient(90deg, var(--accent-secondary) 0%, var(--accent-primary) 100%);
|
||
border-radius: 3px;
|
||
}
|
||
|
||
.dual-slider input[type="range"] {
|
||
position: absolute;
|
||
pointer-events: none;
|
||
-webkit-appearance: none;
|
||
appearance: none;
|
||
width: 100%;
|
||
height: 6px;
|
||
background: transparent;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
z-index: 2;
|
||
}
|
||
|
||
.dual-slider input[type="range"]::-webkit-slider-thumb {
|
||
-webkit-appearance: none;
|
||
pointer-events: auto;
|
||
width: 18px;
|
||
height: 18px;
|
||
border-radius: 50%;
|
||
background: var(--accent-primary);
|
||
cursor: pointer;
|
||
box-shadow: 0 0 20px rgba(0, 212, 170, 0.5);
|
||
border: 3px solid var(--bg-primary);
|
||
transition: transform 0.2s;
|
||
}
|
||
|
||
.dual-slider input[type="range"]::-webkit-slider-thumb:hover {
|
||
transform: scale(1.15);
|
||
}
|
||
|
||
.dual-slider input[type="range"]::-moz-range-thumb {
|
||
width: 18px;
|
||
height: 18px;
|
||
border-radius: 50%;
|
||
background: var(--accent-primary);
|
||
cursor: pointer;
|
||
box-shadow: 0 0 20px rgba(0, 212, 170, 0.5);
|
||
border: 3px solid var(--bg-primary);
|
||
transition: transform 0.2s;
|
||
pointer-events: auto;
|
||
}
|
||
|
||
.dual-slider input[type="range"]::-moz-range-thumb:hover {
|
||
transform: scale(1.15);
|
||
}
|
||
|
||
/* Scrollbar */
|
||
::-webkit-scrollbar {
|
||
width: 10px;
|
||
height: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
background: var(--bg-secondary);
|
||
border-radius: 5px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
background: var(--accent-primary);
|
||
border-radius: 5px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb:hover {
|
||
background: var(--accent-cool);
|
||
}
|
||
</style>
|
||
<script>
|
||
// 工具函数(需要在页面加载前定义,因为HTML元素的onerror会直接调用)
|
||
function handleModalImageError(img) {
|
||
const fallbackSrc = img.dataset.fallbackSrc;
|
||
if (fallbackSrc && img.src !== fallbackSrc && img.dataset.fallbackTried !== 'true') {
|
||
img.dataset.fallbackTried = 'true';
|
||
img.src = fallbackSrc;
|
||
}
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<div class="app-container">
|
||
<header class="header">
|
||
<div class="header-title">
|
||
<h1>收敛三角形选股系统</h1>
|
||
<div class="header-meta">
|
||
<span>数据日期: 20260120</span>
|
||
<span>监控股票: 58</span>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
<section class="control-panel">
|
||
<!-- Preset Modes Row -->
|
||
<div class="filter-section" style="margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border-subtle);">
|
||
<label class="filter-label">预设模式</label>
|
||
<div class="filter-chips" id="presetModes">
|
||
<div class="filter-chip active" data-mode="equal" title="各维度等权1/6">等权模式</div>
|
||
<div class="filter-chip" data-mode="aggressive" title="重视突破35%+成交量25%">激进模式</div>
|
||
<div class="filter-chip" data-mode="conservative" title="重视收敛30%+活跃25%">保守模式</div>
|
||
<div class="filter-chip" data-mode="volume" title="重视成交量35%">放量模式</div>
|
||
</div>
|
||
<label class="filter-label" style="margin-top: 12px;">单维度测试(50%主导)</label>
|
||
<div class="filter-chips" id="presetModes2">
|
||
<div class="filter-chip" data-mode="test_price" title="突破50%+其余各10%">突破主导</div>
|
||
<div class="filter-chip" data-mode="test_convergence" title="收敛50%+其余各10%">收敛主导</div>
|
||
<div class="filter-chip" data-mode="test_volume" title="成交量50%+其余各10%">成交量主导</div>
|
||
<div class="filter-chip" data-mode="test_geometry" title="形态50%+其余各10%">形态主导</div>
|
||
<div class="filter-chip" data-mode="test_activity" title="活跃50%+其余各10%">活跃主导</div>
|
||
<div class="filter-chip" data-mode="test_tilt" title="倾斜50%+其余各10%">倾斜主导</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Top Filter Row: Search, Sort, Reset -->
|
||
<div class="filter-row">
|
||
<div class="search-box">
|
||
<input type="text" id="searchInput" placeholder="搜索股票代码或名称...">
|
||
<button class="clear-search" id="clearSearch">×</button>
|
||
</div>
|
||
<div class="sort-wrapper">
|
||
<span class="sort-label">排序</span>
|
||
<select class="sort-select" id="sortSelect">
|
||
<option value="current_mode">按当前模式强度分</option>
|
||
<option value="strength">按原始强度分</option>
|
||
<option value="widthRatio">按宽度比</option>
|
||
<option value="touches">按触碰次数</option>
|
||
<option value="convergenceNorm">按收敛度</option>
|
||
<option value="volumeNorm">按成交量</option>
|
||
</select>
|
||
<button class="sort-toggle active" id="sortOrder" title="切换排序顺序">↓</button>
|
||
</div>
|
||
<button class="detail-toggle" id="detailToggle" title="切换详细图">
|
||
详细图: 关
|
||
</button>
|
||
<button class="reset-btn" id="resetBtn">
|
||
<span>↺</span> 重置筛选
|
||
</button>
|
||
</div>
|
||
|
||
<!-- Direction Filter -->
|
||
<div class="filter-section">
|
||
<label class="filter-label">突破方向</label>
|
||
<div class="filter-chips" id="directionFilter">
|
||
<div class="filter-chip active" data-value="all">全部</div>
|
||
<div class="filter-chip" data-value="up">↑ 向上</div>
|
||
<div class="filter-chip" data-value="down">↓ 向下</div>
|
||
<div class="filter-chip" data-value="none">— 无</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Volume Filter -->
|
||
<div class="filter-section">
|
||
<label class="filter-label">放量确认</label>
|
||
<div class="filter-chips" id="volumeFilter">
|
||
<div class="filter-chip active" data-value="all">全部</div>
|
||
<div class="filter-chip" data-value="true">✓ 已确认</div>
|
||
<div class="filter-chip" data-value="false">✗ 未确认</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Advanced Dimension Filters (Collapsible) -->
|
||
<div class="filter-section" style="margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border-subtle);">
|
||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; cursor: pointer;" onclick="toggleAdvancedFilters()">
|
||
<label class="filter-label" style="cursor: pointer;">高级维度筛选</label>
|
||
<span id="advancedToggleIcon" style="font-size: 18px; color: var(--text-secondary); transition: transform 0.3s;">▼</span>
|
||
</div>
|
||
<div id="advancedFilters" style="display: none;">
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">突破幅度 ≥ <span id="priceThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="priceThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">收敛度 ≥ <span id="convergenceThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="convergenceThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">成交量 ≥ <span id="volumeThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="volumeThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">形态规则度 ≥ <span id="geometryThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="geometryThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">活跃度 ≥ <span id="activityThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="activityThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
<div style="margin-bottom: 16px;">
|
||
<label style="font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: block;">倾斜度 ≥ <span id="tiltThresholdValue" style="color: var(--accent-primary);">0.00</span></label>
|
||
<input type="range" id="tiltThreshold" min="0" max="1" step="0.05" value="0" style="width: 100%;">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Strength Slider -->
|
||
<div class="filter-section">
|
||
<label class="filter-label">强度阈值</label>
|
||
<div class="slider-wrapper">
|
||
<div class="slider-track" id="sliderTrack"></div>
|
||
<input type="range" id="strengthSlider" min="0" max="1" step="0.01" value="0">
|
||
<div class="slider-value" id="strengthValue">0.00</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="stats-grid">
|
||
<div class="stat-card">
|
||
<div class="stat-icon">📊</div>
|
||
<div class="stat-info">
|
||
<div class="stat-label">Total</div>
|
||
<div class="stat-value" id="totalStocks">0</div>
|
||
</div>
|
||
</div>
|
||
<div class="stat-card">
|
||
<div class="stat-icon">✨</div>
|
||
<div class="stat-info">
|
||
<div class="stat-label">Showing</div>
|
||
<div class="stat-value" id="displayedStocks">0</div>
|
||
</div>
|
||
</div>
|
||
<div class="stat-card">
|
||
<div class="stat-icon">⚡</div>
|
||
<div class="stat-info">
|
||
<div class="stat-label">Average</div>
|
||
<div class="stat-value" id="avgStrength">0.00</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="stocks-section">
|
||
<div id="stocksGrid" class="stocks-grid"></div>
|
||
<div id="emptyState" class="empty-state" style="display: none;">
|
||
<div class="empty-state-icon">📭</div>
|
||
<h3>没有符合条件的股票</h3>
|
||
<p>请降低强度分阈值以查看更多股票</p>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<div id="imageModal" class="modal">
|
||
<div class="modal-content">
|
||
<button class="close-modal" onclick="closeModal()">×</button>
|
||
<img id="modalImage" src="" alt="股票图表" onerror="handleModalImageError(this)">
|
||
</div>
|
||
</div>
|
||
<script>
|
||
// 内嵌数据
|
||
const allStocks = [
|
||
{
|
||
"idx": 28,
|
||
"code": "SH603379",
|
||
"name": "三美股份",
|
||
"strengthUp": 0.26552211680191823,
|
||
"strengthDown": 0.10246828722215302,
|
||
"direction": "up",
|
||
"widthRatio": 0.08922158280365546,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "False",
|
||
"activityScore": 0.0918991906342708,
|
||
"tiltScore": 0.5118548082524743,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.9,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7931034482758621,
|
||
"volumeNorm": 0.8793103448275862,
|
||
"geometryNorm": 0.39655172413793105,
|
||
"activityNorm": 0.8103448275862069,
|
||
"tiltNorm": 1.0,
|
||
"strengthEqualUp": 0.7965517241379311,
|
||
"strengthEqualDown": 0.7298850574712642,
|
||
"strengthAggressiveUp": 0.8244827586206898,
|
||
"strengthAggressiveDown": 0.6844827586206897,
|
||
"strengthConservativeUp": 0.7729310344827587,
|
||
"strengthConservativeDown": 0.7129310344827586,
|
||
"strengthVolumeUp": 0.8224137931034483,
|
||
"strengthVolumeDown": 0.7224137931034483,
|
||
"strengthTestPriceUp": 0.8379310344827586,
|
||
"strengthTestPriceDown": 0.6379310344827586,
|
||
"strengthTestConvergenceUp": 0.7951724137931035,
|
||
"strengthTestConvergenceDown": 0.7551724137931035,
|
||
"strengthTestVolumeUp": 0.829655172413793,
|
||
"strengthTestVolumeDown": 0.7896551724137931,
|
||
"strengthTestGeometryUp": 0.636551724137931,
|
||
"strengthTestGeometryDown": 0.596551724137931,
|
||
"strengthTestActivityUp": 0.8020689655172414,
|
||
"strengthTestActivityDown": 0.7620689655172413,
|
||
"strengthTestTiltUp": 0.8779310344827587,
|
||
"strengthTestTiltDown": 0.8379310344827586,
|
||
"strengthEqual": 0.7965517241379311,
|
||
"strengthAggressive": 0.8244827586206898,
|
||
"strengthConservative": 0.7729310344827587,
|
||
"strengthVolume": 0.8224137931034483,
|
||
"strengthTestPrice": 0.8379310344827586,
|
||
"strengthTestConvergence": 0.7951724137931035,
|
||
"strengthTestVolume": 0.829655172413793,
|
||
"strengthTestGeometry": 0.636551724137931,
|
||
"strengthTestActivity": 0.8020689655172414,
|
||
"strengthTestTilt": 0.8779310344827587,
|
||
"strength": 0.26552211680191823,
|
||
"chartPath": "charts/20260120_SH603379_三美股份.png",
|
||
"chartPathDetail": "charts/20260120_SH603379_三美股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 13,
|
||
"code": "SH600744",
|
||
"name": "华银电力",
|
||
"strengthUp": 0.1522090509643363,
|
||
"strengthDown": 0.06024352434094318,
|
||
"direction": "up",
|
||
"widthRatio": 0.2867596230842454,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "True",
|
||
"activityScore": 0.043431555801019366,
|
||
"tiltScore": 0.4941072370149417,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 1.0,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.15517241379310345,
|
||
"volumeNorm": 0.9741379310344828,
|
||
"geometryNorm": 0.9655172413793104,
|
||
"activityNorm": 0.1206896551724138,
|
||
"tiltNorm": 0.16666666666666669,
|
||
"strengthEqualUp": 0.5636973180076628,
|
||
"strengthEqualDown": 0.48036398467432945,
|
||
"strengthAggressiveUp": 0.7337643678160919,
|
||
"strengthAggressiveDown": 0.5587643678160918,
|
||
"strengthConservativeUp": 0.47729885057471266,
|
||
"strengthConservativeDown": 0.40229885057471265,
|
||
"strengthVolumeUp": 0.7311781609195401,
|
||
"strengthVolumeDown": 0.6061781609195401,
|
||
"strengthTestPriceUp": 0.7382183908045976,
|
||
"strengthTestPriceDown": 0.4882183908045977,
|
||
"strengthTestConvergenceUp": 0.40028735632183915,
|
||
"strengthTestConvergenceDown": 0.3502873563218391,
|
||
"strengthTestVolumeUp": 0.7278735632183908,
|
||
"strengthTestVolumeDown": 0.6778735632183908,
|
||
"strengthTestGeometryUp": 0.724425287356322,
|
||
"strengthTestGeometryDown": 0.6744252873563219,
|
||
"strengthTestActivityUp": 0.38649425287356326,
|
||
"strengthTestActivityDown": 0.33649425287356327,
|
||
"strengthTestTiltUp": 0.40488505747126446,
|
||
"strengthTestTiltDown": 0.3548850574712644,
|
||
"strengthEqual": 0.5636973180076628,
|
||
"strengthAggressive": 0.7337643678160919,
|
||
"strengthConservative": 0.47729885057471266,
|
||
"strengthVolume": 0.7311781609195401,
|
||
"strengthTestPrice": 0.7382183908045976,
|
||
"strengthTestConvergence": 0.40028735632183915,
|
||
"strengthTestVolume": 0.7278735632183908,
|
||
"strengthTestGeometry": 0.724425287356322,
|
||
"strengthTestActivity": 0.38649425287356326,
|
||
"strengthTestTilt": 0.40488505747126446,
|
||
"strength": 0.1522090509643363,
|
||
"chartPath": "charts/20260120_SH600744_华银电力.png",
|
||
"chartPathDetail": "charts/20260120_SH600744_华银电力_detail.png"
|
||
},
|
||
{
|
||
"idx": 95,
|
||
"code": "SZ300737",
|
||
"name": "科顺股份",
|
||
"strengthUp": 0.13400783708484898,
|
||
"strengthDown": 0.13400783708484898,
|
||
"direction": "none",
|
||
"widthRatio": 0.21325532904558048,
|
||
"touchesUpper": 6,
|
||
"touchesLower": 7,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.10726164130830072,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.41379310344827586,
|
||
"volumeNorm": 0.9137931034482758,
|
||
"geometryNorm": 0.5689655172413793,
|
||
"activityNorm": 0.9310344827586207,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6379310344827587,
|
||
"strengthEqualDown": 0.6379310344827587,
|
||
"strengthAggressiveUp": 0.6405172413793103,
|
||
"strengthAggressiveDown": 0.6405172413793103,
|
||
"strengthConservativeUp": 0.6336206896551724,
|
||
"strengthConservativeDown": 0.6336206896551724,
|
||
"strengthVolumeUp": 0.681896551724138,
|
||
"strengthVolumeDown": 0.681896551724138,
|
||
"strengthTestPriceUp": 0.5827586206896552,
|
||
"strengthTestPriceDown": 0.5827586206896552,
|
||
"strengthTestConvergenceUp": 0.5482758620689656,
|
||
"strengthTestConvergenceDown": 0.5482758620689656,
|
||
"strengthTestVolumeUp": 0.7482758620689655,
|
||
"strengthTestVolumeDown": 0.7482758620689655,
|
||
"strengthTestGeometryUp": 0.6103448275862069,
|
||
"strengthTestGeometryDown": 0.6103448275862069,
|
||
"strengthTestActivityUp": 0.7551724137931035,
|
||
"strengthTestActivityDown": 0.7551724137931035,
|
||
"strengthTestTiltUp": 0.5827586206896551,
|
||
"strengthTestTiltDown": 0.5827586206896551,
|
||
"strengthEqual": 0.6379310344827587,
|
||
"strengthAggressive": 0.6405172413793103,
|
||
"strengthConservative": 0.6336206896551724,
|
||
"strengthVolume": 0.681896551724138,
|
||
"strengthTestPrice": 0.5827586206896552,
|
||
"strengthTestConvergence": 0.5482758620689656,
|
||
"strengthTestVolume": 0.7482758620689655,
|
||
"strengthTestGeometry": 0.6103448275862069,
|
||
"strengthTestActivity": 0.7551724137931035,
|
||
"strengthTestTilt": 0.5827586206896551,
|
||
"strength": 0.13400783708484898,
|
||
"chartPath": "charts/20260120_SZ300737_科顺股份.png",
|
||
"chartPathDetail": "charts/20260120_SZ300737_科顺股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 20,
|
||
"code": "SH601609",
|
||
"name": "金田股份",
|
||
"strengthUp": 0.12944397068032543,
|
||
"strengthDown": 0.09411496667658434,
|
||
"direction": "up",
|
||
"widthRatio": 0.03896315672868362,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 6,
|
||
"volumeConfirmed": "True",
|
||
"activityScore": 0.06788056841717838,
|
||
"tiltScore": 0.4980944504664168,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.7,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.9482758620689655,
|
||
"volumeNorm": 0.9310344827586207,
|
||
"geometryNorm": 0.05172413793103448,
|
||
"activityNorm": 0.39655172413793105,
|
||
"tiltNorm": 0.0,
|
||
"strengthEqualUp": 0.5045977011494253,
|
||
"strengthEqualDown": 0.47126436781609193,
|
||
"strengthAggressiveUp": 0.6648275862068965,
|
||
"strengthAggressiveDown": 0.5948275862068965,
|
||
"strengthConservativeUp": 0.5894827586206897,
|
||
"strengthConservativeDown": 0.5594827586206896,
|
||
"strengthVolumeUp": 0.6879310344827585,
|
||
"strengthVolumeDown": 0.6379310344827587,
|
||
"strengthTestPriceUp": 0.5827586206896551,
|
||
"strengthTestPriceDown": 0.48275862068965525,
|
||
"strengthTestConvergenceUp": 0.6820689655172413,
|
||
"strengthTestConvergenceDown": 0.6620689655172414,
|
||
"strengthTestVolumeUp": 0.6751724137931034,
|
||
"strengthTestVolumeDown": 0.6551724137931034,
|
||
"strengthTestGeometryUp": 0.323448275862069,
|
||
"strengthTestGeometryDown": 0.303448275862069,
|
||
"strengthTestActivityUp": 0.4613793103448276,
|
||
"strengthTestActivityDown": 0.44137931034482764,
|
||
"strengthTestTiltUp": 0.3027586206896552,
|
||
"strengthTestTiltDown": 0.28275862068965524,
|
||
"strengthEqual": 0.5045977011494253,
|
||
"strengthAggressive": 0.6648275862068965,
|
||
"strengthConservative": 0.5894827586206897,
|
||
"strengthVolume": 0.6879310344827585,
|
||
"strengthTestPrice": 0.5827586206896551,
|
||
"strengthTestConvergence": 0.6820689655172413,
|
||
"strengthTestVolume": 0.6751724137931034,
|
||
"strengthTestGeometry": 0.323448275862069,
|
||
"strengthTestActivity": 0.4613793103448276,
|
||
"strengthTestTilt": 0.3027586206896552,
|
||
"strength": 0.12944397068032543,
|
||
"chartPath": "charts/20260120_SH601609_金田股份.png",
|
||
"chartPathDetail": "charts/20260120_SH601609_金田股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 91,
|
||
"code": "SZ300530",
|
||
"name": "领湃科技",
|
||
"strengthUp": 0.1208592686961565,
|
||
"strengthDown": 0.1208592686961565,
|
||
"direction": "none",
|
||
"widthRatio": 0.12780633375372022,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0779332041056322,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.6896551724137931,
|
||
"volumeNorm": 0.9741379310344828,
|
||
"geometryNorm": 0.9827586206896551,
|
||
"activityNorm": 0.5862068965517241,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.7054597701149424,
|
||
"strengthEqualDown": 0.7054597701149424,
|
||
"strengthAggressiveUp": 0.7038793103448276,
|
||
"strengthAggressiveDown": 0.7038793103448276,
|
||
"strengthConservativeUp": 0.6982758620689655,
|
||
"strengthConservativeDown": 0.6982758620689655,
|
||
"strengthVolumeUp": 0.7512931034482759,
|
||
"strengthVolumeDown": 0.7512931034482759,
|
||
"strengthTestPriceUp": 0.6232758620689656,
|
||
"strengthTestPriceDown": 0.6232758620689656,
|
||
"strengthTestConvergenceUp": 0.6991379310344829,
|
||
"strengthTestConvergenceDown": 0.6991379310344829,
|
||
"strengthTestVolumeUp": 0.8129310344827587,
|
||
"strengthTestVolumeDown": 0.8129310344827587,
|
||
"strengthTestGeometryUp": 0.8163793103448276,
|
||
"strengthTestGeometryDown": 0.8163793103448276,
|
||
"strengthTestActivityUp": 0.6577586206896553,
|
||
"strengthTestActivityDown": 0.6577586206896553,
|
||
"strengthTestTiltUp": 0.6232758620689656,
|
||
"strengthTestTiltDown": 0.6232758620689656,
|
||
"strengthEqual": 0.7054597701149424,
|
||
"strengthAggressive": 0.7038793103448276,
|
||
"strengthConservative": 0.6982758620689655,
|
||
"strengthVolume": 0.7512931034482759,
|
||
"strengthTestPrice": 0.6232758620689656,
|
||
"strengthTestConvergence": 0.6991379310344829,
|
||
"strengthTestVolume": 0.8129310344827587,
|
||
"strengthTestGeometry": 0.8163793103448276,
|
||
"strengthTestActivity": 0.6577586206896553,
|
||
"strengthTestTilt": 0.6232758620689656,
|
||
"strength": 0.1208592686961565,
|
||
"chartPath": "charts/20260120_SZ300530_领湃科技.png",
|
||
"chartPathDetail": "charts/20260120_SZ300530_领湃科技_detail.png"
|
||
},
|
||
{
|
||
"idx": 26,
|
||
"code": "SH603237",
|
||
"name": "五芳斋",
|
||
"strengthUp": 0.11693159036032842,
|
||
"strengthDown": 0.11693159036032842,
|
||
"direction": "none",
|
||
"widthRatio": 0.1737453100820701,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.11576413387880975,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.4827586206896552,
|
||
"volumeNorm": 0.7586206896551724,
|
||
"geometryNorm": 0.8620689655172413,
|
||
"activityNorm": 0.9655172413793104,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.67816091954023,
|
||
"strengthEqualDown": 0.67816091954023,
|
||
"strengthAggressiveUp": 0.6448275862068965,
|
||
"strengthAggressiveDown": 0.6448275862068965,
|
||
"strengthConservativeUp": 0.6913793103448276,
|
||
"strengthConservativeDown": 0.6913793103448276,
|
||
"strengthVolumeUp": 0.6706896551724139,
|
||
"strengthVolumeDown": 0.6706896551724139,
|
||
"strengthTestPriceUp": 0.6068965517241379,
|
||
"strengthTestPriceDown": 0.6068965517241379,
|
||
"strengthTestConvergenceUp": 0.6000000000000001,
|
||
"strengthTestConvergenceDown": 0.6000000000000001,
|
||
"strengthTestVolumeUp": 0.710344827586207,
|
||
"strengthTestVolumeDown": 0.710344827586207,
|
||
"strengthTestGeometryUp": 0.7517241379310344,
|
||
"strengthTestGeometryDown": 0.7517241379310344,
|
||
"strengthTestActivityUp": 0.7931034482758621,
|
||
"strengthTestActivityDown": 0.7931034482758621,
|
||
"strengthTestTiltUp": 0.606896551724138,
|
||
"strengthTestTiltDown": 0.606896551724138,
|
||
"strengthEqual": 0.67816091954023,
|
||
"strengthAggressive": 0.6448275862068965,
|
||
"strengthConservative": 0.6913793103448276,
|
||
"strengthVolume": 0.6706896551724139,
|
||
"strengthTestPrice": 0.6068965517241379,
|
||
"strengthTestConvergence": 0.6000000000000001,
|
||
"strengthTestVolume": 0.710344827586207,
|
||
"strengthTestGeometry": 0.7517241379310344,
|
||
"strengthTestActivity": 0.7931034482758621,
|
||
"strengthTestTilt": 0.606896551724138,
|
||
"strength": 0.11693159036032842,
|
||
"chartPath": "charts/20260120_SH603237_五芳斋.png",
|
||
"chartPathDetail": "charts/20260120_SH603237_五芳斋_detail.png"
|
||
},
|
||
{
|
||
"idx": 76,
|
||
"code": "SZ002802",
|
||
"name": "洪汇新材",
|
||
"strengthUp": 0.1157886059983914,
|
||
"strengthDown": 0.1157886059983914,
|
||
"direction": "none",
|
||
"widthRatio": 0.23884176697328596,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.11825336342954114,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.22413793103448276,
|
||
"volumeNorm": 0.7758620689655172,
|
||
"geometryNorm": 0.8448275862068966,
|
||
"activityNorm": 1.0,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6408045977011494,
|
||
"strengthEqualDown": 0.6408045977011494,
|
||
"strengthAggressiveUp": 0.6120689655172413,
|
||
"strengthAggressiveDown": 0.6120689655172413,
|
||
"strengthConservativeUp": 0.621551724137931,
|
||
"strengthConservativeDown": 0.621551724137931,
|
||
"strengthVolumeUp": 0.6396551724137931,
|
||
"strengthVolumeDown": 0.6396551724137931,
|
||
"strengthTestPriceUp": 0.5844827586206897,
|
||
"strengthTestPriceDown": 0.5844827586206897,
|
||
"strengthTestConvergenceUp": 0.4741379310344827,
|
||
"strengthTestConvergenceDown": 0.4741379310344827,
|
||
"strengthTestVolumeUp": 0.6948275862068966,
|
||
"strengthTestVolumeDown": 0.6948275862068966,
|
||
"strengthTestGeometryUp": 0.7224137931034483,
|
||
"strengthTestGeometryDown": 0.7224137931034483,
|
||
"strengthTestActivityUp": 0.7844827586206897,
|
||
"strengthTestActivityDown": 0.7844827586206897,
|
||
"strengthTestTiltUp": 0.5844827586206897,
|
||
"strengthTestTiltDown": 0.5844827586206897,
|
||
"strengthEqual": 0.6408045977011494,
|
||
"strengthAggressive": 0.6120689655172413,
|
||
"strengthConservative": 0.621551724137931,
|
||
"strengthVolume": 0.6396551724137931,
|
||
"strengthTestPrice": 0.5844827586206897,
|
||
"strengthTestConvergence": 0.4741379310344827,
|
||
"strengthTestVolume": 0.6948275862068966,
|
||
"strengthTestGeometry": 0.7224137931034483,
|
||
"strengthTestActivity": 0.7844827586206897,
|
||
"strengthTestTilt": 0.5844827586206897,
|
||
"strength": 0.1157886059983914,
|
||
"chartPath": "charts/20260120_SZ002802_洪汇新材.png",
|
||
"chartPathDetail": "charts/20260120_SZ002802_洪汇新材_detail.png"
|
||
},
|
||
{
|
||
"idx": 22,
|
||
"code": "SH603005",
|
||
"name": "晶方科技",
|
||
"strengthUp": 0.11219704543568702,
|
||
"strengthDown": 0.11219704543568702,
|
||
"direction": "none",
|
||
"widthRatio": 0.34612788685827206,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 6,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.09423792705949945,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.06896551724137931,
|
||
"volumeNorm": 0.9741379310344828,
|
||
"geometryNorm": 0.5862068965517241,
|
||
"activityNorm": 0.8448275862068966,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5790229885057472,
|
||
"strengthEqualDown": 0.5790229885057472,
|
||
"strengthAggressiveUp": 0.5969827586206896,
|
||
"strengthAggressiveDown": 0.5969827586206896,
|
||
"strengthConservativeUp": 0.5172413793103449,
|
||
"strengthConservativeDown": 0.5172413793103449,
|
||
"strengthVolumeUp": 0.6443965517241379,
|
||
"strengthVolumeDown": 0.6443965517241379,
|
||
"strengthTestPriceUp": 0.5474137931034483,
|
||
"strengthTestPriceDown": 0.5474137931034483,
|
||
"strengthTestConvergenceUp": 0.375,
|
||
"strengthTestConvergenceDown": 0.375,
|
||
"strengthTestVolumeUp": 0.7370689655172414,
|
||
"strengthTestVolumeDown": 0.7370689655172414,
|
||
"strengthTestGeometryUp": 0.5818965517241379,
|
||
"strengthTestGeometryDown": 0.5818965517241379,
|
||
"strengthTestActivityUp": 0.685344827586207,
|
||
"strengthTestActivityDown": 0.685344827586207,
|
||
"strengthTestTiltUp": 0.5474137931034483,
|
||
"strengthTestTiltDown": 0.5474137931034483,
|
||
"strengthEqual": 0.5790229885057472,
|
||
"strengthAggressive": 0.5969827586206896,
|
||
"strengthConservative": 0.5172413793103449,
|
||
"strengthVolume": 0.6443965517241379,
|
||
"strengthTestPrice": 0.5474137931034483,
|
||
"strengthTestConvergence": 0.375,
|
||
"strengthTestVolume": 0.7370689655172414,
|
||
"strengthTestGeometry": 0.5818965517241379,
|
||
"strengthTestActivity": 0.685344827586207,
|
||
"strengthTestTilt": 0.5474137931034483,
|
||
"strength": 0.11219704543568702,
|
||
"chartPath": "charts/20260120_SH603005_晶方科技.png",
|
||
"chartPathDetail": "charts/20260120_SH603005_晶方科技_detail.png"
|
||
},
|
||
{
|
||
"idx": 54,
|
||
"code": "SZ000722",
|
||
"name": "湖南发展",
|
||
"strengthUp": 0.11189572237297984,
|
||
"strengthDown": 0.11189572237297984,
|
||
"direction": "none",
|
||
"widthRatio": 0.16117444007433868,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08798114509673645,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5,
|
||
"volumeNorm": 0.8448275862068966,
|
||
"geometryNorm": 1.0,
|
||
"activityNorm": 0.7241379310344828,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.67816091954023,
|
||
"strengthEqualDown": 0.67816091954023,
|
||
"strengthAggressiveUp": 0.6586206896551725,
|
||
"strengthAggressiveDown": 0.6586206896551725,
|
||
"strengthConservativeUp": 0.6655172413793103,
|
||
"strengthConservativeDown": 0.6655172413793103,
|
||
"strengthVolumeUp": 0.6931034482758621,
|
||
"strengthVolumeDown": 0.6931034482758621,
|
||
"strengthTestPriceUp": 0.606896551724138,
|
||
"strengthTestPriceDown": 0.606896551724138,
|
||
"strengthTestConvergenceUp": 0.606896551724138,
|
||
"strengthTestConvergenceDown": 0.606896551724138,
|
||
"strengthTestVolumeUp": 0.7448275862068966,
|
||
"strengthTestVolumeDown": 0.7448275862068966,
|
||
"strengthTestGeometryUp": 0.806896551724138,
|
||
"strengthTestGeometryDown": 0.806896551724138,
|
||
"strengthTestActivityUp": 0.6965517241379311,
|
||
"strengthTestActivityDown": 0.6965517241379311,
|
||
"strengthTestTiltUp": 0.6068965517241379,
|
||
"strengthTestTiltDown": 0.6068965517241379,
|
||
"strengthEqual": 0.67816091954023,
|
||
"strengthAggressive": 0.6586206896551725,
|
||
"strengthConservative": 0.6655172413793103,
|
||
"strengthVolume": 0.6931034482758621,
|
||
"strengthTestPrice": 0.606896551724138,
|
||
"strengthTestConvergence": 0.606896551724138,
|
||
"strengthTestVolume": 0.7448275862068966,
|
||
"strengthTestGeometry": 0.806896551724138,
|
||
"strengthTestActivity": 0.6965517241379311,
|
||
"strengthTestTilt": 0.6068965517241379,
|
||
"strength": 0.11189572237297984,
|
||
"chartPath": "charts/20260120_SZ000722_湖南发展.png",
|
||
"chartPathDetail": "charts/20260120_SZ000722_湖南发展_detail.png"
|
||
},
|
||
{
|
||
"idx": 79,
|
||
"code": "SZ002966",
|
||
"name": "苏州银行",
|
||
"strengthUp": 0.10487848984668484,
|
||
"strengthDown": 0.10487848984668484,
|
||
"direction": "none",
|
||
"widthRatio": 0.15024073729732276,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.1047780210216016,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5517241379310345,
|
||
"volumeNorm": 0.6724137931034483,
|
||
"geometryNorm": 0.8793103448275862,
|
||
"activityNorm": 0.896551724137931,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6666666666666666,
|
||
"strengthEqualDown": 0.6666666666666666,
|
||
"strengthAggressiveUp": 0.628448275862069,
|
||
"strengthAggressiveDown": 0.628448275862069,
|
||
"strengthConservativeUp": 0.6887931034482759,
|
||
"strengthConservativeDown": 0.6887931034482759,
|
||
"strengthVolumeUp": 0.6456896551724137,
|
||
"strengthVolumeDown": 0.6456896551724137,
|
||
"strengthTestPriceUp": 0.6000000000000001,
|
||
"strengthTestPriceDown": 0.6000000000000001,
|
||
"strengthTestConvergenceUp": 0.6206896551724139,
|
||
"strengthTestConvergenceDown": 0.6206896551724139,
|
||
"strengthTestVolumeUp": 0.6689655172413793,
|
||
"strengthTestVolumeDown": 0.6689655172413793,
|
||
"strengthTestGeometryUp": 0.7517241379310344,
|
||
"strengthTestGeometryDown": 0.7517241379310344,
|
||
"strengthTestActivityUp": 0.7586206896551725,
|
||
"strengthTestActivityDown": 0.7586206896551725,
|
||
"strengthTestTiltUp": 0.6000000000000001,
|
||
"strengthTestTiltDown": 0.6000000000000001,
|
||
"strengthEqual": 0.6666666666666666,
|
||
"strengthAggressive": 0.628448275862069,
|
||
"strengthConservative": 0.6887931034482759,
|
||
"strengthVolume": 0.6456896551724137,
|
||
"strengthTestPrice": 0.6000000000000001,
|
||
"strengthTestConvergence": 0.6206896551724139,
|
||
"strengthTestVolume": 0.6689655172413793,
|
||
"strengthTestGeometry": 0.7517241379310344,
|
||
"strengthTestActivity": 0.7586206896551725,
|
||
"strengthTestTilt": 0.6000000000000001,
|
||
"strength": 0.10487848984668484,
|
||
"chartPath": "charts/20260120_SZ002966_苏州银行.png",
|
||
"chartPathDetail": "charts/20260120_SZ002966_苏州银行_detail.png"
|
||
},
|
||
{
|
||
"idx": 63,
|
||
"code": "SZ002142",
|
||
"name": "宁波银行",
|
||
"strengthUp": 0.10477713216177321,
|
||
"strengthDown": 0.10477713216177321,
|
||
"direction": "none",
|
||
"widthRatio": 0.13991351758720233,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 6,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.11480839114261941,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5862068965517241,
|
||
"volumeNorm": 0.6379310344827587,
|
||
"geometryNorm": 0.6896551724137931,
|
||
"activityNorm": 0.9482758620689655,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6436781609195402,
|
||
"strengthEqualDown": 0.6436781609195402,
|
||
"strengthAggressiveUp": 0.6112068965517242,
|
||
"strengthAggressiveDown": 0.6112068965517242,
|
||
"strengthConservativeUp": 0.6801724137931034,
|
||
"strengthConservativeDown": 0.6801724137931034,
|
||
"strengthVolumeUp": 0.6250000000000001,
|
||
"strengthVolumeDown": 0.6250000000000001,
|
||
"strengthTestPriceUp": 0.5862068965517242,
|
||
"strengthTestPriceDown": 0.5862068965517242,
|
||
"strengthTestConvergenceUp": 0.6206896551724138,
|
||
"strengthTestConvergenceDown": 0.6206896551724138,
|
||
"strengthTestVolumeUp": 0.6413793103448276,
|
||
"strengthTestVolumeDown": 0.6413793103448276,
|
||
"strengthTestGeometryUp": 0.6620689655172415,
|
||
"strengthTestGeometryDown": 0.6620689655172415,
|
||
"strengthTestActivityUp": 0.7655172413793104,
|
||
"strengthTestActivityDown": 0.7655172413793104,
|
||
"strengthTestTiltUp": 0.5862068965517242,
|
||
"strengthTestTiltDown": 0.5862068965517242,
|
||
"strengthEqual": 0.6436781609195402,
|
||
"strengthAggressive": 0.6112068965517242,
|
||
"strengthConservative": 0.6801724137931034,
|
||
"strengthVolume": 0.6250000000000001,
|
||
"strengthTestPrice": 0.5862068965517242,
|
||
"strengthTestConvergence": 0.6206896551724138,
|
||
"strengthTestVolume": 0.6413793103448276,
|
||
"strengthTestGeometry": 0.6620689655172415,
|
||
"strengthTestActivity": 0.7655172413793104,
|
||
"strengthTestTilt": 0.5862068965517242,
|
||
"strength": 0.10477713216177321,
|
||
"chartPath": "charts/20260120_SZ002142_宁波银行.png",
|
||
"chartPathDetail": "charts/20260120_SZ002142_宁波银行_detail.png"
|
||
},
|
||
{
|
||
"idx": 98,
|
||
"code": "SZ300892",
|
||
"name": "品渥食品",
|
||
"strengthUp": 0.09790798372541941,
|
||
"strengthDown": 0.09790798372541941,
|
||
"direction": "none",
|
||
"widthRatio": 0.2865112467693385,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.11654210122156917,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.1724137931034483,
|
||
"volumeNorm": 0.7068965517241379,
|
||
"geometryNorm": 0.43103448275862066,
|
||
"activityNorm": 0.9827586206896551,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5488505747126436,
|
||
"strengthEqualDown": 0.5488505747126436,
|
||
"strengthAggressiveUp": 0.5439655172413793,
|
||
"strengthAggressiveDown": 0.5439655172413793,
|
||
"strengthConservativeUp": 0.5327586206896552,
|
||
"strengthConservativeDown": 0.5327586206896552,
|
||
"strengthVolumeUp": 0.5646551724137931,
|
||
"strengthVolumeDown": 0.5646551724137931,
|
||
"strengthTestPriceUp": 0.5293103448275863,
|
||
"strengthTestPriceDown": 0.5293103448275863,
|
||
"strengthTestConvergenceUp": 0.39827586206896554,
|
||
"strengthTestConvergenceDown": 0.39827586206896554,
|
||
"strengthTestVolumeUp": 0.6120689655172414,
|
||
"strengthTestVolumeDown": 0.6120689655172414,
|
||
"strengthTestGeometryUp": 0.5017241379310345,
|
||
"strengthTestGeometryDown": 0.5017241379310345,
|
||
"strengthTestActivityUp": 0.7224137931034483,
|
||
"strengthTestActivityDown": 0.7224137931034483,
|
||
"strengthTestTiltUp": 0.5293103448275862,
|
||
"strengthTestTiltDown": 0.5293103448275862,
|
||
"strengthEqual": 0.5488505747126436,
|
||
"strengthAggressive": 0.5439655172413793,
|
||
"strengthConservative": 0.5327586206896552,
|
||
"strengthVolume": 0.5646551724137931,
|
||
"strengthTestPrice": 0.5293103448275863,
|
||
"strengthTestConvergence": 0.39827586206896554,
|
||
"strengthTestVolume": 0.6120689655172414,
|
||
"strengthTestGeometry": 0.5017241379310345,
|
||
"strengthTestActivity": 0.7224137931034483,
|
||
"strengthTestTilt": 0.5293103448275862,
|
||
"strength": 0.09790798372541941,
|
||
"chartPath": "charts/20260120_SZ300892_品渥食品.png",
|
||
"chartPathDetail": "charts/20260120_SZ300892_品渥食品_detail.png"
|
||
},
|
||
{
|
||
"idx": 72,
|
||
"code": "SZ002594",
|
||
"name": "比亚迪",
|
||
"strengthUp": 0.09233096068217786,
|
||
"strengthDown": 0.09233096068217786,
|
||
"direction": "none",
|
||
"widthRatio": 0.08603808634243997,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0920929694726742,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.8103448275862069,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.896551724137931,
|
||
"activityNorm": 0.8275862068965517,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6724137931034483,
|
||
"strengthEqualDown": 0.6724137931034483,
|
||
"strengthAggressiveUp": 0.6189655172413794,
|
||
"strengthAggressiveDown": 0.6189655172413794,
|
||
"strengthConservativeUp": 0.7344827586206896,
|
||
"strengthConservativeDown": 0.7344827586206896,
|
||
"strengthVolumeUp": 0.6189655172413794,
|
||
"strengthVolumeDown": 0.6189655172413794,
|
||
"strengthTestPriceUp": 0.603448275862069,
|
||
"strengthTestPriceDown": 0.603448275862069,
|
||
"strengthTestConvergenceUp": 0.7275862068965517,
|
||
"strengthTestConvergenceDown": 0.7275862068965517,
|
||
"strengthTestVolumeUp": 0.603448275862069,
|
||
"strengthTestVolumeDown": 0.603448275862069,
|
||
"strengthTestGeometryUp": 0.7620689655172415,
|
||
"strengthTestGeometryDown": 0.7620689655172415,
|
||
"strengthTestActivityUp": 0.7344827586206897,
|
||
"strengthTestActivityDown": 0.7344827586206897,
|
||
"strengthTestTiltUp": 0.603448275862069,
|
||
"strengthTestTiltDown": 0.603448275862069,
|
||
"strengthEqual": 0.6724137931034483,
|
||
"strengthAggressive": 0.6189655172413794,
|
||
"strengthConservative": 0.7344827586206896,
|
||
"strengthVolume": 0.6189655172413794,
|
||
"strengthTestPrice": 0.603448275862069,
|
||
"strengthTestConvergence": 0.7275862068965517,
|
||
"strengthTestVolume": 0.603448275862069,
|
||
"strengthTestGeometry": 0.7620689655172415,
|
||
"strengthTestActivity": 0.7344827586206897,
|
||
"strengthTestTilt": 0.603448275862069,
|
||
"strength": 0.09233096068217786,
|
||
"chartPath": "charts/20260120_SZ002594_比亚迪.png",
|
||
"chartPathDetail": "charts/20260120_SZ002594_比亚迪_detail.png"
|
||
},
|
||
{
|
||
"idx": 97,
|
||
"code": "SZ300841",
|
||
"name": "康华生物",
|
||
"strengthUp": 0.08635645424076827,
|
||
"strengthDown": 0.08635645424076827,
|
||
"direction": "none",
|
||
"widthRatio": 0.13074436892117244,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08992690461040005,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.6551724137931034,
|
||
"volumeNorm": 0.7413793103448276,
|
||
"geometryNorm": 0.5517241379310345,
|
||
"activityNorm": 0.7586206896551724,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.617816091954023,
|
||
"strengthEqualDown": 0.617816091954023,
|
||
"strengthAggressiveUp": 0.6146551724137932,
|
||
"strengthAggressiveDown": 0.6146551724137932,
|
||
"strengthConservativeUp": 0.6431034482758621,
|
||
"strengthConservativeDown": 0.6431034482758621,
|
||
"strengthVolumeUp": 0.6387931034482759,
|
||
"strengthVolumeDown": 0.6387931034482759,
|
||
"strengthTestPriceUp": 0.5706896551724139,
|
||
"strengthTestPriceDown": 0.5706896551724139,
|
||
"strengthTestConvergenceUp": 0.6327586206896553,
|
||
"strengthTestConvergenceDown": 0.6327586206896553,
|
||
"strengthTestVolumeUp": 0.667241379310345,
|
||
"strengthTestVolumeDown": 0.667241379310345,
|
||
"strengthTestGeometryUp": 0.5913793103448277,
|
||
"strengthTestGeometryDown": 0.5913793103448277,
|
||
"strengthTestActivityUp": 0.6741379310344828,
|
||
"strengthTestActivityDown": 0.6741379310344828,
|
||
"strengthTestTiltUp": 0.5706896551724139,
|
||
"strengthTestTiltDown": 0.5706896551724139,
|
||
"strengthEqual": 0.617816091954023,
|
||
"strengthAggressive": 0.6146551724137932,
|
||
"strengthConservative": 0.6431034482758621,
|
||
"strengthVolume": 0.6387931034482759,
|
||
"strengthTestPrice": 0.5706896551724139,
|
||
"strengthTestConvergence": 0.6327586206896553,
|
||
"strengthTestVolume": 0.667241379310345,
|
||
"strengthTestGeometry": 0.5913793103448277,
|
||
"strengthTestActivity": 0.6741379310344828,
|
||
"strengthTestTilt": 0.5706896551724139,
|
||
"strength": 0.08635645424076827,
|
||
"chartPath": "charts/20260120_SZ300841_康华生物.png",
|
||
"chartPathDetail": "charts/20260120_SZ300841_康华生物_detail.png"
|
||
},
|
||
{
|
||
"idx": 34,
|
||
"code": "SH603990",
|
||
"name": "麦迪科技",
|
||
"strengthUp": 0.08462117122189203,
|
||
"strengthDown": 0.08462117122189203,
|
||
"direction": "none",
|
||
"widthRatio": 0.22196961351919475,
|
||
"touchesUpper": 6,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.10717686255472789,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.39655172413793105,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.3620689655172414,
|
||
"activityNorm": 0.9137931034482759,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5287356321839081,
|
||
"strengthEqualDown": 0.5287356321839081,
|
||
"strengthAggressiveUp": 0.5120689655172415,
|
||
"strengthAggressiveDown": 0.5120689655172415,
|
||
"strengthConservativeUp": 0.5517241379310345,
|
||
"strengthConservativeDown": 0.5517241379310345,
|
||
"strengthVolumeUp": 0.5120689655172415,
|
||
"strengthVolumeDown": 0.5120689655172415,
|
||
"strengthTestPriceUp": 0.5172413793103449,
|
||
"strengthTestPriceDown": 0.5172413793103449,
|
||
"strengthTestConvergenceUp": 0.47586206896551725,
|
||
"strengthTestConvergenceDown": 0.47586206896551725,
|
||
"strengthTestVolumeUp": 0.5172413793103449,
|
||
"strengthTestVolumeDown": 0.5172413793103449,
|
||
"strengthTestGeometryUp": 0.46206896551724136,
|
||
"strengthTestGeometryDown": 0.46206896551724136,
|
||
"strengthTestActivityUp": 0.6827586206896552,
|
||
"strengthTestActivityDown": 0.6827586206896552,
|
||
"strengthTestTiltUp": 0.5172413793103449,
|
||
"strengthTestTiltDown": 0.5172413793103449,
|
||
"strengthEqual": 0.5287356321839081,
|
||
"strengthAggressive": 0.5120689655172415,
|
||
"strengthConservative": 0.5517241379310345,
|
||
"strengthVolume": 0.5120689655172415,
|
||
"strengthTestPrice": 0.5172413793103449,
|
||
"strengthTestConvergence": 0.47586206896551725,
|
||
"strengthTestVolume": 0.5172413793103449,
|
||
"strengthTestGeometry": 0.46206896551724136,
|
||
"strengthTestActivity": 0.6827586206896552,
|
||
"strengthTestTilt": 0.5172413793103449,
|
||
"strength": 0.08462117122189203,
|
||
"chartPath": "charts/20260120_SH603990_麦迪科技.png",
|
||
"chartPathDetail": "charts/20260120_SH603990_麦迪科技_detail.png"
|
||
},
|
||
{
|
||
"idx": 21,
|
||
"code": "SH601868",
|
||
"name": "中国能建",
|
||
"strengthUp": 0.08036690423581859,
|
||
"strengthDown": 0.08036690423581859,
|
||
"direction": "none",
|
||
"widthRatio": 0.18980028469994004,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 10,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.060127412133448764,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.46551724137931033,
|
||
"volumeNorm": 0.9741379310344828,
|
||
"geometryNorm": 0.8275862068965517,
|
||
"activityNorm": 0.27586206896551724,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5905172413793104,
|
||
"strengthEqualDown": 0.5905172413793104,
|
||
"strengthAggressiveUp": 0.6237068965517242,
|
||
"strengthAggressiveDown": 0.6237068965517242,
|
||
"strengthConservativeUp": 0.5301724137931035,
|
||
"strengthConservativeDown": 0.5301724137931035,
|
||
"strengthVolumeUp": 0.6711206896551724,
|
||
"strengthVolumeDown": 0.6711206896551724,
|
||
"strengthTestPriceUp": 0.5543103448275862,
|
||
"strengthTestPriceDown": 0.5543103448275862,
|
||
"strengthTestConvergenceUp": 0.5405172413793103,
|
||
"strengthTestConvergenceDown": 0.5405172413793103,
|
||
"strengthTestVolumeUp": 0.7439655172413795,
|
||
"strengthTestVolumeDown": 0.7439655172413795,
|
||
"strengthTestGeometryUp": 0.6853448275862069,
|
||
"strengthTestGeometryDown": 0.6853448275862069,
|
||
"strengthTestActivityUp": 0.46465517241379306,
|
||
"strengthTestActivityDown": 0.46465517241379306,
|
||
"strengthTestTiltUp": 0.5543103448275861,
|
||
"strengthTestTiltDown": 0.5543103448275861,
|
||
"strengthEqual": 0.5905172413793104,
|
||
"strengthAggressive": 0.6237068965517242,
|
||
"strengthConservative": 0.5301724137931035,
|
||
"strengthVolume": 0.6711206896551724,
|
||
"strengthTestPrice": 0.5543103448275862,
|
||
"strengthTestConvergence": 0.5405172413793103,
|
||
"strengthTestVolume": 0.7439655172413795,
|
||
"strengthTestGeometry": 0.6853448275862069,
|
||
"strengthTestActivity": 0.46465517241379306,
|
||
"strengthTestTilt": 0.5543103448275861,
|
||
"strength": 0.08036690423581859,
|
||
"chartPath": "charts/20260120_SH601868_中国能建.png",
|
||
"chartPathDetail": "charts/20260120_SH601868_中国能建_detail.png"
|
||
},
|
||
{
|
||
"idx": 29,
|
||
"code": "SH603527",
|
||
"name": "众源新材",
|
||
"strengthUp": 0.07963635816120598,
|
||
"strengthDown": 0.07963635816120598,
|
||
"direction": "none",
|
||
"widthRatio": 0.0950555464327197,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.09129518771035168,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7586206896551724,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.1896551724137931,
|
||
"activityNorm": 0.7931034482758621,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5402298850574713,
|
||
"strengthEqualDown": 0.5402298850574713,
|
||
"strengthAggressiveUp": 0.5370689655172414,
|
||
"strengthAggressiveDown": 0.5370689655172414,
|
||
"strengthConservativeUp": 0.6043103448275862,
|
||
"strengthConservativeDown": 0.6043103448275862,
|
||
"strengthVolumeUp": 0.5370689655172414,
|
||
"strengthVolumeDown": 0.5370689655172414,
|
||
"strengthTestPriceUp": 0.5241379310344827,
|
||
"strengthTestPriceDown": 0.5241379310344827,
|
||
"strengthTestConvergenceUp": 0.6275862068965518,
|
||
"strengthTestConvergenceDown": 0.6275862068965518,
|
||
"strengthTestVolumeUp": 0.5241379310344827,
|
||
"strengthTestVolumeDown": 0.5241379310344827,
|
||
"strengthTestGeometryUp": 0.4,
|
||
"strengthTestGeometryDown": 0.4,
|
||
"strengthTestActivityUp": 0.6413793103448276,
|
||
"strengthTestActivityDown": 0.6413793103448276,
|
||
"strengthTestTiltUp": 0.5241379310344828,
|
||
"strengthTestTiltDown": 0.5241379310344828,
|
||
"strengthEqual": 0.5402298850574713,
|
||
"strengthAggressive": 0.5370689655172414,
|
||
"strengthConservative": 0.6043103448275862,
|
||
"strengthVolume": 0.5370689655172414,
|
||
"strengthTestPrice": 0.5241379310344827,
|
||
"strengthTestConvergence": 0.6275862068965518,
|
||
"strengthTestVolume": 0.5241379310344827,
|
||
"strengthTestGeometry": 0.4,
|
||
"strengthTestActivity": 0.6413793103448276,
|
||
"strengthTestTilt": 0.5241379310344828,
|
||
"strength": 0.07963635816120598,
|
||
"chartPath": "charts/20260120_SH603527_众源新材.png",
|
||
"chartPathDetail": "charts/20260120_SH603527_众源新材_detail.png"
|
||
},
|
||
{
|
||
"idx": 25,
|
||
"code": "SH603183",
|
||
"name": "建研院",
|
||
"strengthUp": 0.07956394843013821,
|
||
"strengthDown": 0.07956394843013821,
|
||
"direction": "none",
|
||
"widthRatio": 0.08924582407848107,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08633813680920435,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7758620689655172,
|
||
"volumeNorm": 0.6206896551724138,
|
||
"geometryNorm": 0.603448275862069,
|
||
"activityNorm": 0.6896551724137931,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6149425287356322,
|
||
"strengthEqualDown": 0.6149425287356322,
|
||
"strengthAggressiveUp": 0.6008620689655172,
|
||
"strengthAggressiveDown": 0.6008620689655172,
|
||
"strengthConservativeUp": 0.6577586206896552,
|
||
"strengthConservativeDown": 0.6577586206896552,
|
||
"strengthVolumeUp": 0.6129310344827587,
|
||
"strengthVolumeDown": 0.6129310344827587,
|
||
"strengthTestPriceUp": 0.5689655172413793,
|
||
"strengthTestPriceDown": 0.5689655172413793,
|
||
"strengthTestConvergenceUp": 0.6793103448275862,
|
||
"strengthTestConvergenceDown": 0.6793103448275862,
|
||
"strengthTestVolumeUp": 0.6172413793103448,
|
||
"strengthTestVolumeDown": 0.6172413793103448,
|
||
"strengthTestGeometryUp": 0.610344827586207,
|
||
"strengthTestGeometryDown": 0.610344827586207,
|
||
"strengthTestActivityUp": 0.6448275862068966,
|
||
"strengthTestActivityDown": 0.6448275862068966,
|
||
"strengthTestTiltUp": 0.5689655172413793,
|
||
"strengthTestTiltDown": 0.5689655172413793,
|
||
"strengthEqual": 0.6149425287356322,
|
||
"strengthAggressive": 0.6008620689655172,
|
||
"strengthConservative": 0.6577586206896552,
|
||
"strengthVolume": 0.6129310344827587,
|
||
"strengthTestPrice": 0.5689655172413793,
|
||
"strengthTestConvergence": 0.6793103448275862,
|
||
"strengthTestVolume": 0.6172413793103448,
|
||
"strengthTestGeometry": 0.610344827586207,
|
||
"strengthTestActivity": 0.6448275862068966,
|
||
"strengthTestTilt": 0.5689655172413793,
|
||
"strength": 0.07956394843013821,
|
||
"chartPath": "charts/20260120_SH603183_建研院.png",
|
||
"chartPathDetail": "charts/20260120_SH603183_建研院_detail.png"
|
||
},
|
||
{
|
||
"idx": 27,
|
||
"code": "SH603315",
|
||
"name": "福鞍股份",
|
||
"strengthUp": 0.07857406162319625,
|
||
"strengthDown": 0.07857406162319625,
|
||
"direction": "none",
|
||
"widthRatio": 0.22510872342227875,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.09940247290262211,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.3620689655172414,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.6724137931034483,
|
||
"activityNorm": 0.8793103448275862,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5689655172413793,
|
||
"strengthEqualDown": 0.5689655172413793,
|
||
"strengthAggressiveUp": 0.5344827586206896,
|
||
"strengthAggressiveDown": 0.5344827586206896,
|
||
"strengthConservativeUp": 0.5793103448275863,
|
||
"strengthConservativeDown": 0.5793103448275863,
|
||
"strengthVolumeUp": 0.5344827586206896,
|
||
"strengthVolumeDown": 0.5344827586206896,
|
||
"strengthTestPriceUp": 0.5413793103448277,
|
||
"strengthTestPriceDown": 0.5413793103448277,
|
||
"strengthTestConvergenceUp": 0.48620689655172417,
|
||
"strengthTestConvergenceDown": 0.48620689655172417,
|
||
"strengthTestVolumeUp": 0.5413793103448277,
|
||
"strengthTestVolumeDown": 0.5413793103448277,
|
||
"strengthTestGeometryUp": 0.6103448275862069,
|
||
"strengthTestGeometryDown": 0.6103448275862069,
|
||
"strengthTestActivityUp": 0.6931034482758621,
|
||
"strengthTestActivityDown": 0.6931034482758621,
|
||
"strengthTestTiltUp": 0.5413793103448277,
|
||
"strengthTestTiltDown": 0.5413793103448277,
|
||
"strengthEqual": 0.5689655172413793,
|
||
"strengthAggressive": 0.5344827586206896,
|
||
"strengthConservative": 0.5793103448275863,
|
||
"strengthVolume": 0.5344827586206896,
|
||
"strengthTestPrice": 0.5413793103448277,
|
||
"strengthTestConvergence": 0.48620689655172417,
|
||
"strengthTestVolume": 0.5413793103448277,
|
||
"strengthTestGeometry": 0.6103448275862069,
|
||
"strengthTestActivity": 0.6931034482758621,
|
||
"strengthTestTilt": 0.5413793103448277,
|
||
"strength": 0.07857406162319625,
|
||
"chartPath": "charts/20260120_SH603315_福鞍股份.png",
|
||
"chartPathDetail": "charts/20260120_SH603315_福鞍股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 60,
|
||
"code": "SZ001391",
|
||
"name": "国货航",
|
||
"strengthUp": 0.07791902703625227,
|
||
"strengthDown": 0.07791902703625227,
|
||
"direction": "none",
|
||
"widthRatio": 0.23528860034807667,
|
||
"touchesUpper": 6,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06875238312611007,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.25862068965517243,
|
||
"volumeNorm": 0.896551724137931,
|
||
"geometryNorm": 0.8103448275862069,
|
||
"activityNorm": 0.41379310344827586,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5632183908045977,
|
||
"strengthEqualDown": 0.5632183908045977,
|
||
"strengthAggressiveUp": 0.5853448275862069,
|
||
"strengthAggressiveDown": 0.5853448275862069,
|
||
"strengthConservativeUp": 0.49224137931034484,
|
||
"strengthConservativeDown": 0.49224137931034484,
|
||
"strengthVolumeUp": 0.625,
|
||
"strengthVolumeDown": 0.625,
|
||
"strengthTestPriceUp": 0.5379310344827587,
|
||
"strengthTestPriceDown": 0.5379310344827587,
|
||
"strengthTestConvergenceUp": 0.44137931034482764,
|
||
"strengthTestConvergenceDown": 0.44137931034482764,
|
||
"strengthTestVolumeUp": 0.6965517241379311,
|
||
"strengthTestVolumeDown": 0.6965517241379311,
|
||
"strengthTestGeometryUp": 0.6620689655172414,
|
||
"strengthTestGeometryDown": 0.6620689655172414,
|
||
"strengthTestActivityUp": 0.503448275862069,
|
||
"strengthTestActivityDown": 0.503448275862069,
|
||
"strengthTestTiltUp": 0.5379310344827586,
|
||
"strengthTestTiltDown": 0.5379310344827586,
|
||
"strengthEqual": 0.5632183908045977,
|
||
"strengthAggressive": 0.5853448275862069,
|
||
"strengthConservative": 0.49224137931034484,
|
||
"strengthVolume": 0.625,
|
||
"strengthTestPrice": 0.5379310344827587,
|
||
"strengthTestConvergence": 0.44137931034482764,
|
||
"strengthTestVolume": 0.6965517241379311,
|
||
"strengthTestGeometry": 0.6620689655172414,
|
||
"strengthTestActivity": 0.503448275862069,
|
||
"strengthTestTilt": 0.5379310344827586,
|
||
"strength": 0.07791902703625227,
|
||
"chartPath": "charts/20260120_SZ001391_国货航.png",
|
||
"chartPathDetail": "charts/20260120_SZ001391_国货航_detail.png"
|
||
},
|
||
{
|
||
"idx": 5,
|
||
"code": "SH600281",
|
||
"name": "华阳新材",
|
||
"strengthUp": 0.0760262283650135,
|
||
"strengthDown": 0.0760262283650135,
|
||
"direction": "none",
|
||
"widthRatio": 0.07438652259509536,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08602691428598316,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.8275862068965517,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.08620689655172414,
|
||
"activityNorm": 0.6724137931034483,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.514367816091954,
|
||
"strengthEqualDown": 0.514367816091954,
|
||
"strengthAggressiveUp": 0.525,
|
||
"strengthAggressiveDown": 0.525,
|
||
"strengthConservativeUp": 0.5793103448275863,
|
||
"strengthConservativeDown": 0.5793103448275863,
|
||
"strengthVolumeUp": 0.525,
|
||
"strengthVolumeDown": 0.525,
|
||
"strengthTestPriceUp": 0.5086206896551725,
|
||
"strengthTestPriceDown": 0.5086206896551725,
|
||
"strengthTestConvergenceUp": 0.6396551724137931,
|
||
"strengthTestConvergenceDown": 0.6396551724137931,
|
||
"strengthTestVolumeUp": 0.5086206896551725,
|
||
"strengthTestVolumeDown": 0.5086206896551725,
|
||
"strengthTestGeometryUp": 0.34310344827586203,
|
||
"strengthTestGeometryDown": 0.34310344827586203,
|
||
"strengthTestActivityUp": 0.5775862068965517,
|
||
"strengthTestActivityDown": 0.5775862068965517,
|
||
"strengthTestTiltUp": 0.5086206896551724,
|
||
"strengthTestTiltDown": 0.5086206896551724,
|
||
"strengthEqual": 0.514367816091954,
|
||
"strengthAggressive": 0.525,
|
||
"strengthConservative": 0.5793103448275863,
|
||
"strengthVolume": 0.525,
|
||
"strengthTestPrice": 0.5086206896551725,
|
||
"strengthTestConvergence": 0.6396551724137931,
|
||
"strengthTestVolume": 0.5086206896551725,
|
||
"strengthTestGeometry": 0.34310344827586203,
|
||
"strengthTestActivity": 0.5775862068965517,
|
||
"strengthTestTilt": 0.5086206896551724,
|
||
"strength": 0.0760262283650135,
|
||
"chartPath": "charts/20260120_SH600281_华阳新材.png",
|
||
"chartPathDetail": "charts/20260120_SH600281_华阳新材_detail.png"
|
||
},
|
||
{
|
||
"idx": 19,
|
||
"code": "SH601236",
|
||
"name": "红塔证券",
|
||
"strengthUp": 0.0749961896581831,
|
||
"strengthDown": 0.0749961896581831,
|
||
"direction": "none",
|
||
"widthRatio": 0.05887454623774115,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08339839370383481,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.8793103448275862,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.6551724137931034,
|
||
"activityNorm": 0.603448275862069,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.6063218390804598,
|
||
"strengthEqualDown": 0.6063218390804598,
|
||
"strengthAggressiveUp": 0.5827586206896551,
|
||
"strengthAggressiveDown": 0.5827586206896551,
|
||
"strengthConservativeUp": 0.6629310344827586,
|
||
"strengthConservativeDown": 0.6629310344827586,
|
||
"strengthVolumeUp": 0.5827586206896552,
|
||
"strengthVolumeDown": 0.5827586206896552,
|
||
"strengthTestPriceUp": 0.5637931034482759,
|
||
"strengthTestPriceDown": 0.5637931034482759,
|
||
"strengthTestConvergenceUp": 0.7155172413793104,
|
||
"strengthTestConvergenceDown": 0.7155172413793104,
|
||
"strengthTestVolumeUp": 0.5637931034482759,
|
||
"strengthTestVolumeDown": 0.5637931034482759,
|
||
"strengthTestGeometryUp": 0.6258620689655172,
|
||
"strengthTestGeometryDown": 0.6258620689655172,
|
||
"strengthTestActivityUp": 0.6051724137931035,
|
||
"strengthTestActivityDown": 0.6051724137931035,
|
||
"strengthTestTiltUp": 0.5637931034482759,
|
||
"strengthTestTiltDown": 0.5637931034482759,
|
||
"strengthEqual": 0.6063218390804598,
|
||
"strengthAggressive": 0.5827586206896551,
|
||
"strengthConservative": 0.6629310344827586,
|
||
"strengthVolume": 0.5827586206896552,
|
||
"strengthTestPrice": 0.5637931034482759,
|
||
"strengthTestConvergence": 0.7155172413793104,
|
||
"strengthTestVolume": 0.5637931034482759,
|
||
"strengthTestGeometry": 0.6258620689655172,
|
||
"strengthTestActivity": 0.6051724137931035,
|
||
"strengthTestTilt": 0.5637931034482759,
|
||
"strength": 0.0749961896581831,
|
||
"chartPath": "charts/20260120_SH601236_红塔证券.png",
|
||
"chartPathDetail": "charts/20260120_SH601236_红塔证券_detail.png"
|
||
},
|
||
{
|
||
"idx": 24,
|
||
"code": "SH603118",
|
||
"name": "共进股份",
|
||
"strengthUp": 0.07410259723680666,
|
||
"strengthDown": 0.07410259723680666,
|
||
"direction": "none",
|
||
"widthRatio": 0.2105774382355951,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0901561123152923,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.43103448275862066,
|
||
"volumeNorm": 0.603448275862069,
|
||
"geometryNorm": 0.2413793103448276,
|
||
"activityNorm": 0.7758620689655172,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5086206896551724,
|
||
"strengthEqualDown": 0.5086206896551724,
|
||
"strengthAggressiveUp": 0.5172413793103448,
|
||
"strengthAggressiveDown": 0.5172413793103448,
|
||
"strengthConservativeUp": 0.5198275862068966,
|
||
"strengthConservativeDown": 0.5198275862068966,
|
||
"strengthVolumeUp": 0.5275862068965518,
|
||
"strengthVolumeDown": 0.5275862068965518,
|
||
"strengthTestPriceUp": 0.5051724137931035,
|
||
"strengthTestPriceDown": 0.5051724137931035,
|
||
"strengthTestConvergenceUp": 0.4775862068965517,
|
||
"strengthTestConvergenceDown": 0.4775862068965517,
|
||
"strengthTestVolumeUp": 0.5465517241379311,
|
||
"strengthTestVolumeDown": 0.5465517241379311,
|
||
"strengthTestGeometryUp": 0.40172413793103445,
|
||
"strengthTestGeometryDown": 0.40172413793103445,
|
||
"strengthTestActivityUp": 0.6155172413793104,
|
||
"strengthTestActivityDown": 0.6155172413793104,
|
||
"strengthTestTiltUp": 0.5051724137931035,
|
||
"strengthTestTiltDown": 0.5051724137931035,
|
||
"strengthEqual": 0.5086206896551724,
|
||
"strengthAggressive": 0.5172413793103448,
|
||
"strengthConservative": 0.5198275862068966,
|
||
"strengthVolume": 0.5275862068965518,
|
||
"strengthTestPrice": 0.5051724137931035,
|
||
"strengthTestConvergence": 0.4775862068965517,
|
||
"strengthTestVolume": 0.5465517241379311,
|
||
"strengthTestGeometry": 0.40172413793103445,
|
||
"strengthTestActivity": 0.6155172413793104,
|
||
"strengthTestTilt": 0.5051724137931035,
|
||
"strength": 0.07410259723680666,
|
||
"chartPath": "charts/20260120_SH603118_共进股份.png",
|
||
"chartPathDetail": "charts/20260120_SH603118_共进股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 87,
|
||
"code": "SZ300328",
|
||
"name": "宜安科技",
|
||
"strengthUp": 0.07389768224455419,
|
||
"strengthDown": 0.07389768224455419,
|
||
"direction": "none",
|
||
"widthRatio": 0.13703331095825805,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 6,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08584252992085407,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.603448275862069,
|
||
"volumeNorm": 0.5344827586206896,
|
||
"geometryNorm": 0.1724137931034483,
|
||
"activityNorm": 0.6551724137931034,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.49425287356321834,
|
||
"strengthEqualDown": 0.49425287356321834,
|
||
"strengthAggressiveUp": 0.5068965517241378,
|
||
"strengthAggressiveDown": 0.5068965517241378,
|
||
"strengthConservativeUp": 0.5241379310344827,
|
||
"strengthConservativeDown": 0.5241379310344827,
|
||
"strengthVolumeUp": 0.5103448275862068,
|
||
"strengthVolumeDown": 0.5103448275862068,
|
||
"strengthTestPriceUp": 0.496551724137931,
|
||
"strengthTestPriceDown": 0.496551724137931,
|
||
"strengthTestConvergenceUp": 0.5379310344827586,
|
||
"strengthTestConvergenceDown": 0.5379310344827586,
|
||
"strengthTestVolumeUp": 0.5103448275862069,
|
||
"strengthTestVolumeDown": 0.5103448275862069,
|
||
"strengthTestGeometryUp": 0.36551724137931035,
|
||
"strengthTestGeometryDown": 0.36551724137931035,
|
||
"strengthTestActivityUp": 0.5586206896551724,
|
||
"strengthTestActivityDown": 0.5586206896551724,
|
||
"strengthTestTiltUp": 0.496551724137931,
|
||
"strengthTestTiltDown": 0.496551724137931,
|
||
"strengthEqual": 0.49425287356321834,
|
||
"strengthAggressive": 0.5068965517241378,
|
||
"strengthConservative": 0.5241379310344827,
|
||
"strengthVolume": 0.5103448275862068,
|
||
"strengthTestPrice": 0.496551724137931,
|
||
"strengthTestConvergence": 0.5379310344827586,
|
||
"strengthTestVolume": 0.5103448275862069,
|
||
"strengthTestGeometry": 0.36551724137931035,
|
||
"strengthTestActivity": 0.5586206896551724,
|
||
"strengthTestTilt": 0.496551724137931,
|
||
"strength": 0.07389768224455419,
|
||
"chartPath": "charts/20260120_SZ300328_宜安科技.png",
|
||
"chartPathDetail": "charts/20260120_SZ300328_宜安科技_detail.png"
|
||
},
|
||
{
|
||
"idx": 57,
|
||
"code": "SZ000931",
|
||
"name": "中关村",
|
||
"strengthUp": 0.0726854614298274,
|
||
"strengthDown": 0.0726854614298274,
|
||
"direction": "none",
|
||
"widthRatio": 0.2691795834744121,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.09683245337124678,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.20689655172413793,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.6206896551724138,
|
||
"activityNorm": 0.8620689655172413,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5316091954022988,
|
||
"strengthEqualDown": 0.5316091954022988,
|
||
"strengthAggressiveUp": 0.5043103448275862,
|
||
"strengthAggressiveDown": 0.5043103448275862,
|
||
"strengthConservativeUp": 0.5206896551724138,
|
||
"strengthConservativeDown": 0.5206896551724138,
|
||
"strengthVolumeUp": 0.5043103448275862,
|
||
"strengthVolumeDown": 0.5043103448275862,
|
||
"strengthTestPriceUp": 0.5189655172413793,
|
||
"strengthTestPriceDown": 0.5189655172413793,
|
||
"strengthTestConvergenceUp": 0.4017241379310345,
|
||
"strengthTestConvergenceDown": 0.4017241379310345,
|
||
"strengthTestVolumeUp": 0.5189655172413793,
|
||
"strengthTestVolumeDown": 0.5189655172413793,
|
||
"strengthTestGeometryUp": 0.5672413793103449,
|
||
"strengthTestGeometryDown": 0.5672413793103449,
|
||
"strengthTestActivityUp": 0.6637931034482759,
|
||
"strengthTestActivityDown": 0.6637931034482759,
|
||
"strengthTestTiltUp": 0.5189655172413793,
|
||
"strengthTestTiltDown": 0.5189655172413793,
|
||
"strengthEqual": 0.5316091954022988,
|
||
"strengthAggressive": 0.5043103448275862,
|
||
"strengthConservative": 0.5206896551724138,
|
||
"strengthVolume": 0.5043103448275862,
|
||
"strengthTestPrice": 0.5189655172413793,
|
||
"strengthTestConvergence": 0.4017241379310345,
|
||
"strengthTestVolume": 0.5189655172413793,
|
||
"strengthTestGeometry": 0.5672413793103449,
|
||
"strengthTestActivity": 0.6637931034482759,
|
||
"strengthTestTilt": 0.5189655172413793,
|
||
"strength": 0.0726854614298274,
|
||
"chartPath": "charts/20260120_SZ000931_中关村.png",
|
||
"chartPathDetail": "charts/20260120_SZ000931_中关村_detail.png"
|
||
},
|
||
{
|
||
"idx": 100,
|
||
"code": "SZ300998",
|
||
"name": "宁波方正",
|
||
"strengthUp": 0.06949501124252137,
|
||
"strengthDown": 0.06949501124252137,
|
||
"direction": "none",
|
||
"widthRatio": 0.20127021221897767,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0845378018842857,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.4482758620689655,
|
||
"volumeNorm": 0.5862068965517242,
|
||
"geometryNorm": 0.5344827586206896,
|
||
"activityNorm": 0.6379310344827587,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5344827586206896,
|
||
"strengthEqualDown": 0.5344827586206896,
|
||
"strengthAggressiveUp": 0.5310344827586208,
|
||
"strengthAggressiveDown": 0.5310344827586208,
|
||
"strengthConservativeUp": 0.5327586206896552,
|
||
"strengthConservativeDown": 0.5327586206896552,
|
||
"strengthVolumeUp": 0.5396551724137931,
|
||
"strengthVolumeDown": 0.5396551724137931,
|
||
"strengthTestPriceUp": 0.5206896551724138,
|
||
"strengthTestPriceDown": 0.5206896551724138,
|
||
"strengthTestConvergenceUp": 0.5,
|
||
"strengthTestConvergenceDown": 0.5,
|
||
"strengthTestVolumeUp": 0.5551724137931036,
|
||
"strengthTestVolumeDown": 0.5551724137931036,
|
||
"strengthTestGeometryUp": 0.5344827586206897,
|
||
"strengthTestGeometryDown": 0.5344827586206897,
|
||
"strengthTestActivityUp": 0.5758620689655174,
|
||
"strengthTestActivityDown": 0.5758620689655174,
|
||
"strengthTestTiltUp": 0.5206896551724138,
|
||
"strengthTestTiltDown": 0.5206896551724138,
|
||
"strengthEqual": 0.5344827586206896,
|
||
"strengthAggressive": 0.5310344827586208,
|
||
"strengthConservative": 0.5327586206896552,
|
||
"strengthVolume": 0.5396551724137931,
|
||
"strengthTestPrice": 0.5206896551724138,
|
||
"strengthTestConvergence": 0.5,
|
||
"strengthTestVolume": 0.5551724137931036,
|
||
"strengthTestGeometry": 0.5344827586206897,
|
||
"strengthTestActivity": 0.5758620689655174,
|
||
"strengthTestTilt": 0.5206896551724138,
|
||
"strength": 0.06949501124252137,
|
||
"chartPath": "charts/20260120_SZ300998_宁波方正.png",
|
||
"chartPathDetail": "charts/20260120_SZ300998_宁波方正_detail.png"
|
||
},
|
||
{
|
||
"idx": 38,
|
||
"code": "SH688089",
|
||
"name": "嘉必优",
|
||
"strengthUp": 0.06854636011512477,
|
||
"strengthDown": 0.06854636011512477,
|
||
"direction": "none",
|
||
"widthRatio": 0.15997473554088507,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06899678345140317,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5172413793103449,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.9310344827586207,
|
||
"activityNorm": 0.43103448275862066,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5632183908045977,
|
||
"strengthEqualDown": 0.5632183908045977,
|
||
"strengthAggressiveUp": 0.5387931034482759,
|
||
"strengthAggressiveDown": 0.5387931034482759,
|
||
"strengthConservativeUp": 0.5525862068965517,
|
||
"strengthConservativeDown": 0.5525862068965517,
|
||
"strengthVolumeUp": 0.5387931034482759,
|
||
"strengthVolumeDown": 0.5387931034482759,
|
||
"strengthTestPriceUp": 0.5379310344827587,
|
||
"strengthTestPriceDown": 0.5379310344827587,
|
||
"strengthTestConvergenceUp": 0.5448275862068966,
|
||
"strengthTestConvergenceDown": 0.5448275862068966,
|
||
"strengthTestVolumeUp": 0.5379310344827587,
|
||
"strengthTestVolumeDown": 0.5379310344827587,
|
||
"strengthTestGeometryUp": 0.710344827586207,
|
||
"strengthTestGeometryDown": 0.710344827586207,
|
||
"strengthTestActivityUp": 0.5103448275862069,
|
||
"strengthTestActivityDown": 0.5103448275862069,
|
||
"strengthTestTiltUp": 0.5379310344827587,
|
||
"strengthTestTiltDown": 0.5379310344827587,
|
||
"strengthEqual": 0.5632183908045977,
|
||
"strengthAggressive": 0.5387931034482759,
|
||
"strengthConservative": 0.5525862068965517,
|
||
"strengthVolume": 0.5387931034482759,
|
||
"strengthTestPrice": 0.5379310344827587,
|
||
"strengthTestConvergence": 0.5448275862068966,
|
||
"strengthTestVolume": 0.5379310344827587,
|
||
"strengthTestGeometry": 0.710344827586207,
|
||
"strengthTestActivity": 0.5103448275862069,
|
||
"strengthTestTilt": 0.5379310344827587,
|
||
"strength": 0.06854636011512477,
|
||
"chartPath": "charts/20260120_SH688089_嘉必优.png",
|
||
"chartPathDetail": "charts/20260120_SH688089_嘉必优_detail.png"
|
||
},
|
||
{
|
||
"idx": 67,
|
||
"code": "SZ002343",
|
||
"name": "慈文传媒",
|
||
"strengthUp": 0.06442862184910073,
|
||
"strengthDown": 0.06442862184910073,
|
||
"direction": "none",
|
||
"widthRatio": 0.2873372553832457,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08862613248315838,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.13793103448275862,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.41379310344827586,
|
||
"activityNorm": 0.7413793103448276,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4655172413793103,
|
||
"strengthEqualDown": 0.4655172413793103,
|
||
"strengthAggressiveUp": 0.4612068965517241,
|
||
"strengthAggressiveDown": 0.4612068965517241,
|
||
"strengthConservativeUp": 0.4387931034482759,
|
||
"strengthConservativeDown": 0.4387931034482759,
|
||
"strengthVolumeUp": 0.4612068965517241,
|
||
"strengthVolumeDown": 0.4612068965517241,
|
||
"strengthTestPriceUp": 0.4793103448275862,
|
||
"strengthTestPriceDown": 0.4793103448275862,
|
||
"strengthTestConvergenceUp": 0.33448275862068966,
|
||
"strengthTestConvergenceDown": 0.33448275862068966,
|
||
"strengthTestVolumeUp": 0.4793103448275862,
|
||
"strengthTestVolumeDown": 0.4793103448275862,
|
||
"strengthTestGeometryUp": 0.4448275862068965,
|
||
"strengthTestGeometryDown": 0.4448275862068965,
|
||
"strengthTestActivityUp": 0.5758620689655173,
|
||
"strengthTestActivityDown": 0.5758620689655173,
|
||
"strengthTestTiltUp": 0.4793103448275862,
|
||
"strengthTestTiltDown": 0.4793103448275862,
|
||
"strengthEqual": 0.4655172413793103,
|
||
"strengthAggressive": 0.4612068965517241,
|
||
"strengthConservative": 0.4387931034482759,
|
||
"strengthVolume": 0.4612068965517241,
|
||
"strengthTestPrice": 0.4793103448275862,
|
||
"strengthTestConvergence": 0.33448275862068966,
|
||
"strengthTestVolume": 0.4793103448275862,
|
||
"strengthTestGeometry": 0.4448275862068965,
|
||
"strengthTestActivity": 0.5758620689655173,
|
||
"strengthTestTilt": 0.4793103448275862,
|
||
"strength": 0.06442862184910073,
|
||
"chartPath": "charts/20260120_SZ002343_慈文传媒.png",
|
||
"chartPathDetail": "charts/20260120_SZ002343_慈文传媒_detail.png"
|
||
},
|
||
{
|
||
"idx": 59,
|
||
"code": "SZ001287",
|
||
"name": "中电港",
|
||
"strengthUp": 0.06253433907772157,
|
||
"strengthDown": 0.06253433907772157,
|
||
"direction": "none",
|
||
"widthRatio": 0.12706716054053835,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06085899816450469,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7068965517241379,
|
||
"volumeNorm": 0.8275862068965517,
|
||
"geometryNorm": 0.13793103448275862,
|
||
"activityNorm": 0.3103448275862069,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4971264367816091,
|
||
"strengthEqualDown": 0.4971264367816091,
|
||
"strengthAggressiveUp": 0.5577586206896551,
|
||
"strengthAggressiveDown": 0.5577586206896551,
|
||
"strengthConservativeUp": 0.49310344827586206,
|
||
"strengthConservativeDown": 0.49310344827586206,
|
||
"strengthVolumeUp": 0.5905172413793103,
|
||
"strengthVolumeDown": 0.5905172413793103,
|
||
"strengthTestPriceUp": 0.49827586206896546,
|
||
"strengthTestPriceDown": 0.49827586206896546,
|
||
"strengthTestConvergenceUp": 0.5810344827586207,
|
||
"strengthTestConvergenceDown": 0.5810344827586207,
|
||
"strengthTestVolumeUp": 0.6293103448275862,
|
||
"strengthTestVolumeDown": 0.6293103448275862,
|
||
"strengthTestGeometryUp": 0.35344827586206895,
|
||
"strengthTestGeometryDown": 0.35344827586206895,
|
||
"strengthTestActivityUp": 0.4224137931034483,
|
||
"strengthTestActivityDown": 0.4224137931034483,
|
||
"strengthTestTiltUp": 0.49827586206896557,
|
||
"strengthTestTiltDown": 0.49827586206896557,
|
||
"strengthEqual": 0.4971264367816091,
|
||
"strengthAggressive": 0.5577586206896551,
|
||
"strengthConservative": 0.49310344827586206,
|
||
"strengthVolume": 0.5905172413793103,
|
||
"strengthTestPrice": 0.49827586206896546,
|
||
"strengthTestConvergence": 0.5810344827586207,
|
||
"strengthTestVolume": 0.6293103448275862,
|
||
"strengthTestGeometry": 0.35344827586206895,
|
||
"strengthTestActivity": 0.4224137931034483,
|
||
"strengthTestTilt": 0.49827586206896557,
|
||
"strength": 0.06253433907772157,
|
||
"chartPath": "charts/20260120_SZ001287_中电港.png",
|
||
"chartPathDetail": "charts/20260120_SZ001287_中电港_detail.png"
|
||
},
|
||
{
|
||
"idx": 77,
|
||
"code": "SZ002857",
|
||
"name": "三晖电气",
|
||
"strengthUp": 0.061613610621135996,
|
||
"strengthDown": 0.061613610621135996,
|
||
"direction": "none",
|
||
"widthRatio": 0.1347956582800327,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07424551036438445,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.6379310344827587,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.29310344827586204,
|
||
"activityNorm": 0.5172413793103449,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4913793103448275,
|
||
"strengthEqualDown": 0.4913793103448275,
|
||
"strengthAggressiveUp": 0.5017241379310344,
|
||
"strengthAggressiveDown": 0.5017241379310344,
|
||
"strengthConservativeUp": 0.5146551724137931,
|
||
"strengthConservativeDown": 0.5146551724137931,
|
||
"strengthVolumeUp": 0.5017241379310344,
|
||
"strengthVolumeDown": 0.5017241379310344,
|
||
"strengthTestPriceUp": 0.49482758620689654,
|
||
"strengthTestPriceDown": 0.49482758620689654,
|
||
"strengthTestConvergenceUp": 0.55,
|
||
"strengthTestConvergenceDown": 0.55,
|
||
"strengthTestVolumeUp": 0.49482758620689654,
|
||
"strengthTestVolumeDown": 0.49482758620689654,
|
||
"strengthTestGeometryUp": 0.4120689655172413,
|
||
"strengthTestGeometryDown": 0.4120689655172413,
|
||
"strengthTestActivityUp": 0.5017241379310345,
|
||
"strengthTestActivityDown": 0.5017241379310345,
|
||
"strengthTestTiltUp": 0.49482758620689654,
|
||
"strengthTestTiltDown": 0.49482758620689654,
|
||
"strengthEqual": 0.4913793103448275,
|
||
"strengthAggressive": 0.5017241379310344,
|
||
"strengthConservative": 0.5146551724137931,
|
||
"strengthVolume": 0.5017241379310344,
|
||
"strengthTestPrice": 0.49482758620689654,
|
||
"strengthTestConvergence": 0.55,
|
||
"strengthTestVolume": 0.49482758620689654,
|
||
"strengthTestGeometry": 0.4120689655172413,
|
||
"strengthTestActivity": 0.5017241379310345,
|
||
"strengthTestTilt": 0.49482758620689654,
|
||
"strength": 0.061613610621135996,
|
||
"chartPath": "charts/20260120_SZ002857_三晖电气.png",
|
||
"chartPathDetail": "charts/20260120_SZ002857_三晖电气_detail.png"
|
||
},
|
||
{
|
||
"idx": 94,
|
||
"code": "SZ300683",
|
||
"name": "海特生物",
|
||
"strengthUp": 0.052519861525934936,
|
||
"strengthDown": 0.06037408819363428,
|
||
"direction": "none",
|
||
"widthRatio": 0.0440222754787381,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.059218473592453844,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 1.0,
|
||
"convergenceNorm": 0.9137931034482759,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.3275862068965517,
|
||
"activityNorm": 0.25862068965517243,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.49999999999999994,
|
||
"strengthEqualDown": 0.5833333333333334,
|
||
"strengthAggressiveUp": 0.5206896551724138,
|
||
"strengthAggressiveDown": 0.6956896551724138,
|
||
"strengthConservativeUp": 0.5379310344827587,
|
||
"strengthConservativeDown": 0.6129310344827587,
|
||
"strengthVolumeUp": 0.5206896551724137,
|
||
"strengthVolumeDown": 0.6456896551724137,
|
||
"strengthTestPriceUp": 0.5,
|
||
"strengthTestPriceDown": 0.7500000000000001,
|
||
"strengthTestConvergenceUp": 0.6655172413793105,
|
||
"strengthTestConvergenceDown": 0.7155172413793105,
|
||
"strengthTestVolumeUp": 0.5,
|
||
"strengthTestVolumeDown": 0.55,
|
||
"strengthTestGeometryUp": 0.43103448275862066,
|
||
"strengthTestGeometryDown": 0.4810344827586207,
|
||
"strengthTestActivityUp": 0.40344827586206894,
|
||
"strengthTestActivityDown": 0.453448275862069,
|
||
"strengthTestTiltUp": 0.5,
|
||
"strengthTestTiltDown": 0.55,
|
||
"strengthEqual": 0.5833333333333334,
|
||
"strengthAggressive": 0.6956896551724138,
|
||
"strengthConservative": 0.6129310344827587,
|
||
"strengthVolume": 0.6456896551724137,
|
||
"strengthTestPrice": 0.7500000000000001,
|
||
"strengthTestConvergence": 0.7155172413793105,
|
||
"strengthTestVolume": 0.55,
|
||
"strengthTestGeometry": 0.4810344827586207,
|
||
"strengthTestActivity": 0.453448275862069,
|
||
"strengthTestTilt": 0.55,
|
||
"strength": 0.06037408819363428,
|
||
"chartPath": "charts/20260120_SZ300683_海特生物.png",
|
||
"chartPathDetail": "charts/20260120_SZ300683_海特生物_detail.png"
|
||
},
|
||
{
|
||
"idx": 107,
|
||
"code": "SZ301458",
|
||
"name": "钧崴电子",
|
||
"strengthUp": 0.05835969611375812,
|
||
"strengthDown": 0.05835969611375812,
|
||
"direction": "none",
|
||
"widthRatio": 0.4366678022030362,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08774351971765405,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.017241379310344827,
|
||
"volumeNorm": 0.5517241379310345,
|
||
"geometryNorm": 0.7931034482758621,
|
||
"activityNorm": 0.7068965517241379,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5114942528735632,
|
||
"strengthEqualDown": 0.5114942528735632,
|
||
"strengthAggressiveUp": 0.4905172413793104,
|
||
"strengthAggressiveDown": 0.4905172413793104,
|
||
"strengthConservativeUp": 0.4560344827586207,
|
||
"strengthConservativeDown": 0.4560344827586207,
|
||
"strengthVolumeUp": 0.4956896551724138,
|
||
"strengthVolumeDown": 0.4956896551724138,
|
||
"strengthTestPriceUp": 0.506896551724138,
|
||
"strengthTestPriceDown": 0.506896551724138,
|
||
"strengthTestConvergenceUp": 0.3137931034482759,
|
||
"strengthTestConvergenceDown": 0.3137931034482759,
|
||
"strengthTestVolumeUp": 0.5275862068965518,
|
||
"strengthTestVolumeDown": 0.5275862068965518,
|
||
"strengthTestGeometryUp": 0.6241379310344828,
|
||
"strengthTestGeometryDown": 0.6241379310344828,
|
||
"strengthTestActivityUp": 0.5896551724137932,
|
||
"strengthTestActivityDown": 0.5896551724137932,
|
||
"strengthTestTiltUp": 0.506896551724138,
|
||
"strengthTestTiltDown": 0.506896551724138,
|
||
"strengthEqual": 0.5114942528735632,
|
||
"strengthAggressive": 0.4905172413793104,
|
||
"strengthConservative": 0.4560344827586207,
|
||
"strengthVolume": 0.4956896551724138,
|
||
"strengthTestPrice": 0.506896551724138,
|
||
"strengthTestConvergence": 0.3137931034482759,
|
||
"strengthTestVolume": 0.5275862068965518,
|
||
"strengthTestGeometry": 0.6241379310344828,
|
||
"strengthTestActivity": 0.5896551724137932,
|
||
"strengthTestTilt": 0.506896551724138,
|
||
"strength": 0.05835969611375812,
|
||
"chartPath": "charts/20260120_SZ301458_钧崴电子.png",
|
||
"chartPathDetail": "charts/20260120_SZ301458_钧崴电子_detail.png"
|
||
},
|
||
{
|
||
"idx": 33,
|
||
"code": "SH603900",
|
||
"name": "莱绅通灵",
|
||
"strengthUp": 0.057882464087807915,
|
||
"strengthDown": 0.057882464087807915,
|
||
"direction": "none",
|
||
"widthRatio": 0.13682392471321897,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07009287703046332,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.6206896551724138,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.3793103448275862,
|
||
"activityNorm": 0.46551724137931033,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.49425287356321834,
|
||
"strengthEqualDown": 0.49425287356321834,
|
||
"strengthAggressiveUp": 0.5025862068965518,
|
||
"strengthAggressiveDown": 0.5025862068965518,
|
||
"strengthConservativeUp": 0.5094827586206896,
|
||
"strengthConservativeDown": 0.5094827586206896,
|
||
"strengthVolumeUp": 0.5025862068965518,
|
||
"strengthVolumeDown": 0.5025862068965518,
|
||
"strengthTestPriceUp": 0.496551724137931,
|
||
"strengthTestPriceDown": 0.496551724137931,
|
||
"strengthTestConvergenceUp": 0.5448275862068965,
|
||
"strengthTestConvergenceDown": 0.5448275862068965,
|
||
"strengthTestVolumeUp": 0.496551724137931,
|
||
"strengthTestVolumeDown": 0.496551724137931,
|
||
"strengthTestGeometryUp": 0.44827586206896547,
|
||
"strengthTestGeometryDown": 0.44827586206896547,
|
||
"strengthTestActivityUp": 0.48275862068965514,
|
||
"strengthTestActivityDown": 0.48275862068965514,
|
||
"strengthTestTiltUp": 0.496551724137931,
|
||
"strengthTestTiltDown": 0.496551724137931,
|
||
"strengthEqual": 0.49425287356321834,
|
||
"strengthAggressive": 0.5025862068965518,
|
||
"strengthConservative": 0.5094827586206896,
|
||
"strengthVolume": 0.5025862068965518,
|
||
"strengthTestPrice": 0.496551724137931,
|
||
"strengthTestConvergence": 0.5448275862068965,
|
||
"strengthTestVolume": 0.496551724137931,
|
||
"strengthTestGeometry": 0.44827586206896547,
|
||
"strengthTestActivity": 0.48275862068965514,
|
||
"strengthTestTilt": 0.496551724137931,
|
||
"strength": 0.057882464087807915,
|
||
"chartPath": "charts/20260120_SH603900_莱绅通灵.png",
|
||
"chartPathDetail": "charts/20260120_SH603900_莱绅通灵_detail.png"
|
||
},
|
||
{
|
||
"idx": 105,
|
||
"code": "SZ301290",
|
||
"name": "东星医疗",
|
||
"strengthUp": 0.05669665519074302,
|
||
"strengthDown": 0.05669665519074302,
|
||
"direction": "none",
|
||
"widthRatio": 0.23779614697305917,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07509605911987326,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.2413793103448276,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.46551724137931033,
|
||
"activityNorm": 0.5344827586206896,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.45689655172413784,
|
||
"strengthEqualDown": 0.45689655172413784,
|
||
"strengthAggressiveUp": 0.46120689655172414,
|
||
"strengthAggressiveDown": 0.46120689655172414,
|
||
"strengthConservativeUp": 0.42586206896551726,
|
||
"strengthConservativeDown": 0.42586206896551726,
|
||
"strengthVolumeUp": 0.46120689655172414,
|
||
"strengthVolumeDown": 0.46120689655172414,
|
||
"strengthTestPriceUp": 0.4741379310344827,
|
||
"strengthTestPriceDown": 0.4741379310344827,
|
||
"strengthTestConvergenceUp": 0.37068965517241376,
|
||
"strengthTestConvergenceDown": 0.37068965517241376,
|
||
"strengthTestVolumeUp": 0.4741379310344827,
|
||
"strengthTestVolumeDown": 0.4741379310344827,
|
||
"strengthTestGeometryUp": 0.4603448275862069,
|
||
"strengthTestGeometryDown": 0.4603448275862069,
|
||
"strengthTestActivityUp": 0.4879310344827586,
|
||
"strengthTestActivityDown": 0.4879310344827586,
|
||
"strengthTestTiltUp": 0.47413793103448276,
|
||
"strengthTestTiltDown": 0.47413793103448276,
|
||
"strengthEqual": 0.45689655172413784,
|
||
"strengthAggressive": 0.46120689655172414,
|
||
"strengthConservative": 0.42586206896551726,
|
||
"strengthVolume": 0.46120689655172414,
|
||
"strengthTestPrice": 0.4741379310344827,
|
||
"strengthTestConvergence": 0.37068965517241376,
|
||
"strengthTestVolume": 0.4741379310344827,
|
||
"strengthTestGeometry": 0.4603448275862069,
|
||
"strengthTestActivity": 0.4879310344827586,
|
||
"strengthTestTilt": 0.47413793103448276,
|
||
"strength": 0.05669665519074302,
|
||
"chartPath": "charts/20260120_SZ301290_东星医疗.png",
|
||
"chartPathDetail": "charts/20260120_SZ301290_东星医疗_detail.png"
|
||
},
|
||
{
|
||
"idx": 31,
|
||
"code": "SH603707",
|
||
"name": "健友股份",
|
||
"strengthUp": 0.05630072651301386,
|
||
"strengthDown": 0.05630072651301386,
|
||
"direction": "none",
|
||
"widthRatio": 0.00781033600291944,
|
||
"touchesUpper": 5,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06061780789665496,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 1.0,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.7413793103448276,
|
||
"activityNorm": 0.29310344827586204,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5890804597701149,
|
||
"strengthEqualDown": 0.5890804597701149,
|
||
"strengthAggressiveUp": 0.5784482758620689,
|
||
"strengthAggressiveDown": 0.5784482758620689,
|
||
"strengthConservativeUp": 0.6344827586206897,
|
||
"strengthConservativeDown": 0.6344827586206897,
|
||
"strengthVolumeUp": 0.578448275862069,
|
||
"strengthVolumeDown": 0.578448275862069,
|
||
"strengthTestPriceUp": 0.553448275862069,
|
||
"strengthTestPriceDown": 0.553448275862069,
|
||
"strengthTestConvergenceUp": 0.7534482758620691,
|
||
"strengthTestConvergenceDown": 0.7534482758620691,
|
||
"strengthTestVolumeUp": 0.553448275862069,
|
||
"strengthTestVolumeDown": 0.553448275862069,
|
||
"strengthTestGeometryUp": 0.6500000000000001,
|
||
"strengthTestGeometryDown": 0.6500000000000001,
|
||
"strengthTestActivityUp": 0.47068965517241385,
|
||
"strengthTestActivityDown": 0.47068965517241385,
|
||
"strengthTestTiltUp": 0.553448275862069,
|
||
"strengthTestTiltDown": 0.553448275862069,
|
||
"strengthEqual": 0.5890804597701149,
|
||
"strengthAggressive": 0.5784482758620689,
|
||
"strengthConservative": 0.6344827586206897,
|
||
"strengthVolume": 0.578448275862069,
|
||
"strengthTestPrice": 0.553448275862069,
|
||
"strengthTestConvergence": 0.7534482758620691,
|
||
"strengthTestVolume": 0.553448275862069,
|
||
"strengthTestGeometry": 0.6500000000000001,
|
||
"strengthTestActivity": 0.47068965517241385,
|
||
"strengthTestTilt": 0.553448275862069,
|
||
"strength": 0.05630072651301386,
|
||
"chartPath": "charts/20260120_SH603707_健友股份.png",
|
||
"chartPathDetail": "charts/20260120_SH603707_健友股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 7,
|
||
"code": "SH600395",
|
||
"name": "盘江股份",
|
||
"strengthUp": 0.056187035542285074,
|
||
"strengthDown": 0.056187035542285074,
|
||
"direction": "none",
|
||
"widthRatio": 0.06674904774137999,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06312683295612573,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.8448275862068966,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.7586206896551724,
|
||
"activityNorm": 0.3275862068965517,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5718390804597702,
|
||
"strengthEqualDown": 0.5718390804597702,
|
||
"strengthAggressiveUp": 0.560344827586207,
|
||
"strengthAggressiveDown": 0.560344827586207,
|
||
"strengthConservativeUp": 0.5991379310344828,
|
||
"strengthConservativeDown": 0.5991379310344828,
|
||
"strengthVolumeUp": 0.560344827586207,
|
||
"strengthVolumeDown": 0.560344827586207,
|
||
"strengthTestPriceUp": 0.5431034482758621,
|
||
"strengthTestPriceDown": 0.5431034482758621,
|
||
"strengthTestConvergenceUp": 0.6810344827586208,
|
||
"strengthTestConvergenceDown": 0.6810344827586208,
|
||
"strengthTestVolumeUp": 0.5431034482758621,
|
||
"strengthTestVolumeDown": 0.5431034482758621,
|
||
"strengthTestGeometryUp": 0.646551724137931,
|
||
"strengthTestGeometryDown": 0.646551724137931,
|
||
"strengthTestActivityUp": 0.4741379310344827,
|
||
"strengthTestActivityDown": 0.4741379310344827,
|
||
"strengthTestTiltUp": 0.5431034482758621,
|
||
"strengthTestTiltDown": 0.5431034482758621,
|
||
"strengthEqual": 0.5718390804597702,
|
||
"strengthAggressive": 0.560344827586207,
|
||
"strengthConservative": 0.5991379310344828,
|
||
"strengthVolume": 0.560344827586207,
|
||
"strengthTestPrice": 0.5431034482758621,
|
||
"strengthTestConvergence": 0.6810344827586208,
|
||
"strengthTestVolume": 0.5431034482758621,
|
||
"strengthTestGeometry": 0.646551724137931,
|
||
"strengthTestActivity": 0.4741379310344827,
|
||
"strengthTestTilt": 0.5431034482758621,
|
||
"strength": 0.056187035542285074,
|
||
"chartPath": "charts/20260120_SH600395_盘江股份.png",
|
||
"chartPathDetail": "charts/20260120_SH600395_盘江股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 86,
|
||
"code": "SZ300278",
|
||
"name": "华昌达",
|
||
"strengthUp": 0.05589886043710886,
|
||
"strengthDown": 0.05589886043710886,
|
||
"direction": "none",
|
||
"widthRatio": 0.36793662378306974,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.08411646140089421,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.034482758620689655,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.5172413793103449,
|
||
"activityNorm": 0.6206896551724138,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4454022988505747,
|
||
"strengthEqualDown": 0.4454022988505747,
|
||
"strengthAggressiveUp": 0.44396551724137934,
|
||
"strengthAggressiveDown": 0.44396551724137934,
|
||
"strengthConservativeUp": 0.3931034482758621,
|
||
"strengthConservativeDown": 0.3931034482758621,
|
||
"strengthVolumeUp": 0.44396551724137934,
|
||
"strengthVolumeDown": 0.44396551724137934,
|
||
"strengthTestPriceUp": 0.4672413793103448,
|
||
"strengthTestPriceDown": 0.4672413793103448,
|
||
"strengthTestConvergenceUp": 0.2810344827586207,
|
||
"strengthTestConvergenceDown": 0.2810344827586207,
|
||
"strengthTestVolumeUp": 0.4672413793103448,
|
||
"strengthTestVolumeDown": 0.4672413793103448,
|
||
"strengthTestGeometryUp": 0.4741379310344828,
|
||
"strengthTestGeometryDown": 0.4741379310344828,
|
||
"strengthTestActivityUp": 0.5155172413793104,
|
||
"strengthTestActivityDown": 0.5155172413793104,
|
||
"strengthTestTiltUp": 0.4672413793103449,
|
||
"strengthTestTiltDown": 0.4672413793103449,
|
||
"strengthEqual": 0.4454022988505747,
|
||
"strengthAggressive": 0.44396551724137934,
|
||
"strengthConservative": 0.3931034482758621,
|
||
"strengthVolume": 0.44396551724137934,
|
||
"strengthTestPrice": 0.4672413793103448,
|
||
"strengthTestConvergence": 0.2810344827586207,
|
||
"strengthTestVolume": 0.4672413793103448,
|
||
"strengthTestGeometry": 0.4741379310344828,
|
||
"strengthTestActivity": 0.5155172413793104,
|
||
"strengthTestTilt": 0.4672413793103449,
|
||
"strength": 0.05589886043710886,
|
||
"chartPath": "charts/20260120_SZ300278_华昌达.png",
|
||
"chartPathDetail": "charts/20260120_SZ300278_华昌达_detail.png"
|
||
},
|
||
{
|
||
"idx": 35,
|
||
"code": "SH605138",
|
||
"name": "盛泰集团",
|
||
"strengthUp": 0.055865202210705366,
|
||
"strengthDown": 0.055865202210705366,
|
||
"direction": "none",
|
||
"widthRatio": 0.29759336000089764,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06901825106543649,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.1206896551724138,
|
||
"volumeNorm": 0.7241379310344828,
|
||
"geometryNorm": 0.3103448275862069,
|
||
"activityNorm": 0.4482758620689655,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.43390804597701144,
|
||
"strengthEqualDown": 0.43390804597701144,
|
||
"strengthAggressiveUp": 0.4750000000000001,
|
||
"strengthAggressiveDown": 0.4750000000000001,
|
||
"strengthConservativeUp": 0.36724137931034484,
|
||
"strengthConservativeDown": 0.36724137931034484,
|
||
"strengthVolumeUp": 0.49741379310344835,
|
||
"strengthVolumeDown": 0.49741379310344835,
|
||
"strengthTestPriceUp": 0.46034482758620693,
|
||
"strengthTestPriceDown": 0.46034482758620693,
|
||
"strengthTestConvergenceUp": 0.3086206896551724,
|
||
"strengthTestConvergenceDown": 0.3086206896551724,
|
||
"strengthTestVolumeUp": 0.55,
|
||
"strengthTestVolumeDown": 0.55,
|
||
"strengthTestGeometryUp": 0.38448275862068965,
|
||
"strengthTestGeometryDown": 0.38448275862068965,
|
||
"strengthTestActivityUp": 0.4396551724137931,
|
||
"strengthTestActivityDown": 0.4396551724137931,
|
||
"strengthTestTiltUp": 0.46034482758620693,
|
||
"strengthTestTiltDown": 0.46034482758620693,
|
||
"strengthEqual": 0.43390804597701144,
|
||
"strengthAggressive": 0.4750000000000001,
|
||
"strengthConservative": 0.36724137931034484,
|
||
"strengthVolume": 0.49741379310344835,
|
||
"strengthTestPrice": 0.46034482758620693,
|
||
"strengthTestConvergence": 0.3086206896551724,
|
||
"strengthTestVolume": 0.55,
|
||
"strengthTestGeometry": 0.38448275862068965,
|
||
"strengthTestActivity": 0.4396551724137931,
|
||
"strengthTestTilt": 0.46034482758620693,
|
||
"strength": 0.055865202210705366,
|
||
"chartPath": "charts/20260120_SH605138_盛泰集团.png",
|
||
"chartPathDetail": "charts/20260120_SH605138_盛泰集团_detail.png"
|
||
},
|
||
{
|
||
"idx": 40,
|
||
"code": "SH688202",
|
||
"name": "美迪西",
|
||
"strengthUp": 0.05567455667261547,
|
||
"strengthDown": 0.05567455667261547,
|
||
"direction": "none",
|
||
"widthRatio": 0.31351008126626717,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06468849967464027,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.08620689655172414,
|
||
"volumeNorm": 0.8103448275862069,
|
||
"geometryNorm": 0.06896551724137931,
|
||
"activityNorm": 0.3620689655172414,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.38793103448275856,
|
||
"strengthEqualDown": 0.38793103448275856,
|
||
"strengthAggressiveUp": 0.45862068965517244,
|
||
"strengthAggressiveDown": 0.45862068965517244,
|
||
"strengthConservativeUp": 0.3077586206896552,
|
||
"strengthConservativeDown": 0.3077586206896552,
|
||
"strengthVolumeUp": 0.48965517241379314,
|
||
"strengthVolumeDown": 0.48965517241379314,
|
||
"strengthTestPriceUp": 0.4327586206896552,
|
||
"strengthTestPriceDown": 0.4327586206896552,
|
||
"strengthTestConvergenceUp": 0.26724137931034486,
|
||
"strengthTestConvergenceDown": 0.26724137931034486,
|
||
"strengthTestVolumeUp": 0.556896551724138,
|
||
"strengthTestVolumeDown": 0.556896551724138,
|
||
"strengthTestGeometryUp": 0.2603448275862069,
|
||
"strengthTestGeometryDown": 0.2603448275862069,
|
||
"strengthTestActivityUp": 0.3775862068965517,
|
||
"strengthTestActivityDown": 0.3775862068965517,
|
||
"strengthTestTiltUp": 0.4327586206896552,
|
||
"strengthTestTiltDown": 0.4327586206896552,
|
||
"strengthEqual": 0.38793103448275856,
|
||
"strengthAggressive": 0.45862068965517244,
|
||
"strengthConservative": 0.3077586206896552,
|
||
"strengthVolume": 0.48965517241379314,
|
||
"strengthTestPrice": 0.4327586206896552,
|
||
"strengthTestConvergence": 0.26724137931034486,
|
||
"strengthTestVolume": 0.556896551724138,
|
||
"strengthTestGeometry": 0.2603448275862069,
|
||
"strengthTestActivity": 0.3775862068965517,
|
||
"strengthTestTilt": 0.4327586206896552,
|
||
"strength": 0.05567455667261547,
|
||
"chartPath": "charts/20260120_SH688202_美迪西.png",
|
||
"chartPathDetail": "charts/20260120_SH688202_美迪西_detail.png"
|
||
},
|
||
{
|
||
"idx": 42,
|
||
"code": "SH688318",
|
||
"name": "财富趋势",
|
||
"strengthUp": 0.05547353256292839,
|
||
"strengthDown": 0.05547353256292839,
|
||
"direction": "none",
|
||
"widthRatio": 0.27505993688351926,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07640386590199624,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.1896551724137931,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.15517241379310345,
|
||
"activityNorm": 0.5517241379310345,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.3994252873563218,
|
||
"strengthEqualDown": 0.3994252873563218,
|
||
"strengthAggressiveUp": 0.4241379310344827,
|
||
"strengthAggressiveDown": 0.4241379310344827,
|
||
"strengthConservativeUp": 0.36810344827586206,
|
||
"strengthConservativeDown": 0.36810344827586206,
|
||
"strengthVolumeUp": 0.4241379310344827,
|
||
"strengthVolumeDown": 0.4241379310344827,
|
||
"strengthTestPriceUp": 0.43965517241379304,
|
||
"strengthTestPriceDown": 0.43965517241379304,
|
||
"strengthTestConvergenceUp": 0.3155172413793103,
|
||
"strengthTestConvergenceDown": 0.3155172413793103,
|
||
"strengthTestVolumeUp": 0.4396551724137931,
|
||
"strengthTestVolumeDown": 0.4396551724137931,
|
||
"strengthTestGeometryUp": 0.3017241379310345,
|
||
"strengthTestGeometryDown": 0.3017241379310345,
|
||
"strengthTestActivityUp": 0.4603448275862069,
|
||
"strengthTestActivityDown": 0.4603448275862069,
|
||
"strengthTestTiltUp": 0.4396551724137931,
|
||
"strengthTestTiltDown": 0.4396551724137931,
|
||
"strengthEqual": 0.3994252873563218,
|
||
"strengthAggressive": 0.4241379310344827,
|
||
"strengthConservative": 0.36810344827586206,
|
||
"strengthVolume": 0.4241379310344827,
|
||
"strengthTestPrice": 0.43965517241379304,
|
||
"strengthTestConvergence": 0.3155172413793103,
|
||
"strengthTestVolume": 0.4396551724137931,
|
||
"strengthTestGeometry": 0.3017241379310345,
|
||
"strengthTestActivity": 0.4603448275862069,
|
||
"strengthTestTilt": 0.4396551724137931,
|
||
"strength": 0.05547353256292839,
|
||
"chartPath": "charts/20260120_SH688318_财富趋势.png",
|
||
"chartPathDetail": "charts/20260120_SH688318_财富趋势_detail.png"
|
||
},
|
||
{
|
||
"idx": 99,
|
||
"code": "SZ300946",
|
||
"name": "恒而达",
|
||
"strengthUp": 0.05471545201814328,
|
||
"strengthDown": 0.05471545201814328,
|
||
"direction": "none",
|
||
"widthRatio": 0.22719307281507875,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07211795708975773,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.3275862068965517,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.017241379310344827,
|
||
"activityNorm": 0.4827586206896552,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.38793103448275856,
|
||
"strengthEqualDown": 0.38793103448275856,
|
||
"strengthAggressiveUp": 0.4241379310344828,
|
||
"strengthAggressiveDown": 0.4241379310344828,
|
||
"strengthConservativeUp": 0.371551724137931,
|
||
"strengthConservativeDown": 0.371551724137931,
|
||
"strengthVolumeUp": 0.4241379310344828,
|
||
"strengthVolumeDown": 0.4241379310344828,
|
||
"strengthTestPriceUp": 0.43275862068965515,
|
||
"strengthTestPriceDown": 0.43275862068965515,
|
||
"strengthTestConvergenceUp": 0.3637931034482758,
|
||
"strengthTestConvergenceDown": 0.3637931034482758,
|
||
"strengthTestVolumeUp": 0.43275862068965515,
|
||
"strengthTestVolumeDown": 0.43275862068965515,
|
||
"strengthTestGeometryUp": 0.23965517241379308,
|
||
"strengthTestGeometryDown": 0.23965517241379308,
|
||
"strengthTestActivityUp": 0.4258620689655172,
|
||
"strengthTestActivityDown": 0.4258620689655172,
|
||
"strengthTestTiltUp": 0.4327586206896552,
|
||
"strengthTestTiltDown": 0.4327586206896552,
|
||
"strengthEqual": 0.38793103448275856,
|
||
"strengthAggressive": 0.4241379310344828,
|
||
"strengthConservative": 0.371551724137931,
|
||
"strengthVolume": 0.4241379310344828,
|
||
"strengthTestPrice": 0.43275862068965515,
|
||
"strengthTestConvergence": 0.3637931034482758,
|
||
"strengthTestVolume": 0.43275862068965515,
|
||
"strengthTestGeometry": 0.23965517241379308,
|
||
"strengthTestActivity": 0.4258620689655172,
|
||
"strengthTestTilt": 0.4327586206896552,
|
||
"strength": 0.05471545201814328,
|
||
"chartPath": "charts/20260120_SZ300946_恒而达.png",
|
||
"chartPathDetail": "charts/20260120_SZ300946_恒而达_detail.png"
|
||
},
|
||
{
|
||
"idx": 93,
|
||
"code": "SZ300632",
|
||
"name": "光莆股份",
|
||
"strengthUp": 0.054438520279774166,
|
||
"strengthDown": 0.04904245123558025,
|
||
"direction": "none",
|
||
"widthRatio": 0.02846616403214607,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.054809356716155194,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.6,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.9827586206896551,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.10344827586206896,
|
||
"activityNorm": 0.20689655172413793,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.48218390804597694,
|
||
"strengthEqualDown": 0.4655172413793103,
|
||
"strengthAggressiveUp": 0.538448275862069,
|
||
"strengthAggressiveDown": 0.503448275862069,
|
||
"strengthConservativeUp": 0.5270689655172414,
|
||
"strengthConservativeDown": 0.5120689655172413,
|
||
"strengthVolumeUp": 0.528448275862069,
|
||
"strengthVolumeDown": 0.503448275862069,
|
||
"strengthTestPriceUp": 0.5293103448275862,
|
||
"strengthTestPriceDown": 0.4793103448275862,
|
||
"strengthTestConvergenceUp": 0.6824137931034484,
|
||
"strengthTestConvergenceDown": 0.6724137931034484,
|
||
"strengthTestVolumeUp": 0.4893103448275862,
|
||
"strengthTestVolumeDown": 0.4793103448275862,
|
||
"strengthTestGeometryUp": 0.3306896551724138,
|
||
"strengthTestGeometryDown": 0.32068965517241377,
|
||
"strengthTestActivityUp": 0.3720689655172414,
|
||
"strengthTestActivityDown": 0.3620689655172414,
|
||
"strengthTestTiltUp": 0.48931034482758623,
|
||
"strengthTestTiltDown": 0.4793103448275862,
|
||
"strengthEqual": 0.48218390804597694,
|
||
"strengthAggressive": 0.538448275862069,
|
||
"strengthConservative": 0.5270689655172414,
|
||
"strengthVolume": 0.528448275862069,
|
||
"strengthTestPrice": 0.5293103448275862,
|
||
"strengthTestConvergence": 0.6824137931034484,
|
||
"strengthTestVolume": 0.4893103448275862,
|
||
"strengthTestGeometry": 0.3306896551724138,
|
||
"strengthTestActivity": 0.3720689655172414,
|
||
"strengthTestTilt": 0.48931034482758623,
|
||
"strength": 0.054438520279774166,
|
||
"chartPath": "charts/20260120_SZ300632_光莆股份.png",
|
||
"chartPathDetail": "charts/20260120_SZ300632_光莆股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 61,
|
||
"code": "SZ002042",
|
||
"name": "华孚时尚",
|
||
"strengthUp": 0.053820385373766585,
|
||
"strengthDown": 0.053820385373766585,
|
||
"direction": "none",
|
||
"widthRatio": 0.1301004225125526,
|
||
"touchesUpper": 4,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0651213418039477,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.6724137931034483,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.27586206896551724,
|
||
"activityNorm": 0.3793103448275862,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4712643678160919,
|
||
"strengthEqualDown": 0.4712643678160919,
|
||
"strengthAggressiveUp": 0.4913793103448276,
|
||
"strengthAggressiveDown": 0.4913793103448276,
|
||
"strengthConservativeUp": 0.48793103448275865,
|
||
"strengthConservativeDown": 0.48793103448275865,
|
||
"strengthVolumeUp": 0.4913793103448276,
|
||
"strengthVolumeDown": 0.4913793103448276,
|
||
"strengthTestPriceUp": 0.4827586206896552,
|
||
"strengthTestPriceDown": 0.4827586206896552,
|
||
"strengthTestConvergenceUp": 0.5517241379310345,
|
||
"strengthTestConvergenceDown": 0.5517241379310345,
|
||
"strengthTestVolumeUp": 0.4827586206896552,
|
||
"strengthTestVolumeDown": 0.4827586206896552,
|
||
"strengthTestGeometryUp": 0.3931034482758621,
|
||
"strengthTestGeometryDown": 0.3931034482758621,
|
||
"strengthTestActivityUp": 0.43448275862068964,
|
||
"strengthTestActivityDown": 0.43448275862068964,
|
||
"strengthTestTiltUp": 0.48275862068965514,
|
||
"strengthTestTiltDown": 0.48275862068965514,
|
||
"strengthEqual": 0.4712643678160919,
|
||
"strengthAggressive": 0.4913793103448276,
|
||
"strengthConservative": 0.48793103448275865,
|
||
"strengthVolume": 0.4913793103448276,
|
||
"strengthTestPrice": 0.4827586206896552,
|
||
"strengthTestConvergence": 0.5517241379310345,
|
||
"strengthTestVolume": 0.4827586206896552,
|
||
"strengthTestGeometry": 0.3931034482758621,
|
||
"strengthTestActivity": 0.43448275862068964,
|
||
"strengthTestTilt": 0.48275862068965514,
|
||
"strength": 0.053820385373766585,
|
||
"chartPath": "charts/20260120_SZ002042_华孚时尚.png",
|
||
"chartPathDetail": "charts/20260120_SZ002042_华孚时尚_detail.png"
|
||
},
|
||
{
|
||
"idx": 96,
|
||
"code": "SZ300790",
|
||
"name": "宇瞳光学",
|
||
"strengthUp": 0.05257179061101287,
|
||
"strengthDown": 0.05257179061101287,
|
||
"direction": "none",
|
||
"widthRatio": 0.3018970777007482,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.0724700244252632,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.10344827586206896,
|
||
"volumeNorm": 0.5172413793103449,
|
||
"geometryNorm": 0.25862068965517243,
|
||
"activityNorm": 0.5,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.396551724137931,
|
||
"strengthEqualDown": 0.396551724137931,
|
||
"strengthAggressiveUp": 0.4206896551724138,
|
||
"strengthAggressiveDown": 0.4206896551724138,
|
||
"strengthConservativeUp": 0.34655172413793106,
|
||
"strengthConservativeDown": 0.34655172413793106,
|
||
"strengthVolumeUp": 0.4224137931034483,
|
||
"strengthVolumeDown": 0.4224137931034483,
|
||
"strengthTestPriceUp": 0.4379310344827586,
|
||
"strengthTestPriceDown": 0.4379310344827586,
|
||
"strengthTestConvergenceUp": 0.2793103448275862,
|
||
"strengthTestConvergenceDown": 0.2793103448275862,
|
||
"strengthTestVolumeUp": 0.44482758620689655,
|
||
"strengthTestVolumeDown": 0.44482758620689655,
|
||
"strengthTestGeometryUp": 0.3413793103448276,
|
||
"strengthTestGeometryDown": 0.3413793103448276,
|
||
"strengthTestActivityUp": 0.4379310344827586,
|
||
"strengthTestActivityDown": 0.4379310344827586,
|
||
"strengthTestTiltUp": 0.4379310344827586,
|
||
"strengthTestTiltDown": 0.4379310344827586,
|
||
"strengthEqual": 0.396551724137931,
|
||
"strengthAggressive": 0.4206896551724138,
|
||
"strengthConservative": 0.34655172413793106,
|
||
"strengthVolume": 0.4224137931034483,
|
||
"strengthTestPrice": 0.4379310344827586,
|
||
"strengthTestConvergence": 0.2793103448275862,
|
||
"strengthTestVolume": 0.44482758620689655,
|
||
"strengthTestGeometry": 0.3413793103448276,
|
||
"strengthTestActivity": 0.4379310344827586,
|
||
"strengthTestTilt": 0.4379310344827586,
|
||
"strength": 0.05257179061101287,
|
||
"chartPath": "charts/20260120_SZ300790_宇瞳光学.png",
|
||
"chartPathDetail": "charts/20260120_SZ300790_宇瞳光学_detail.png"
|
||
},
|
||
{
|
||
"idx": 83,
|
||
"code": "SZ300128",
|
||
"name": "锦富技术",
|
||
"strengthUp": 0.05137309586579778,
|
||
"strengthDown": 0.05137309586579778,
|
||
"direction": "none",
|
||
"widthRatio": 0.3612532098770752,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.07755680398152726,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.05172413793103448,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.22413793103448276,
|
||
"activityNorm": 0.5689655172413793,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.39080459770114934,
|
||
"strengthEqualDown": 0.39080459770114934,
|
||
"strengthAggressiveUp": 0.41206896551724137,
|
||
"strengthAggressiveDown": 0.41206896551724137,
|
||
"strengthConservativeUp": 0.3413793103448276,
|
||
"strengthConservativeDown": 0.3413793103448276,
|
||
"strengthVolumeUp": 0.41206896551724137,
|
||
"strengthVolumeDown": 0.41206896551724137,
|
||
"strengthTestPriceUp": 0.43448275862068964,
|
||
"strengthTestPriceDown": 0.43448275862068964,
|
||
"strengthTestConvergenceUp": 0.25517241379310346,
|
||
"strengthTestConvergenceDown": 0.25517241379310346,
|
||
"strengthTestVolumeUp": 0.43448275862068964,
|
||
"strengthTestVolumeDown": 0.43448275862068964,
|
||
"strengthTestGeometryUp": 0.32413793103448274,
|
||
"strengthTestGeometryDown": 0.32413793103448274,
|
||
"strengthTestActivityUp": 0.46206896551724136,
|
||
"strengthTestActivityDown": 0.46206896551724136,
|
||
"strengthTestTiltUp": 0.43448275862068964,
|
||
"strengthTestTiltDown": 0.43448275862068964,
|
||
"strengthEqual": 0.39080459770114934,
|
||
"strengthAggressive": 0.41206896551724137,
|
||
"strengthConservative": 0.3413793103448276,
|
||
"strengthVolume": 0.41206896551724137,
|
||
"strengthTestPrice": 0.43448275862068964,
|
||
"strengthTestConvergence": 0.25517241379310346,
|
||
"strengthTestVolume": 0.43448275862068964,
|
||
"strengthTestGeometry": 0.32413793103448274,
|
||
"strengthTestActivity": 0.46206896551724136,
|
||
"strengthTestTilt": 0.43448275862068964,
|
||
"strength": 0.05137309586579778,
|
||
"chartPath": "charts/20260120_SZ300128_锦富技术.png",
|
||
"chartPathDetail": "charts/20260120_SZ300128_锦富技术_detail.png"
|
||
},
|
||
{
|
||
"idx": 30,
|
||
"code": "SH603618",
|
||
"name": "杭电股份",
|
||
"strengthUp": 0.0505606736721558,
|
||
"strengthDown": 0.0505606736721558,
|
||
"direction": "none",
|
||
"widthRatio": 0.15144818048774875,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.048952579398915515,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5344827586206896,
|
||
"volumeNorm": 0.8620689655172413,
|
||
"geometryNorm": 0.6379310344827587,
|
||
"activityNorm": 0.15517241379310345,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5316091954022989,
|
||
"strengthEqualDown": 0.5316091954022989,
|
||
"strengthAggressiveUp": 0.575,
|
||
"strengthAggressiveDown": 0.575,
|
||
"strengthConservativeUp": 0.4810344827586207,
|
||
"strengthConservativeDown": 0.4810344827586207,
|
||
"strengthVolumeUp": 0.611206896551724,
|
||
"strengthVolumeDown": 0.611206896551724,
|
||
"strengthTestPriceUp": 0.5189655172413793,
|
||
"strengthTestPriceDown": 0.5189655172413793,
|
||
"strengthTestConvergenceUp": 0.5327586206896552,
|
||
"strengthTestConvergenceDown": 0.5327586206896552,
|
||
"strengthTestVolumeUp": 0.6637931034482758,
|
||
"strengthTestVolumeDown": 0.6637931034482758,
|
||
"strengthTestGeometryUp": 0.5741379310344827,
|
||
"strengthTestGeometryDown": 0.5741379310344827,
|
||
"strengthTestActivityUp": 0.3810344827586207,
|
||
"strengthTestActivityDown": 0.3810344827586207,
|
||
"strengthTestTiltUp": 0.5189655172413793,
|
||
"strengthTestTiltDown": 0.5189655172413793,
|
||
"strengthEqual": 0.5316091954022989,
|
||
"strengthAggressive": 0.575,
|
||
"strengthConservative": 0.4810344827586207,
|
||
"strengthVolume": 0.611206896551724,
|
||
"strengthTestPrice": 0.5189655172413793,
|
||
"strengthTestConvergence": 0.5327586206896552,
|
||
"strengthTestVolume": 0.6637931034482758,
|
||
"strengthTestGeometry": 0.5741379310344827,
|
||
"strengthTestActivity": 0.3810344827586207,
|
||
"strengthTestTilt": 0.5189655172413793,
|
||
"strength": 0.0505606736721558,
|
||
"chartPath": "charts/20260120_SH603618_杭电股份.png",
|
||
"chartPathDetail": "charts/20260120_SH603618_杭电股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 75,
|
||
"code": "SZ002748",
|
||
"name": "世龙实业",
|
||
"strengthUp": 0.048085901229749366,
|
||
"strengthDown": 0.048085901229749366,
|
||
"direction": "none",
|
||
"widthRatio": 0.1157279750374011,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.057814545135324975,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7241379310344828,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.20689655172413793,
|
||
"activityNorm": 0.2413793103448276,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4454022988505747,
|
||
"strengthEqualDown": 0.4454022988505747,
|
||
"strengthAggressiveUp": 0.47844827586206895,
|
||
"strengthAggressiveDown": 0.47844827586206895,
|
||
"strengthConservativeUp": 0.45862068965517244,
|
||
"strengthConservativeDown": 0.45862068965517244,
|
||
"strengthVolumeUp": 0.47844827586206895,
|
||
"strengthVolumeDown": 0.47844827586206895,
|
||
"strengthTestPriceUp": 0.4672413793103448,
|
||
"strengthTestPriceDown": 0.4672413793103448,
|
||
"strengthTestConvergenceUp": 0.556896551724138,
|
||
"strengthTestConvergenceDown": 0.556896551724138,
|
||
"strengthTestVolumeUp": 0.4672413793103448,
|
||
"strengthTestVolumeDown": 0.4672413793103448,
|
||
"strengthTestGeometryUp": 0.35,
|
||
"strengthTestGeometryDown": 0.35,
|
||
"strengthTestActivityUp": 0.36379310344827587,
|
||
"strengthTestActivityDown": 0.36379310344827587,
|
||
"strengthTestTiltUp": 0.4672413793103448,
|
||
"strengthTestTiltDown": 0.4672413793103448,
|
||
"strengthEqual": 0.4454022988505747,
|
||
"strengthAggressive": 0.47844827586206895,
|
||
"strengthConservative": 0.45862068965517244,
|
||
"strengthVolume": 0.47844827586206895,
|
||
"strengthTestPrice": 0.4672413793103448,
|
||
"strengthTestConvergence": 0.556896551724138,
|
||
"strengthTestVolume": 0.4672413793103448,
|
||
"strengthTestGeometry": 0.35,
|
||
"strengthTestActivity": 0.36379310344827587,
|
||
"strengthTestTilt": 0.4672413793103448,
|
||
"strength": 0.048085901229749366,
|
||
"chartPath": "charts/20260120_SZ002748_世龙实业.png",
|
||
"chartPathDetail": "charts/20260120_SZ002748_世龙实业_detail.png"
|
||
},
|
||
{
|
||
"idx": 55,
|
||
"code": "SZ000796",
|
||
"name": "凯撒旅业",
|
||
"strengthUp": 0.047962173181559146,
|
||
"strengthDown": 0.047962173181559146,
|
||
"direction": "none",
|
||
"widthRatio": 0.2257372064001412,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 2,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.06351402000113422,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.3448275862068966,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.4482758620689655,
|
||
"activityNorm": 0.3448275862068966,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.43965517241379304,
|
||
"strengthEqualDown": 0.43965517241379304,
|
||
"strengthAggressiveUp": 0.45603448275862074,
|
||
"strengthAggressiveDown": 0.45603448275862074,
|
||
"strengthConservativeUp": 0.4068965517241379,
|
||
"strengthConservativeDown": 0.4068965517241379,
|
||
"strengthVolumeUp": 0.45603448275862074,
|
||
"strengthVolumeDown": 0.45603448275862074,
|
||
"strengthTestPriceUp": 0.46379310344827585,
|
||
"strengthTestPriceDown": 0.46379310344827585,
|
||
"strengthTestConvergenceUp": 0.40172413793103445,
|
||
"strengthTestConvergenceDown": 0.40172413793103445,
|
||
"strengthTestVolumeUp": 0.46379310344827585,
|
||
"strengthTestVolumeDown": 0.46379310344827585,
|
||
"strengthTestGeometryUp": 0.44310344827586207,
|
||
"strengthTestGeometryDown": 0.44310344827586207,
|
||
"strengthTestActivityUp": 0.4017241379310345,
|
||
"strengthTestActivityDown": 0.4017241379310345,
|
||
"strengthTestTiltUp": 0.46379310344827585,
|
||
"strengthTestTiltDown": 0.46379310344827585,
|
||
"strengthEqual": 0.43965517241379304,
|
||
"strengthAggressive": 0.45603448275862074,
|
||
"strengthConservative": 0.4068965517241379,
|
||
"strengthVolume": 0.45603448275862074,
|
||
"strengthTestPrice": 0.46379310344827585,
|
||
"strengthTestConvergence": 0.40172413793103445,
|
||
"strengthTestVolume": 0.46379310344827585,
|
||
"strengthTestGeometry": 0.44310344827586207,
|
||
"strengthTestActivity": 0.4017241379310345,
|
||
"strengthTestTilt": 0.46379310344827585,
|
||
"strength": 0.047962173181559146,
|
||
"chartPath": "charts/20260120_SZ000796_凯撒旅业.png",
|
||
"chartPathDetail": "charts/20260120_SZ000796_凯撒旅业_detail.png"
|
||
},
|
||
{
|
||
"idx": 9,
|
||
"code": "SH600531",
|
||
"name": "豫光金铅",
|
||
"strengthUp": 0.04794859347045365,
|
||
"strengthDown": 0.04794859347045365,
|
||
"direction": "none",
|
||
"widthRatio": 0.22872671560227054,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.053857924216099126,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.29310344827586204,
|
||
"volumeNorm": 0.7931034482758621,
|
||
"geometryNorm": 0.034482758620689655,
|
||
"activityNorm": 0.1896551724137931,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.3850574712643678,
|
||
"strengthEqualDown": 0.3850574712643678,
|
||
"strengthAggressiveUp": 0.4646551724137931,
|
||
"strengthAggressiveDown": 0.4646551724137931,
|
||
"strengthConservativeUp": 0.3198275862068966,
|
||
"strengthConservativeDown": 0.3198275862068966,
|
||
"strengthVolumeUp": 0.4939655172413793,
|
||
"strengthVolumeDown": 0.4939655172413793,
|
||
"strengthTestPriceUp": 0.43103448275862066,
|
||
"strengthTestPriceDown": 0.43103448275862066,
|
||
"strengthTestConvergenceUp": 0.3482758620689655,
|
||
"strengthTestConvergenceDown": 0.3482758620689655,
|
||
"strengthTestVolumeUp": 0.5482758620689655,
|
||
"strengthTestVolumeDown": 0.5482758620689655,
|
||
"strengthTestGeometryUp": 0.2448275862068966,
|
||
"strengthTestGeometryDown": 0.2448275862068966,
|
||
"strengthTestActivityUp": 0.30689655172413793,
|
||
"strengthTestActivityDown": 0.30689655172413793,
|
||
"strengthTestTiltUp": 0.4310344827586207,
|
||
"strengthTestTiltDown": 0.4310344827586207,
|
||
"strengthEqual": 0.3850574712643678,
|
||
"strengthAggressive": 0.4646551724137931,
|
||
"strengthConservative": 0.3198275862068966,
|
||
"strengthVolume": 0.4939655172413793,
|
||
"strengthTestPrice": 0.43103448275862066,
|
||
"strengthTestConvergence": 0.3482758620689655,
|
||
"strengthTestVolume": 0.5482758620689655,
|
||
"strengthTestGeometry": 0.2448275862068966,
|
||
"strengthTestActivity": 0.30689655172413793,
|
||
"strengthTestTilt": 0.4310344827586207,
|
||
"strength": 0.04794859347045365,
|
||
"chartPath": "charts/20260120_SH600531_豫光金铅.png",
|
||
"chartPathDetail": "charts/20260120_SH600531_豫光金铅_detail.png"
|
||
},
|
||
{
|
||
"idx": 17,
|
||
"code": "SH600984",
|
||
"name": "建设机械",
|
||
"strengthUp": 0.04773532123833634,
|
||
"strengthDown": 0.04773532123833634,
|
||
"direction": "none",
|
||
"widthRatio": 0.06214193787665361,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 5,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.051936635225559434,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.8620689655172413,
|
||
"volumeNorm": 0.5689655172413793,
|
||
"geometryNorm": 0.7758620689655172,
|
||
"activityNorm": 0.1724137931034483,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5632183908045977,
|
||
"strengthEqualDown": 0.5632183908045977,
|
||
"strengthAggressiveUp": 0.5663793103448276,
|
||
"strengthAggressiveDown": 0.5663793103448276,
|
||
"strengthConservativeUp": 0.5750000000000001,
|
||
"strengthConservativeDown": 0.5750000000000001,
|
||
"strengthVolumeUp": 0.5732758620689655,
|
||
"strengthVolumeDown": 0.5732758620689655,
|
||
"strengthTestPriceUp": 0.5379310344827586,
|
||
"strengthTestPriceDown": 0.5379310344827586,
|
||
"strengthTestConvergenceUp": 0.6827586206896552,
|
||
"strengthTestConvergenceDown": 0.6827586206896552,
|
||
"strengthTestVolumeUp": 0.5655172413793104,
|
||
"strengthTestVolumeDown": 0.5655172413793104,
|
||
"strengthTestGeometryUp": 0.6482758620689656,
|
||
"strengthTestGeometryDown": 0.6482758620689656,
|
||
"strengthTestActivityUp": 0.4068965517241379,
|
||
"strengthTestActivityDown": 0.4068965517241379,
|
||
"strengthTestTiltUp": 0.5379310344827586,
|
||
"strengthTestTiltDown": 0.5379310344827586,
|
||
"strengthEqual": 0.5632183908045977,
|
||
"strengthAggressive": 0.5663793103448276,
|
||
"strengthConservative": 0.5750000000000001,
|
||
"strengthVolume": 0.5732758620689655,
|
||
"strengthTestPrice": 0.5379310344827586,
|
||
"strengthTestConvergence": 0.6827586206896552,
|
||
"strengthTestVolume": 0.5655172413793104,
|
||
"strengthTestGeometry": 0.6482758620689656,
|
||
"strengthTestActivity": 0.4068965517241379,
|
||
"strengthTestTilt": 0.5379310344827586,
|
||
"strength": 0.04773532123833634,
|
||
"chartPath": "charts/20260120_SH600984_建设机械.png",
|
||
"chartPathDetail": "charts/20260120_SH600984_建设机械_detail.png"
|
||
},
|
||
{
|
||
"idx": 73,
|
||
"code": "SZ002644",
|
||
"name": "佛慈制药",
|
||
"strengthUp": 0.043384034691262105,
|
||
"strengthDown": 0.043384034691262105,
|
||
"direction": "none",
|
||
"widthRatio": 0.22414110145582697,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.05765117738174981,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.3793103448275862,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.5,
|
||
"activityNorm": 0.22413793103448276,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.43390804597701144,
|
||
"strengthEqualDown": 0.43390804597701144,
|
||
"strengthAggressiveUp": 0.4543103448275862,
|
||
"strengthAggressiveDown": 0.4543103448275862,
|
||
"strengthConservativeUp": 0.3948275862068966,
|
||
"strengthConservativeDown": 0.3948275862068966,
|
||
"strengthVolumeUp": 0.4543103448275862,
|
||
"strengthVolumeDown": 0.4543103448275862,
|
||
"strengthTestPriceUp": 0.4603448275862069,
|
||
"strengthTestPriceDown": 0.4603448275862069,
|
||
"strengthTestConvergenceUp": 0.4120689655172413,
|
||
"strengthTestConvergenceDown": 0.4120689655172413,
|
||
"strengthTestVolumeUp": 0.4603448275862069,
|
||
"strengthTestVolumeDown": 0.4603448275862069,
|
||
"strengthTestGeometryUp": 0.4603448275862069,
|
||
"strengthTestGeometryDown": 0.4603448275862069,
|
||
"strengthTestActivityUp": 0.35,
|
||
"strengthTestActivityDown": 0.35,
|
||
"strengthTestTiltUp": 0.4603448275862069,
|
||
"strengthTestTiltDown": 0.4603448275862069,
|
||
"strengthEqual": 0.43390804597701144,
|
||
"strengthAggressive": 0.4543103448275862,
|
||
"strengthConservative": 0.3948275862068966,
|
||
"strengthVolume": 0.4543103448275862,
|
||
"strengthTestPrice": 0.4603448275862069,
|
||
"strengthTestConvergence": 0.4120689655172413,
|
||
"strengthTestVolume": 0.4603448275862069,
|
||
"strengthTestGeometry": 0.4603448275862069,
|
||
"strengthTestActivity": 0.35,
|
||
"strengthTestTilt": 0.4603448275862069,
|
||
"strength": 0.043384034691262105,
|
||
"chartPath": "charts/20260120_SZ002644_佛慈制药.png",
|
||
"chartPathDetail": "charts/20260120_SZ002644_佛慈制药_detail.png"
|
||
},
|
||
{
|
||
"idx": 14,
|
||
"code": "SH600795",
|
||
"name": "国电电力",
|
||
"strengthUp": 0.038558112155860205,
|
||
"strengthDown": 0.020616785035626018,
|
||
"direction": "up",
|
||
"widthRatio": 0.032561936783290356,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "False",
|
||
"activityScore": 0.020274915613298243,
|
||
"tiltScore": 0.47671103096995127,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.8,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.9655172413793104,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.9137931034482759,
|
||
"activityNorm": 0.017241379310344827,
|
||
"tiltNorm": 0.33333333333333337,
|
||
"strengthEqualUp": 0.5883141762452108,
|
||
"strengthEqualDown": 0.5383141762452107,
|
||
"strengthAggressiveUp": 0.6595977011494253,
|
||
"strengthAggressiveDown": 0.5545977011494253,
|
||
"strengthConservativeUp": 0.6177011494252874,
|
||
"strengthConservativeDown": 0.5727011494252874,
|
||
"strengthVolumeUp": 0.6295977011494254,
|
||
"strengthVolumeDown": 0.5545977011494253,
|
||
"strengthTestPriceUp": 0.6729885057471264,
|
||
"strengthTestPriceDown": 0.5229885057471265,
|
||
"strengthTestConvergenceUp": 0.7391954022988506,
|
||
"strengthTestConvergenceDown": 0.7091954022988506,
|
||
"strengthTestVolumeUp": 0.5529885057471264,
|
||
"strengthTestVolumeDown": 0.5229885057471265,
|
||
"strengthTestGeometryUp": 0.7185057471264368,
|
||
"strengthTestGeometryDown": 0.6885057471264368,
|
||
"strengthTestActivityUp": 0.3598850574712644,
|
||
"strengthTestActivityDown": 0.3298850574712644,
|
||
"strengthTestTiltUp": 0.48632183908045984,
|
||
"strengthTestTiltDown": 0.4563218390804598,
|
||
"strengthEqual": 0.5883141762452108,
|
||
"strengthAggressive": 0.6595977011494253,
|
||
"strengthConservative": 0.6177011494252874,
|
||
"strengthVolume": 0.6295977011494254,
|
||
"strengthTestPrice": 0.6729885057471264,
|
||
"strengthTestConvergence": 0.7391954022988506,
|
||
"strengthTestVolume": 0.5529885057471264,
|
||
"strengthTestGeometry": 0.7185057471264368,
|
||
"strengthTestActivity": 0.3598850574712644,
|
||
"strengthTestTilt": 0.48632183908045984,
|
||
"strength": 0.038558112155860205,
|
||
"chartPath": "charts/20260120_SH600795_国电电力.png",
|
||
"chartPathDetail": "charts/20260120_SH600795_国电电力_detail.png"
|
||
},
|
||
{
|
||
"idx": 65,
|
||
"code": "SZ002242",
|
||
"name": "九阳股份",
|
||
"strengthUp": 0.03807088178982384,
|
||
"strengthDown": 0.03807088178982384,
|
||
"direction": "none",
|
||
"widthRatio": 0.10849554328152096,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.045248660897291,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.7413793103448276,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.7241379310344828,
|
||
"activityNorm": 0.13793103448275862,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5172413793103449,
|
||
"strengthEqualDown": 0.5172413793103449,
|
||
"strengthAggressiveUp": 0.5224137931034484,
|
||
"strengthAggressiveDown": 0.5224137931034484,
|
||
"strengthConservativeUp": 0.5155172413793103,
|
||
"strengthConservativeDown": 0.5155172413793103,
|
||
"strengthVolumeUp": 0.5224137931034484,
|
||
"strengthVolumeDown": 0.5224137931034484,
|
||
"strengthTestPriceUp": 0.5103448275862069,
|
||
"strengthTestPriceDown": 0.5103448275862069,
|
||
"strengthTestConvergenceUp": 0.606896551724138,
|
||
"strengthTestConvergenceDown": 0.606896551724138,
|
||
"strengthTestVolumeUp": 0.510344827586207,
|
||
"strengthTestVolumeDown": 0.510344827586207,
|
||
"strengthTestGeometryUp": 0.6000000000000001,
|
||
"strengthTestGeometryDown": 0.6000000000000001,
|
||
"strengthTestActivityUp": 0.36551724137931035,
|
||
"strengthTestActivityDown": 0.36551724137931035,
|
||
"strengthTestTiltUp": 0.5103448275862069,
|
||
"strengthTestTiltDown": 0.5103448275862069,
|
||
"strengthEqual": 0.5172413793103449,
|
||
"strengthAggressive": 0.5224137931034484,
|
||
"strengthConservative": 0.5155172413793103,
|
||
"strengthVolume": 0.5224137931034484,
|
||
"strengthTestPrice": 0.5103448275862069,
|
||
"strengthTestConvergence": 0.606896551724138,
|
||
"strengthTestVolume": 0.510344827586207,
|
||
"strengthTestGeometry": 0.6000000000000001,
|
||
"strengthTestActivity": 0.36551724137931035,
|
||
"strengthTestTilt": 0.5103448275862069,
|
||
"strength": 0.03807088178982384,
|
||
"chartPath": "charts/20260120_SZ002242_九阳股份.png",
|
||
"chartPathDetail": "charts/20260120_SZ002242_九阳股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 15,
|
||
"code": "SH600846",
|
||
"name": "同济科技",
|
||
"strengthUp": 0.035044683673365586,
|
||
"strengthDown": 0.035044683673365586,
|
||
"direction": "none",
|
||
"widthRatio": 0.04230672506104188,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.037934929758741257,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.9310344827586207,
|
||
"volumeNorm": 0.6551724137931034,
|
||
"geometryNorm": 0.4827586206896552,
|
||
"activityNorm": 0.06896551724137931,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5229885057471264,
|
||
"strengthEqualDown": 0.5229885057471264,
|
||
"strengthAggressiveUp": 0.5586206896551724,
|
||
"strengthAggressiveDown": 0.5586206896551724,
|
||
"strengthConservativeUp": 0.5344827586206897,
|
||
"strengthConservativeDown": 0.5344827586206897,
|
||
"strengthVolumeUp": 0.5741379310344827,
|
||
"strengthVolumeDown": 0.5741379310344827,
|
||
"strengthTestPriceUp": 0.5137931034482759,
|
||
"strengthTestPriceDown": 0.5137931034482759,
|
||
"strengthTestConvergenceUp": 0.6862068965517242,
|
||
"strengthTestConvergenceDown": 0.6862068965517242,
|
||
"strengthTestVolumeUp": 0.5758620689655173,
|
||
"strengthTestVolumeDown": 0.5758620689655173,
|
||
"strengthTestGeometryUp": 0.5068965517241381,
|
||
"strengthTestGeometryDown": 0.5068965517241381,
|
||
"strengthTestActivityUp": 0.3413793103448276,
|
||
"strengthTestActivityDown": 0.3413793103448276,
|
||
"strengthTestTiltUp": 0.5137931034482759,
|
||
"strengthTestTiltDown": 0.5137931034482759,
|
||
"strengthEqual": 0.5229885057471264,
|
||
"strengthAggressive": 0.5586206896551724,
|
||
"strengthConservative": 0.5344827586206897,
|
||
"strengthVolume": 0.5741379310344827,
|
||
"strengthTestPrice": 0.5137931034482759,
|
||
"strengthTestConvergence": 0.6862068965517242,
|
||
"strengthTestVolume": 0.5758620689655173,
|
||
"strengthTestGeometry": 0.5068965517241381,
|
||
"strengthTestActivity": 0.3413793103448276,
|
||
"strengthTestTilt": 0.5137931034482759,
|
||
"strength": 0.035044683673365586,
|
||
"chartPath": "charts/20260120_SH600846_同济科技.png",
|
||
"chartPathDetail": "charts/20260120_SH600846_同济科技_detail.png"
|
||
},
|
||
{
|
||
"idx": 49,
|
||
"code": "SZ000039",
|
||
"name": "中集集团",
|
||
"strengthUp": 0.03282153828304035,
|
||
"strengthDown": 0.03282153828304035,
|
||
"direction": "none",
|
||
"widthRatio": 0.14102846289352128,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.040469628970140684,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.5689655172413793,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.7068965517241379,
|
||
"activityNorm": 0.10344827586206896,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.4798850574712643,
|
||
"strengthEqualDown": 0.4798850574712643,
|
||
"strengthAggressiveUp": 0.4913793103448276,
|
||
"strengthAggressiveDown": 0.4913793103448276,
|
||
"strengthConservativeUp": 0.4525862068965517,
|
||
"strengthConservativeDown": 0.4525862068965517,
|
||
"strengthVolumeUp": 0.4913793103448276,
|
||
"strengthVolumeDown": 0.4913793103448276,
|
||
"strengthTestPriceUp": 0.4879310344827586,
|
||
"strengthTestPriceDown": 0.4879310344827586,
|
||
"strengthTestConvergenceUp": 0.5155172413793104,
|
||
"strengthTestConvergenceDown": 0.5155172413793104,
|
||
"strengthTestVolumeUp": 0.4879310344827586,
|
||
"strengthTestVolumeDown": 0.4879310344827586,
|
||
"strengthTestGeometryUp": 0.5706896551724139,
|
||
"strengthTestGeometryDown": 0.5706896551724139,
|
||
"strengthTestActivityUp": 0.3293103448275862,
|
||
"strengthTestActivityDown": 0.3293103448275862,
|
||
"strengthTestTiltUp": 0.48793103448275865,
|
||
"strengthTestTiltDown": 0.48793103448275865,
|
||
"strengthEqual": 0.4798850574712643,
|
||
"strengthAggressive": 0.4913793103448276,
|
||
"strengthConservative": 0.4525862068965517,
|
||
"strengthVolume": 0.4913793103448276,
|
||
"strengthTestPrice": 0.4879310344827586,
|
||
"strengthTestConvergence": 0.5155172413793104,
|
||
"strengthTestVolume": 0.4879310344827586,
|
||
"strengthTestGeometry": 0.5706896551724139,
|
||
"strengthTestActivity": 0.3293103448275862,
|
||
"strengthTestTilt": 0.48793103448275865,
|
||
"strength": 0.03282153828304035,
|
||
"chartPath": "charts/20260120_SZ000039_中集集团.png",
|
||
"chartPathDetail": "charts/20260120_SZ000039_中集集团_detail.png"
|
||
},
|
||
{
|
||
"idx": 78,
|
||
"code": "SZ002910",
|
||
"name": "庄园牧场",
|
||
"strengthUp": 0.029462837189994914,
|
||
"strengthDown": 0.029462837189994914,
|
||
"direction": "none",
|
||
"widthRatio": 0.057656261422220724,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.028093910864048357,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.896551724137931,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.9482758620689655,
|
||
"activityNorm": 0.034482758620689655,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.5632183908045977,
|
||
"strengthEqualDown": 0.5632183908045977,
|
||
"strengthAggressiveUp": 0.5577586206896552,
|
||
"strengthAggressiveDown": 0.5577586206896552,
|
||
"strengthConservativeUp": 0.5698275862068966,
|
||
"strengthConservativeDown": 0.5698275862068966,
|
||
"strengthVolumeUp": 0.5577586206896552,
|
||
"strengthVolumeDown": 0.5577586206896552,
|
||
"strengthTestPriceUp": 0.5379310344827587,
|
||
"strengthTestPriceDown": 0.5379310344827587,
|
||
"strengthTestConvergenceUp": 0.6965517241379311,
|
||
"strengthTestConvergenceDown": 0.6965517241379311,
|
||
"strengthTestVolumeUp": 0.5379310344827587,
|
||
"strengthTestVolumeDown": 0.5379310344827587,
|
||
"strengthTestGeometryUp": 0.7172413793103448,
|
||
"strengthTestGeometryDown": 0.7172413793103448,
|
||
"strengthTestActivityUp": 0.35172413793103446,
|
||
"strengthTestActivityDown": 0.35172413793103446,
|
||
"strengthTestTiltUp": 0.5379310344827586,
|
||
"strengthTestTiltDown": 0.5379310344827586,
|
||
"strengthEqual": 0.5632183908045977,
|
||
"strengthAggressive": 0.5577586206896552,
|
||
"strengthConservative": 0.5698275862068966,
|
||
"strengthVolume": 0.5577586206896552,
|
||
"strengthTestPrice": 0.5379310344827587,
|
||
"strengthTestConvergence": 0.6965517241379311,
|
||
"strengthTestVolume": 0.5379310344827587,
|
||
"strengthTestGeometry": 0.7172413793103448,
|
||
"strengthTestActivity": 0.35172413793103446,
|
||
"strengthTestTilt": 0.5379310344827586,
|
||
"strength": 0.029462837189994914,
|
||
"chartPath": "charts/20260120_SZ002910_庄园牧场.png",
|
||
"chartPathDetail": "charts/20260120_SZ002910_庄园牧场_detail.png"
|
||
},
|
||
{
|
||
"idx": 64,
|
||
"code": "SZ002192",
|
||
"name": "融捷股份",
|
||
"strengthUp": 0.028213852163709897,
|
||
"strengthDown": 0.028213852163709897,
|
||
"direction": "none",
|
||
"widthRatio": 0.23256546452034127,
|
||
"touchesUpper": 2,
|
||
"touchesLower": 4,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.03866972407311103,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.27586206896551724,
|
||
"volumeNorm": 0.5,
|
||
"geometryNorm": 0.1206896551724138,
|
||
"activityNorm": 0.08620689655172414,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.3304597701149425,
|
||
"strengthEqualDown": 0.3304597701149425,
|
||
"strengthAggressiveUp": 0.38706896551724146,
|
||
"strengthAggressiveDown": 0.38706896551724146,
|
||
"strengthConservativeUp": 0.2724137931034483,
|
||
"strengthConservativeDown": 0.2724137931034483,
|
||
"strengthVolumeUp": 0.38706896551724146,
|
||
"strengthVolumeDown": 0.38706896551724146,
|
||
"strengthTestPriceUp": 0.39827586206896554,
|
||
"strengthTestPriceDown": 0.39827586206896554,
|
||
"strengthTestConvergenceUp": 0.30862068965517236,
|
||
"strengthTestConvergenceDown": 0.30862068965517236,
|
||
"strengthTestVolumeUp": 0.39827586206896554,
|
||
"strengthTestVolumeDown": 0.39827586206896554,
|
||
"strengthTestGeometryUp": 0.24655172413793103,
|
||
"strengthTestGeometryDown": 0.24655172413793103,
|
||
"strengthTestActivityUp": 0.2327586206896552,
|
||
"strengthTestActivityDown": 0.2327586206896552,
|
||
"strengthTestTiltUp": 0.3982758620689655,
|
||
"strengthTestTiltDown": 0.3982758620689655,
|
||
"strengthEqual": 0.3304597701149425,
|
||
"strengthAggressive": 0.38706896551724146,
|
||
"strengthConservative": 0.2724137931034483,
|
||
"strengthVolume": 0.38706896551724146,
|
||
"strengthTestPrice": 0.39827586206896554,
|
||
"strengthTestConvergence": 0.30862068965517236,
|
||
"strengthTestVolume": 0.39827586206896554,
|
||
"strengthTestGeometry": 0.24655172413793103,
|
||
"strengthTestActivity": 0.2327586206896552,
|
||
"strengthTestTilt": 0.3982758620689655,
|
||
"strength": 0.028213852163709897,
|
||
"chartPath": "charts/20260120_SZ002192_融捷股份.png",
|
||
"chartPathDetail": "charts/20260120_SZ002192_融捷股份_detail.png"
|
||
},
|
||
{
|
||
"idx": 44,
|
||
"code": "SH688472",
|
||
"name": "阿特斯",
|
||
"strengthUp": 0.025963265889003457,
|
||
"strengthDown": 0.025963265889003457,
|
||
"direction": "none",
|
||
"widthRatio": 0.22726004705445743,
|
||
"touchesUpper": 3,
|
||
"touchesLower": 3,
|
||
"volumeConfirmed": "",
|
||
"activityScore": 0.03170337474083884,
|
||
"tiltScore": 0.5,
|
||
"date": 20260120,
|
||
"hasTriangle": true,
|
||
"priceUpNorm": 0.5,
|
||
"priceDownNorm": 0.5,
|
||
"convergenceNorm": 0.3103448275862069,
|
||
"volumeNorm": 0.6896551724137931,
|
||
"geometryNorm": 0.3448275862068966,
|
||
"activityNorm": 0.05172413793103448,
|
||
"tiltNorm": 0.5,
|
||
"strengthEqualUp": 0.3994252873563218,
|
||
"strengthEqualDown": 0.3994252873563218,
|
||
"strengthAggressiveUp": 0.45862068965517244,
|
||
"strengthAggressiveDown": 0.45862068965517244,
|
||
"strengthConservativeUp": 0.3267241379310345,
|
||
"strengthConservativeDown": 0.3267241379310345,
|
||
"strengthVolumeUp": 0.4775862068965518,
|
||
"strengthVolumeDown": 0.4775862068965518,
|
||
"strengthTestPriceUp": 0.43965517241379315,
|
||
"strengthTestPriceDown": 0.43965517241379315,
|
||
"strengthTestConvergenceUp": 0.3637931034482759,
|
||
"strengthTestConvergenceDown": 0.3637931034482759,
|
||
"strengthTestVolumeUp": 0.5155172413793104,
|
||
"strengthTestVolumeDown": 0.5155172413793104,
|
||
"strengthTestGeometryUp": 0.37758620689655176,
|
||
"strengthTestGeometryDown": 0.37758620689655176,
|
||
"strengthTestActivityUp": 0.2603448275862069,
|
||
"strengthTestActivityDown": 0.2603448275862069,
|
||
"strengthTestTiltUp": 0.43965517241379315,
|
||
"strengthTestTiltDown": 0.43965517241379315,
|
||
"strengthEqual": 0.3994252873563218,
|
||
"strengthAggressive": 0.45862068965517244,
|
||
"strengthConservative": 0.3267241379310345,
|
||
"strengthVolume": 0.4775862068965518,
|
||
"strengthTestPrice": 0.43965517241379315,
|
||
"strengthTestConvergence": 0.3637931034482759,
|
||
"strengthTestVolume": 0.5155172413793104,
|
||
"strengthTestGeometry": 0.37758620689655176,
|
||
"strengthTestActivity": 0.2603448275862069,
|
||
"strengthTestTilt": 0.43965517241379315,
|
||
"strength": 0.025963265889003457,
|
||
"chartPath": "charts/20260120_SH688472_阿特斯.png",
|
||
"chartPathDetail": "charts/20260120_SH688472_阿特斯_detail.png"
|
||
}
|
||
];
|
||
let currentThreshold = 0;
|
||
let showDetailCharts = false;
|
||
|
||
// 筛选和排序状态
|
||
let filters = {
|
||
direction: 'all', // 'all', 'up', 'down', 'none'
|
||
volume: 'all', // 'all', 'true', 'false'
|
||
priceNorm: 0, // 突破幅度阈值
|
||
convergenceNorm: 0, // 收敛度阈值
|
||
volumeNorm: 0, // 成交量阈值
|
||
geometryNorm: 0, // 形态规则度阈值
|
||
activityNorm: 0, // 活跃度阈值
|
||
tiltNorm: 0 // 倾斜度阈值
|
||
};
|
||
let currentPresetMode = 'equal'; // 'equal', 'aggressive', 'conservative', 'volume'
|
||
let sortBy = 'current_mode'; // 'current_mode', 'strength', 'widthRatio', 'touches', etc.
|
||
let sortOrder = 'desc'; // 'desc', 'asc'
|
||
let searchQuery = '';
|
||
|
||
document.addEventListener('DOMContentLoaded', function() {
|
||
setupEventListeners();
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
function setupEventListeners() {
|
||
// 强度滑块
|
||
const slider = document.getElementById('strengthSlider');
|
||
const sliderTrack = document.getElementById('sliderTrack');
|
||
const valueDisplay = document.getElementById('strengthValue');
|
||
|
||
slider.addEventListener('input', function() {
|
||
currentThreshold = parseFloat(this.value);
|
||
valueDisplay.textContent = currentThreshold.toFixed(2);
|
||
sliderTrack.style.setProperty('--slider-value', (currentThreshold * 100) + '%');
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
// 搜索框
|
||
const searchInput = document.getElementById('searchInput');
|
||
const searchBox = document.querySelector('.search-box');
|
||
const clearSearch = document.getElementById('clearSearch');
|
||
|
||
searchInput.addEventListener('input', function() {
|
||
searchQuery = this.value;
|
||
if (searchQuery) {
|
||
searchBox.classList.add('has-value');
|
||
} else {
|
||
searchBox.classList.remove('has-value');
|
||
}
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
clearSearch.addEventListener('click', function() {
|
||
searchInput.value = '';
|
||
searchQuery = '';
|
||
searchBox.classList.remove('has-value');
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
// 排序选择
|
||
const sortSelect = document.getElementById('sortSelect');
|
||
sortSelect.addEventListener('change', function() {
|
||
sortBy = this.value;
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
// 排序顺序切换
|
||
const sortOrderBtn = document.getElementById('sortOrder');
|
||
sortOrderBtn.addEventListener('click', function() {
|
||
sortOrder = sortOrder === 'desc' ? 'asc' : 'desc';
|
||
this.textContent = sortOrder === 'desc' ? '↓' : '↑';
|
||
this.classList.toggle('active', sortOrder === 'desc');
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
// 详细图切换
|
||
const detailToggle = document.getElementById('detailToggle');
|
||
detailToggle.addEventListener('click', function() {
|
||
showDetailCharts = !showDetailCharts;
|
||
this.textContent = showDetailCharts ? '详细图: 开' : '详细图: 关';
|
||
this.classList.toggle('active', showDetailCharts);
|
||
filterAndDisplayStocks();
|
||
});
|
||
|
||
// 预设模式切换(两组按钮互斥)
|
||
const presetModes = document.getElementById('presetModes');
|
||
const presetModes2 = document.getElementById('presetModes2');
|
||
|
||
function handlePresetModeClick(e, currentGroup, otherGroup) {
|
||
if (e.target.classList.contains('filter-chip')) {
|
||
// 取消当前组所有选中
|
||
currentGroup.querySelectorAll('.filter-chip').forEach(chip => chip.classList.remove('active'));
|
||
// 取消另一组所有选中
|
||
otherGroup.querySelectorAll('.filter-chip').forEach(chip => chip.classList.remove('active'));
|
||
// 选中当前点击的
|
||
e.target.classList.add('active');
|
||
currentPresetMode = e.target.dataset.mode;
|
||
// 切换模式时刷新显示(排序会根据current_mode自动使用新模式)
|
||
filterAndDisplayStocks();
|
||
}
|
||
}
|
||
|
||
presetModes.addEventListener('click', function(e) {
|
||
handlePresetModeClick(e, presetModes, presetModes2);
|
||
});
|
||
|
||
presetModes2.addEventListener('click', function(e) {
|
||
handlePresetModeClick(e, presetModes2, presetModes);
|
||
});
|
||
|
||
// 方向筛选芯片
|
||
const directionFilter = document.getElementById('directionFilter');
|
||
directionFilter.addEventListener('click', function(e) {
|
||
if (e.target.classList.contains('filter-chip')) {
|
||
directionFilter.querySelectorAll('.filter-chip').forEach(chip => chip.classList.remove('active'));
|
||
e.target.classList.add('active');
|
||
filters.direction = e.target.dataset.value;
|
||
filterAndDisplayStocks();
|
||
}
|
||
});
|
||
|
||
// 放量筛选芯片
|
||
const volumeFilter = document.getElementById('volumeFilter');
|
||
volumeFilter.addEventListener('click', function(e) {
|
||
if (e.target.classList.contains('filter-chip')) {
|
||
volumeFilter.querySelectorAll('.filter-chip').forEach(chip => chip.classList.remove('active'));
|
||
e.target.classList.add('active');
|
||
filters.volume = e.target.dataset.value;
|
||
filterAndDisplayStocks();
|
||
}
|
||
});
|
||
|
||
// 重置按钮
|
||
document.getElementById('resetBtn').addEventListener('click', resetFilters);
|
||
|
||
// 高级筛选滑块
|
||
const advancedSliders = [
|
||
{ id: 'priceThreshold', valueId: 'priceThresholdValue', key: 'priceNorm' },
|
||
{ id: 'convergenceThreshold', valueId: 'convergenceThresholdValue', key: 'convergenceNorm' },
|
||
{ id: 'volumeThreshold', valueId: 'volumeThresholdValue', key: 'volumeNorm' },
|
||
{ id: 'geometryThreshold', valueId: 'geometryThresholdValue', key: 'geometryNorm' },
|
||
{ id: 'activityThreshold', valueId: 'activityThresholdValue', key: 'activityNorm' },
|
||
{ id: 'tiltThreshold', valueId: 'tiltThresholdValue', key: 'tiltNorm' }
|
||
];
|
||
|
||
advancedSliders.forEach(slider => {
|
||
const element = document.getElementById(slider.id);
|
||
const valueDisplay = document.getElementById(slider.valueId);
|
||
if (element && valueDisplay) {
|
||
element.addEventListener('input', function() {
|
||
const value = parseFloat(this.value);
|
||
filters[slider.key] = value;
|
||
valueDisplay.textContent = value.toFixed(2);
|
||
filterAndDisplayStocks();
|
||
});
|
||
}
|
||
});
|
||
|
||
// 模态框
|
||
document.getElementById('imageModal').addEventListener('click', function(e) {
|
||
if (e.target === this) closeModal();
|
||
});
|
||
}
|
||
|
||
function resetFilters() {
|
||
// 重置所有筛选和排序状态
|
||
currentThreshold = 0;
|
||
filters = {
|
||
direction: 'all',
|
||
volume: 'all',
|
||
priceNorm: 0,
|
||
convergenceNorm: 0,
|
||
volumeNorm: 0,
|
||
geometryNorm: 0,
|
||
activityNorm: 0,
|
||
tiltNorm: 0
|
||
};
|
||
sortBy = 'current_mode';
|
||
sortOrder = 'desc';
|
||
searchQuery = '';
|
||
currentPresetMode = 'equal'; // 重置预设模式为等权
|
||
|
||
// 重置UI
|
||
document.getElementById('strengthSlider').value = 0;
|
||
document.getElementById('strengthValue').textContent = '0.00';
|
||
document.getElementById('sliderTrack').style.setProperty('--slider-value', '0%');
|
||
|
||
document.getElementById('searchInput').value = '';
|
||
document.querySelector('.search-box').classList.remove('has-value');
|
||
|
||
document.getElementById('sortSelect').value = 'current_mode';
|
||
|
||
// 重置预设模式按钮
|
||
document.querySelectorAll('#presetModes .filter-chip').forEach((chip, i) => {
|
||
chip.classList.toggle('active', i === 0); // 选中第一个(等权模式)
|
||
});
|
||
document.querySelectorAll('#presetModes2 .filter-chip').forEach(chip => {
|
||
chip.classList.remove('active');
|
||
});
|
||
const sortOrderBtn = document.getElementById('sortOrder');
|
||
sortOrderBtn.textContent = '↓';
|
||
sortOrderBtn.classList.add('active');
|
||
|
||
document.querySelectorAll('#directionFilter .filter-chip').forEach((chip, i) => {
|
||
chip.classList.toggle('active', i === 0);
|
||
});
|
||
filters.direction = 'all';
|
||
|
||
document.querySelectorAll('#volumeFilter .filter-chip').forEach((chip, i) => {
|
||
chip.classList.toggle('active', i === 0);
|
||
});
|
||
filters.volume = 'all';
|
||
|
||
// 重置高级筛选滑块
|
||
const advancedSliders = ['priceThreshold', 'convergenceThreshold', 'volumeThreshold',
|
||
'geometryThreshold', 'activityThreshold', 'tiltThreshold'];
|
||
const valueIds = ['priceThresholdValue', 'convergenceThresholdValue', 'volumeThresholdValue',
|
||
'geometryThresholdValue', 'activityThresholdValue', 'tiltThresholdValue'];
|
||
advancedSliders.forEach((id, i) => {
|
||
const slider = document.getElementById(id);
|
||
const valueDisplay = document.getElementById(valueIds[i]);
|
||
if (slider && valueDisplay) {
|
||
slider.value = 0;
|
||
valueDisplay.textContent = '0.00';
|
||
}
|
||
});
|
||
|
||
filterAndDisplayStocks();
|
||
}
|
||
|
||
function toggleAdvancedFilters() {
|
||
const panel = document.getElementById('advancedFilters');
|
||
const icon = document.getElementById('advancedToggleIcon');
|
||
if (panel.style.display === 'none') {
|
||
panel.style.display = 'block';
|
||
icon.style.transform = 'rotate(180deg)';
|
||
} else {
|
||
panel.style.display = 'none';
|
||
icon.style.transform = 'rotate(0deg)';
|
||
}
|
||
}
|
||
|
||
function filterAndDisplayStocks() {
|
||
let result = [...allStocks];
|
||
|
||
// 强度阈值筛选
|
||
result = result.filter(stock => stock.strength >= currentThreshold);
|
||
|
||
// 方向筛选
|
||
if (filters.direction !== 'all') {
|
||
result = result.filter(stock => stock.direction === filters.direction);
|
||
}
|
||
|
||
// 放量确认筛选
|
||
if (filters.volume !== 'all') {
|
||
const value = filters.volume === 'true';
|
||
result = result.filter(stock => stock.volumeConfirmed === (value ? 'True' : 'False'));
|
||
}
|
||
|
||
// 高级维度筛选
|
||
if (filters.priceNorm > 0) {
|
||
result = result.filter(stock => (stock.priceUpNorm || 0) >= filters.priceNorm);
|
||
}
|
||
if (filters.convergenceNorm > 0) {
|
||
result = result.filter(stock => (stock.convergenceNorm || 0) >= filters.convergenceNorm);
|
||
}
|
||
if (filters.volumeNorm > 0) {
|
||
result = result.filter(stock => (stock.volumeNorm || 0) >= filters.volumeNorm);
|
||
}
|
||
if (filters.geometryNorm > 0) {
|
||
result = result.filter(stock => (stock.geometryNorm || 0) >= filters.geometryNorm);
|
||
}
|
||
if (filters.activityNorm > 0) {
|
||
result = result.filter(stock => (stock.activityNorm || 0) >= filters.activityNorm);
|
||
}
|
||
if (filters.tiltNorm > 0) {
|
||
result = result.filter(stock => (stock.tiltNorm || 0) >= filters.tiltNorm);
|
||
}
|
||
|
||
// 搜索
|
||
if (searchQuery) {
|
||
const q = searchQuery.toLowerCase();
|
||
result = result.filter(stock =>
|
||
stock.code.toLowerCase().includes(q) ||
|
||
stock.name.toLowerCase().includes(q)
|
||
);
|
||
}
|
||
|
||
// 排序 - 根据当前模式动态获取排序字段
|
||
const modeToKeyMap = {
|
||
'equal': 'strengthEqual',
|
||
'aggressive': 'strengthAggressive',
|
||
'conservative': 'strengthConservative',
|
||
'volume': 'strengthVolume',
|
||
'test_price': 'strengthTestPrice',
|
||
'test_convergence': 'strengthTestConvergence',
|
||
'test_volume': 'strengthTestVolume',
|
||
'test_geometry': 'strengthTestGeometry',
|
||
'test_activity': 'strengthTestActivity',
|
||
'test_tilt': 'strengthTestTilt'
|
||
};
|
||
|
||
result.sort((a, b) => {
|
||
let aVal, bVal;
|
||
if (sortBy === 'current_mode') {
|
||
// 根据当前预设模式获取对应的强度分字段
|
||
const key = modeToKeyMap[currentPresetMode] || 'strengthEqual';
|
||
aVal = a[key] || 0;
|
||
bVal = b[key] || 0;
|
||
} else if (sortBy === 'strength') {
|
||
aVal = a.strength;
|
||
bVal = b.strength;
|
||
} else if (sortBy === 'widthRatio') {
|
||
aVal = a.widthRatio;
|
||
bVal = b.widthRatio;
|
||
} else if (sortBy === 'touches') {
|
||
aVal = a.touchesUpper + a.touchesLower;
|
||
bVal = b.touchesUpper + b.touchesLower;
|
||
} else if (sortBy === 'convergenceNorm') {
|
||
aVal = a.convergenceNorm || 0;
|
||
bVal = b.convergenceNorm || 0;
|
||
} else if (sortBy === 'volumeNorm') {
|
||
aVal = a.volumeNorm || 0;
|
||
bVal = b.volumeNorm || 0;
|
||
} else {
|
||
aVal = a.strength;
|
||
bVal = b.strength;
|
||
}
|
||
return sortOrder === 'desc' ? bVal - aVal : aVal - bVal;
|
||
});
|
||
|
||
renderGrid(result);
|
||
updateStats(result);
|
||
}
|
||
|
||
function renderGrid(stocks) {
|
||
const grid = document.getElementById('stocksGrid');
|
||
const emptyState = document.getElementById('emptyState');
|
||
|
||
if (stocks.length === 0) {
|
||
grid.style.display = 'none';
|
||
emptyState.style.display = 'block';
|
||
} else {
|
||
grid.style.display = 'grid';
|
||
emptyState.style.display = 'none';
|
||
grid.innerHTML = stocks.map(stock => createStockCard(stock)).join('');
|
||
|
||
// 绘制所有雷达图
|
||
setTimeout(() => {
|
||
document.querySelectorAll('.radar-canvas').forEach(canvas => {
|
||
const valuesStr = canvas.dataset.values;
|
||
if (valuesStr) {
|
||
const values = valuesStr.split(',').map(v => parseFloat(v) || 0);
|
||
drawMiniRadar(canvas, values);
|
||
}
|
||
});
|
||
}, 0);
|
||
}
|
||
}
|
||
|
||
function updateStats(filteredStocks) {
|
||
document.getElementById('totalStocks').textContent = allStocks.length;
|
||
document.getElementById('displayedStocks').textContent = filteredStocks.length;
|
||
|
||
// 根据当前模式计算平均强度
|
||
const modeKeyMap = {
|
||
'equal': 'strengthEqual',
|
||
'aggressive': 'strengthAggressive',
|
||
'conservative': 'strengthConservative',
|
||
'volume': 'strengthVolume',
|
||
'test_price': 'strengthTestPrice',
|
||
'test_convergence': 'strengthTestConvergence',
|
||
'test_volume': 'strengthTestVolume',
|
||
'test_geometry': 'strengthTestGeometry',
|
||
'test_activity': 'strengthTestActivity',
|
||
'test_tilt': 'strengthTestTilt'
|
||
};
|
||
|
||
let avgStrength = 0;
|
||
if (filteredStocks.length > 0) {
|
||
const key = modeKeyMap[currentPresetMode];
|
||
if (key) {
|
||
avgStrength = filteredStocks.reduce((sum, s) => sum + (s[key] || 0), 0) / filteredStocks.length;
|
||
} else {
|
||
avgStrength = filteredStocks.reduce((sum, s) => sum + s.strength, 0) / filteredStocks.length;
|
||
}
|
||
}
|
||
document.getElementById('avgStrength').textContent = avgStrength.toFixed(3);
|
||
}
|
||
|
||
function createStockCard(stock) {
|
||
const directionText = stock.direction === 'up' ? '↑ 向上' :
|
||
stock.direction === 'down' ? '↓ 向下' : '— 无';
|
||
const directionClass = stock.direction === 'up' ? 'direction-up' :
|
||
stock.direction === 'down' ? 'direction-down' : '';
|
||
const volumeText = stock.volumeConfirmed === 'True' ? '✓' :
|
||
stock.volumeConfirmed === 'False' ? '✗' : '—';
|
||
const chartPath = showDetailCharts ? stock.chartPathDetail : stock.chartPath;
|
||
const fallbackPath = showDetailCharts ? stock.chartPath : stock.chartPathDetail;
|
||
|
||
// 根据当前模式选择强度分
|
||
let displayStrength = stock.strength;
|
||
let modeName = '原始';
|
||
const modeMap = {
|
||
'equal': { key: 'strengthEqual', name: '等权' },
|
||
'aggressive': { key: 'strengthAggressive', name: '激进' },
|
||
'conservative': { key: 'strengthConservative', name: '保守' },
|
||
'volume': { key: 'strengthVolume', name: '放量' },
|
||
'test_price': { key: 'strengthTestPrice', name: '突破主导' },
|
||
'test_convergence': { key: 'strengthTestConvergence', name: '收敛主导' },
|
||
'test_volume': { key: 'strengthTestVolume', name: '成交量主导' },
|
||
'test_geometry': { key: 'strengthTestGeometry', name: '形态主导' },
|
||
'test_activity': { key: 'strengthTestActivity', name: '活跃主导' },
|
||
'test_tilt': { key: 'strengthTestTilt', name: '倾斜主导' }
|
||
};
|
||
|
||
if (modeMap[currentPresetMode]) {
|
||
displayStrength = stock[modeMap[currentPresetMode].key] || stock.strength;
|
||
modeName = modeMap[currentPresetMode].name;
|
||
}
|
||
|
||
return `
|
||
<div class="stock-card" onclick="openModal('${stock.chartPath}', '${stock.chartPathDetail}')">
|
||
<div class="card-header">
|
||
<div class="stock-identity">
|
||
<div class="stock-name">${stock.name}</div>
|
||
<span class="stock-code">${stock.code}</span>
|
||
</div>
|
||
<div class="strength-badge">
|
||
<div class="strength-value">${displayStrength.toFixed(3)}</div>
|
||
<div class="strength-label">${modeName}强度分</div>
|
||
</div>
|
||
</div>
|
||
<div class="card-body">
|
||
<div class="metrics-grid">
|
||
<div class="metric-item">
|
||
<span class="metric-label">突破方向</span>
|
||
<span class="metric-value ${directionClass}">${directionText}</span>
|
||
</div>
|
||
<div class="metric-item">
|
||
<span class="metric-label">宽度比</span>
|
||
<span class="metric-value">${stock.widthRatio.toFixed(2)}</span>
|
||
</div>
|
||
<div class="metric-item">
|
||
<span class="metric-label">触碰次数</span>
|
||
<span class="metric-value">${stock.touchesUpper}/${stock.touchesLower}</span>
|
||
</div>
|
||
<div class="metric-item">
|
||
<span class="metric-label">放量确认</span>
|
||
<span class="metric-value">${volumeText}</span>
|
||
</div>
|
||
<div class="metric-item">
|
||
<span class="metric-label">价格活跃度</span>
|
||
<span class="metric-value">${(stock.activityScore || 0).toFixed(2)}</span>
|
||
</div>
|
||
<div class="metric-item">
|
||
<span class="metric-label">倾斜度</span>
|
||
<span class="metric-value">${(stock.tiltScore || 0).toFixed(2)}</span>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 6维度标准化得分展示 -->
|
||
<div class="dimensions-panel" style="margin-top: 16px; padding: 12px; background: var(--bg-secondary); border-radius: 10px;">
|
||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;">
|
||
<div style="font-size: 12px; color: var(--text-secondary); font-weight: 600;">标准化维度</div>
|
||
<canvas class="radar-canvas"
|
||
data-values="${stock.priceUpNorm || 0},${stock.convergenceNorm || 0},${stock.volumeNorm || 0},${stock.geometryNorm || 0},${stock.activityNorm || 0},${stock.tiltNorm || 0}"
|
||
width="80" height="80"
|
||
style="cursor: pointer;"
|
||
onclick="event.stopPropagation();"></canvas>
|
||
</div>
|
||
<div>
|
||
${createDimensionBar('突破幅度', stock.priceUpNorm || 0, stock.direction === 'up')}
|
||
${createDimensionBar('收敛度', stock.convergenceNorm || 0)}
|
||
${createDimensionBar('成交量', stock.volumeNorm || 0)}
|
||
${createDimensionBar('形态规则', stock.geometryNorm || 0)}
|
||
${createDimensionBar('活跃度', stock.activityNorm || 0)}
|
||
${createDimensionBar('倾斜度', stock.tiltNorm || 0)}
|
||
</div>
|
||
</div>
|
||
|
||
<div class="chart-container">
|
||
<img src="${chartPath}"
|
||
alt="${stock.name}"
|
||
class="stock-chart"
|
||
data-fallback-src="${fallbackPath}"
|
||
onerror="handleImageError(this)">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
`;
|
||
}
|
||
|
||
function createDimensionBar(label, value, highlight = false) {
|
||
const percentage = (value * 100).toFixed(0);
|
||
const color = highlight ? 'var(--accent-primary)' : 'var(--accent-secondary)';
|
||
return `
|
||
<div style="margin-bottom: 8px;">
|
||
<div style="display: flex; justify-content: space-between; margin-bottom: 4px;">
|
||
<span style="font-size: 11px; color: var(--text-secondary);">${label}</span>
|
||
<span style="font-size: 11px; font-family: 'JetBrains Mono', monospace; color: ${color};">${value.toFixed(2)}</span>
|
||
</div>
|
||
<div style="height: 4px; background: var(--bg-card); border-radius: 2px; overflow: hidden;">
|
||
<div style="height: 100%; width: ${percentage}%; background: ${color}; transition: width 0.3s;"></div>
|
||
</div>
|
||
</div>
|
||
`;
|
||
}
|
||
|
||
function handleImageError(img) {
|
||
const fallbackSrc = img.dataset.fallbackSrc;
|
||
if (fallbackSrc && img.src !== fallbackSrc && img.dataset.fallbackTried !== 'true') {
|
||
img.dataset.fallbackTried = 'true';
|
||
img.src = fallbackSrc;
|
||
return;
|
||
}
|
||
if (img.dataset.errorHandled) return;
|
||
img.dataset.errorHandled = 'true';
|
||
img.style.display = 'none';
|
||
const noChart = document.createElement('div');
|
||
noChart.className = 'no-chart';
|
||
noChart.textContent = '图表不可用';
|
||
img.parentElement.appendChild(noChart);
|
||
}
|
||
|
||
function openModal(defaultPath, detailPath) {
|
||
event.stopPropagation();
|
||
const modalImage = document.getElementById('modalImage');
|
||
const targetPath = showDetailCharts ? detailPath : defaultPath;
|
||
const fallbackPath = showDetailCharts ? defaultPath : detailPath;
|
||
modalImage.dataset.fallbackTried = 'false';
|
||
modalImage.dataset.fallbackSrc = fallbackPath;
|
||
modalImage.src = targetPath;
|
||
document.getElementById('imageModal').classList.add('show');
|
||
}
|
||
|
||
function closeModal() {
|
||
document.getElementById('imageModal').classList.remove('show');
|
||
}
|
||
|
||
// 绘制迷你雷达图
|
||
function drawMiniRadar(canvas, values) {
|
||
const ctx = canvas.getContext('2d');
|
||
const centerX = canvas.width / 2;
|
||
const centerY = canvas.height / 2;
|
||
const radius = Math.min(centerX, centerY) - 10;
|
||
const angleStep = (Math.PI * 2) / 6;
|
||
|
||
// 清空画布
|
||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||
|
||
// 绘制背景网格
|
||
ctx.strokeStyle = 'rgba(139, 146, 168, 0.2)';
|
||
ctx.lineWidth = 1;
|
||
for (let i = 1; i <= 3; i++) {
|
||
ctx.beginPath();
|
||
const r = radius * (i / 3);
|
||
for (let j = 0; j <= 6; j++) {
|
||
const angle = j * angleStep - Math.PI / 2;
|
||
const x = centerX + r * Math.cos(angle);
|
||
const y = centerY + r * Math.sin(angle);
|
||
if (j === 0) ctx.moveTo(x, y);
|
||
else ctx.lineTo(x, y);
|
||
}
|
||
ctx.closePath();
|
||
ctx.stroke();
|
||
}
|
||
|
||
// 绘制轴线
|
||
ctx.strokeStyle = 'rgba(139, 146, 168, 0.3)';
|
||
for (let i = 0; i < 6; i++) {
|
||
const angle = i * angleStep - Math.PI / 2;
|
||
ctx.beginPath();
|
||
ctx.moveTo(centerX, centerY);
|
||
ctx.lineTo(
|
||
centerX + radius * Math.cos(angle),
|
||
centerY + radius * Math.sin(angle)
|
||
);
|
||
ctx.stroke();
|
||
}
|
||
|
||
// 绘制数据多边形
|
||
ctx.fillStyle = 'rgba(0, 212, 170, 0.2)';
|
||
ctx.strokeStyle = 'rgba(0, 212, 170, 0.8)';
|
||
ctx.lineWidth = 2;
|
||
ctx.beginPath();
|
||
for (let i = 0; i <= 6; i++) {
|
||
const angle = i * angleStep - Math.PI / 2;
|
||
const value = values[i % 6] || 0;
|
||
const r = radius * value;
|
||
const x = centerX + r * Math.cos(angle);
|
||
const y = centerY + r * Math.sin(angle);
|
||
if (i === 0) ctx.moveTo(x, y);
|
||
else ctx.lineTo(x, y);
|
||
}
|
||
ctx.closePath();
|
||
ctx.fill();
|
||
ctx.stroke();
|
||
|
||
// 绘制数据点
|
||
ctx.fillStyle = '#00d4aa';
|
||
for (let i = 0; i < 6; i++) {
|
||
const angle = i * angleStep - Math.PI / 2;
|
||
const value = values[i] || 0;
|
||
const r = radius * value;
|
||
const x = centerX + r * Math.cos(angle);
|
||
const y = centerY + r * Math.sin(angle);
|
||
ctx.beginPath();
|
||
ctx.arc(x, y, 3, 0, Math.PI * 2);
|
||
ctx.fill();
|
||
}
|
||
}
|
||
|
||
// 切换雷达图/进度条视图(可选功能,暂不实现)
|
||
function toggleRadarView(code) {
|
||
// 可以实现点击雷达图放大查看
|
||
console.log('Toggle radar view for:', code);
|
||
}
|
||
|
||
document.addEventListener('keydown', function(e) {
|
||
if (e.key === 'Escape') closeModal();
|
||
});
|
||
</script>
|
||
</body>
|
||
</html> |