{"id":3180,"date":"2026-04-17T23:16:48","date_gmt":"2026-04-17T23:16:48","guid":{"rendered":"https:\/\/maxicashpro.com\/?page_id=3180"},"modified":"2026-04-17T23:17:35","modified_gmt":"2026-04-17T23:17:35","slug":"bbbbb","status":"publish","type":"page","link":"https:\/\/maxicashpro.com\/zh\/bbbbb\/","title":{"rendered":"bbbbb"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3180\" class=\"elementor elementor-3180\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-428f0d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"428f0d4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-db81ef9\" data-id=\"db81ef9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-abf3914 elementor-widget elementor-widget-html\" data-id=\"abf3914\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<div id=\"bullbot-rocket-wrapper\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@400;900&family=Share+Tech+Mono&display=swap');\n#bullbot-rocket-wrapper{background-color:#121212;color:white;padding:15px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;transition:background 0.3s,color 0.3s}\n#bullbot-rocket-wrapper *{box-sizing:border-box}\n#crypto-widget-container{background-color:#1e1e2d;color:#fff;padding:25px;border-radius:12px;max-width:1200px;margin:0 auto;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;transition:all .3s}\n#orbidex-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1e1e2d;z-index:9999;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:100px;border-radius:12px;transition:opacity .5s}\n.ai-spinner{width:60px;height:60px;border:4px solid rgba(108,92,231,.2);border-radius:50%;border-top-color:#6c5ce7;animation:spin 1s ease-in-out infinite;margin-bottom:20px}\n.ai-text{font-family:monospace;font-size:1.4rem;font-weight:700;color:#6c5ce7;text-transform:uppercase;animation:pulse 1.5s infinite;text-align:center}\n.ai-subtext{font-family:monospace;font-size:.9rem;color:#888;margin-top:8px;text-align:center}\n@keyframes spin{to{transform:rotate(360deg)}}\n@keyframes pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}\n.cw-app-header{text-align:center;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:15px;position:relative;}\n.cw-app-title{margin:0;font-size:1.8rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px}\n.theme-toggle-btn{position:absolute;top:0px;right:0px;background:none;border:none;font-size:1.6rem;cursor:pointer;z-index:100;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .2s}\n.theme-toggle-btn:hover{transform:scale(1.1)}\n#bullbot-rocket-wrapper select,#bullbot-rocket-wrapper input[type=text],#bullbot-rocket-wrapper input:not([type=radio]):not([type=checkbox]){background-color:#2b2b40!important;color:#fff!important;border:1px solid #555!important;padding:0 10px!important;border-radius:6px!important;height:38px!important;width:100%!important;font-size:13px!important;outline:none!important;display:block!important;margin:0 0 5px!important;max-width:100%}\n.tp-input-mini,#tp-single-val{color:#aaa!important;font-weight:700}\n.scan-tag{background:#6c5ce7;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;display:flex;align-items:center;gap:5px;border:1px solid #a29bfe;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-top:5px}\n.scan-tag span{cursor:pointer;font-weight:700;color:#ffb3b3;padding-left:5px;border-left:1px solid rgba(255,255,255,.3);transition:color .2s}\n.scan-tag span:hover{color:red}\n.cw-btn{background:#444;color:#fff;border:1px solid #555;padding:0 12px;border-radius:6px;height:42px;width:100%;font-weight:700;cursor:pointer;transition:.3s}\n.cw-btn:hover{background:#555}\n.cw-grid{display:grid;grid-template-columns:1fr;gap:20px}\n@media(min-width:1024px){.cw-grid{grid-template-columns:1.8fr 1.2fr}}\n.cw-controls-wrapper{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}\n.cw-control-group{display:flex;flex-direction:column;flex:1;min-width:120px}\n.cw-label-top{font-size:.75rem;color:#bbb;margin-bottom:4px;font-weight:600;text-transform:uppercase;display:block}\n.cw-info-card{background:#2b2b40;padding:15px;border-radius:8px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;border:1px solid #3d3d5c}\n.cw-price{font-size:1.5rem;font-weight:700;color:#fff}\n.cw-trend{font-weight:700;padding:4px 10px;border-radius:4px;font-size:.85rem}\n.cw-indicators{font-size:.8rem;color:#aaa;margin-bottom:10px;background:#161621;padding:10px;border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #333}\n.cw-ind-item{display:flex;flex-direction:column;border-right:1px solid #333;padding-right:12px}\n.cw-ind-item:last-child{border-right:none}\n.cw-ind-val-display{font-size:.85rem;color:#fff;font-weight:700;font-family:monospace}\n.cw-ind-sub{font-size:.65em;color:#888;margin-top:2px;text-transform:uppercase}\n.chart-box{background:#262636;padding:10px;border-radius:8px;height:650px;position:relative;border:1px solid #3d3d5c;display:flex;flex-direction:column;gap:10px}\n.chart-toggles{display:flex;gap:15px;margin-bottom:5px;justify-content:center;align-items:center}\n.btn-toggle{background:#1e1e2d;color:#888;border:1px solid #444;padding:4px 16px;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 5px rgba(0,0,0,.3)}\n.btn-toggle:hover{background:#2a2a3d;color:#ccc}\n.btn-toggle.active{background:rgba(108,92,231,.15);color:#a29bfe;border-color:#6c5ce7;box-shadow:inset 0 0 10px rgba(108,92,231,.2)}\n.bot-panel{background:#262636;padding:15px;border-radius:8px;border:1px solid #6c5ce7;box-shadow:0 0 10px rgba(108,92,231,.1)}\n.bot-title{margin:0 0 15px;font-size:1rem;border-bottom:1px solid #444;padding-bottom:8px;color:#fff;font-weight:700}\n.bot-subtitle{font-size:.75rem;color:#6c5ce7;font-weight:700;text-transform:uppercase;margin:12px 0 6px;letter-spacing:1px}\n.bot-row{display:flex;gap:8px;margin-bottom:8px}\n.bot-col{flex:1}\n.tp-mode-selector{display:flex;gap:15px;margin-bottom:10px;font-size:.8rem;color:#ccc}\n.tp-mode-selector label{cursor:pointer;display:flex;align-items:center;gap:5px}\n.tp-single-box{display:none}\n.tp-ladder-box{display:block;background:rgba(0,0,0,.2);padding:8px;border-radius:6px}\n.tp-row-small{display:flex;gap:5px;align-items:center;margin-bottom:4px;font-size:.75rem;color:#aaa}\n.tp-input-mini{width:60px!important;text-align:center;height:30px!important;color:#aaa!important;font-weight:700}\n.trade-direction-box{display:flex;gap:10px;margin-bottom:10px}\n.btn-direction{flex:1;padding:8px;border:1px solid #444;background:#1e1e2d;color:#888;border-radius:6px;cursor:pointer;font-weight:700;opacity:.5}\n.btn-direction.active-long{background:#1b5e20;color:#fff;opacity:1;border-color:#2e7d32;box-shadow:0 0 8px rgba(46,125,50,.4)}\n.btn-direction.active-short{background:#b71c1c;color:#fff;opacity:1;border-color:#c62828;box-shadow:0 0 8px rgba(198,40,40,.4)}\n.btn-direction.active-auto{background:#ff9800;color:#fff;opacity:1;border-color:#f57c00;box-shadow:0 0 8px rgba(255,152,0,.4)}\n.slider-container{display:flex;align-items:center;gap:10px;background:#2b2b40;padding:15px 10px;border-radius:6px;border:1px solid #555}\n.cw-range{-webkit-appearance:none;width:100%;height:8px;background:#444;border-radius:4px;outline:none;margin:0;cursor:pointer}\n.cw-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#6c5ce7;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 5px rgba(0,0,0,.5);transition:transform .1s}\n.cw-range::-webkit-slider-thumb:hover{transform:scale(1.1)}\n.val-display{font-family:monospace;font-size:1.1rem;font-weight:700;color:#6c5ce7;min-width:50px;text-align:right}\n.cw-results{margin-top:15px;padding:10px;background:rgba(255,255,255,.05);border-radius:6px;font-size:.9rem}\n.cw-res-row{display:flex;justify-content:space-between;margin-bottom:5px}\n.cw-res-val{color:#4caf50;font-weight:700;font-size:1.1em}\n.cw-res-loss{color:#ff5252;font-weight:700;font-size:1.1em}\n.btn-launch-bot{background:linear-gradient(45deg,#6c5ce7,#a29bfe);color:#fff;border:none;font-weight:700;margin-top:15px;box-shadow:0 4px 10px rgba(108,92,231,.3);width:100%;height:45px;cursor:pointer;border-radius:6px;transition:.2s}\n.btn-launch-bot.scanning{background:linear-gradient(45deg,#1b5e20,#66bb6a);animation:pulseBtn 2s infinite}\n@keyframes pulseBtn{0%{box-shadow:0 0 0 0 rgba(102,187,106,.7)}70%{box-shadow:0 0 0 10px rgba(102,187,106,0)}100%{box-shadow:0 0 0 0 rgba(102,187,106,0)}}\n.cw-orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}\n.live-indicator{background:rgba(0,188,212,.15);color:#00bcd4;border:1px solid #00bcd4;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:6px}\n.live-dot{width:6px;height:6px;background:#00bcd4;border-radius:50%;animation:blink 1.5s infinite}\n.btn-view-chart{background:#6c5ce7;color:#fff;border:none;padding:2px 6px;font-size:.65em;border-radius:3px;margin-top:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .2s}\n.btn-view-chart:hover{background:#5649c0}\n.cw-stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px;background:#1e1e2d;padding:10px;border-radius:6px;border:1px solid #333}\n.cw-stat-box{text-align:center}\n.cw-stat-label{font-size:.7rem;color:#aaa;text-transform:uppercase;margin-bottom:4px}\n.cw-stat-val{font-size:1.1rem;font-weight:700}\n.cw-orders-table-wrap{overflow-x:auto;width:100%}\n.cw-orders-table{width:100%;border-collapse:collapse;min-width:900px}\n.cw-orders-table th{text-align:left;padding:6px;background:#1e1e2d;color:#aaa;border-bottom:2px solid #444;font-size:.75rem}\n.cw-orders-table td{padding:6px;border-bottom:1px solid #333;color:#eee;vertical-align:middle;font-size:.75rem}\n.progress-col-container{width:100%;max-width:160px;margin:0 auto}\n.tracker-wrapper{position:relative;width:100%;height:35px;display:flex;align-items:flex-end;margin-top:5px}\n.trade-tracker-container{width:100%;height:12px;background:#111;border-radius:6px;position:relative;overflow:hidden;border:1px solid #444}\n.tracker-center-line{position:absolute;left:50%;height:100%;width:1px;background:#666;top:0;z-index:1}\n.tracker-bar{height:100%;position:absolute;top:0;transition:width .5s ease;opacity:.9}\n.tracker-bar.profit{left:50%;background:#4caf50}\n.tracker-bar.loss{right:50%;background:#ff5252}\n.tracker-floating-price{position:absolute;top:0;font-size:.65em;font-weight:700;color:#fff;background:#222;padding:1px 5px;border-radius:3px;border:1px solid #666;transform:translateX(-50%);white-space:nowrap;z-index:10;transition:left .5s ease;box-shadow:0 2px 5px rgba(0,0,0,.5)}\n.tracker-floating-price::after{content:'';position:absolute;bottom:-4px;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#666 transparent transparent transparent}\n.tracker-labels{display:flex;justify-content:space-between;font-size:.65em;color:#888;margin-top:2px;font-family:monospace}\n.tracker-labels span{flex:1;text-align:center}\n.tracker-labels span:first-child{text-align:left;color:#ff5252}\n.tracker-labels span:last-child{text-align:right;color:#4caf50}\n.btn-market-close{background:#f44336;color:#fff;border:none;padding:4px 8px;border-radius:3px;font-size:.7em;cursor:pointer}\n.trend-bull{color:#66bb6a}.trend-bear{color:#ff5252}.trend-neutral{color:#aaa}.pnl-pos{color:#4caf50!important}.pnl-neg{color:#ff5252!important}\n.sl-secured{color:#2196f3;font-weight:700;animation:pulseBlue 2s infinite}\n@keyframes pulseBlue{0%{opacity:.7}50%{opacity:1}100%{opacity:.7}}\n.cw-charts-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}\n@media(min-width:768px){.cw-charts-grid{grid-template-columns:1fr 1fr}}\n.pnl-chart-container{height:220px;width:100%;background:#1e1e2d;border-radius:6px;padding:10px;border:1px solid #333}\n.chart-title{font-size:.85rem;color:#aaa;margin-bottom:10px;text-align:center}\n#moon-app{--bg:#0b0c10;--primary:#00ff41;--danger:#ff0055;--gold:#ffd700;--font-head:'Orbitron',sans-serif;--font-mono:'Share Tech Mono',monospace;position:relative;width:100%;height:500px;background-color:var(--bg);margin-top:20px;border:2px solid #333;box-shadow:0 0 20px rgba(0,0,0,.5);font-family:var(--font-mono);color:#fff;overflow:hidden;user-select:none;border-radius:8px}\n#moon-app.mode-short{--primary:#ff0055}\n#moon-app canvas{display:block;width:100%;height:100%}\n.ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;z-index:10}\n.watermark{position:absolute;bottom:20px;width:100%;text-align:center;opacity:.15;pointer-events:none;z-index:0}\n.wm-main{font-family:var(--font-head);font-size:2rem;font-weight:900}\n.wm-sub{font-size:.8rem;letter-spacing:4px;color:var(--gold);margin-top:5px}\n.hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:10px;background:linear-gradient(to bottom,rgba(0,0,0,.95),transparent);pointer-events:auto;align-items:center}\n.stat{background:rgba(0,0,0,.6);padding:5px;border-radius:4px;border:1px solid #333;text-align:center;display:flex;flex-direction:column;justify-content:center}\n.stat label{font-size:.5rem;color:#aaa;margin-bottom:2px}\n.stat span{font-size:.8rem;color:#fff;font-weight:700}\n.entry-val{color:var(--gold)!important}\n.thermo-container{position:absolute;right:10px;top:15%;bottom:10%;width:160px;pointer-events:none;display:flex;flex-direction:column;justify-content:center}\n.thermo-bar{position:absolute;right:0;top:0;bottom:0;width:6px;background:#222;border-radius:3px;overflow:visible}\n.thermo-zero{position:absolute;top:50%;right:-5px;width:20px;height:2px;background:#fff;z-index:2}\n.fill-up{position:absolute;bottom:50%;left:0;width:100%;height:0%;background:var(--primary);transition:height .2s;box-shadow:0 0 10px var(--primary)}\n.fill-down{position:absolute;top:50%;left:0;width:100%;height:0%;background:var(--danger);transition:height .2s;box-shadow:0 0 10px var(--danger)}\n.level-marker{position:absolute;right:15px;font-size:.85rem;color:#fff;font-weight:700;opacity:.8;transition:.3s;text-align:right;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.8)}\n.level-marker span{display:block;font-size:.75rem;font-weight:400;color:#ccc}\n.level-marker::after{content:'';position:absolute;top:50%;right:-15px;width:10px;height:1px;background:#fff}\n.level-marker.hit{opacity:1;color:var(--gold);font-size:1rem;text-shadow:0 0 5px var(--gold);transform:scale(1.1)}\n.level-marker.hit span{color:#fff}\n.center-display{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;margin-bottom:20px}\n.big-mult{font-family:var(--font-head);font-size:3rem;font-weight:900;text-shadow:4px 4px 0 #000;transition:color .1s}\n.status-badge{background:rgba(0,0,0,.8);border:1px solid #fff;padding:5px 15px;color:#fff;letter-spacing:2px;margin-top:5px;font-size:.9rem}\n.realized-pnl{color:var(--gold);font-size:.8rem;margin-top:5px;opacity:0}\n.trade-detail-panel{margin-top:20px;background:#1e1e2d;padding:15px;border-radius:8px;border:1px solid #3d3d5c}\n.td-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}\n.td-item{display:flex;flex-direction:column}\n.td-label{font-size:.75rem;color:#888;text-transform:uppercase;margin-bottom:3px}\n.td-val{font-size:1rem;font-weight:700;color:#fff;font-family:monospace}\n.blink-red{color:#ff5252;font-weight:700;animation:blink-text .8s infinite;margin:10px 0;padding:10px;border:1px solid #ff5252;background:rgba(255,82,82,.1);border-radius:6px;font-size:.85rem;text-align:center}\n.blink-text-small{color:#ff5252;font-size:.75rem;font-weight:700;animation:blink-text 1s infinite;display:block;text-align:right;margin-top:5px}\n@keyframes blink-text{0%,100%{opacity:1}50%{opacity:.5}}\n.blink-row{animation:blink-bg 1s infinite}\n@keyframes blink-bg{0%,100%{background-color:rgba(255,82,82,.05)}50%{background-color:rgba(255,82,82,.25)}}\n.cw-dash-module{margin-top:40px;border-top:2px solid #333;padding-top:20px}\n.cw-dash-title{font-size:1.4rem;color:#fff;margin-bottom:20px;font-weight:800;text-transform:uppercase;border-left:5px solid #6c5ce7;padding-left:10px}\n.cw-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}\n.cw-dash-card{background:#2b2b40;border-radius:8px;padding:15px;border:1px solid #3d3d5c;display:flex;flex-direction:column}\n.cw-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:10px}\n.cw-dash-header h4{margin:0;color:#bbb;font-size:.9rem;text-transform:uppercase}\n.cw-dash-btn{background:#6c5ce7;color:#fff;border:none;padding:5px 10px;font-size:.75rem;border-radius:4px;cursor:pointer;text-transform:uppercase;font-weight:700;transition:background .2s}\n.cw-dash-btn:hover{background:#5649c0}\n.cw-dash-content{min-height:100px;font-size:.9rem}\n.cw-dash-table{width:100%;border-collapse:collapse;font-size:.8rem}\n.cw-dash-table th{text-align:left;color:#888;padding:5px;border-bottom:1px solid #444}\n.cw-dash-table td{padding:5px;border-bottom:1px solid #333;color:#eee}\n.cw-dash-val-pos{color:#4caf50;font-weight:700}\n.cw-dash-val-neg{color:#ff5252;font-weight:700}\n.radar-mini{width:80px;height:80px;position:relative;margin:0 auto;border-radius:50%;border:1px solid #0f0;background:radial-gradient(circle,#001a00 0,#000 80%);box-shadow:0 0 10px rgba(0,255,0,.2);overflow:hidden}\n.radar-scan-mini{position:absolute;top:50%;left:50%;width:40px;height:40px;background:conic-gradient(from 0deg,transparent 70%,rgba(0,255,0,.6) 100%);transform-origin:0 0;animation:radar-scan 2s linear infinite;border-radius:0 100% 0 0;z-index:2}\n@keyframes radar-scan{100%{transform:rotate(360deg)}}\n.tactical-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}\n.tg-box{background:#1e1e2d;border:1px solid #3d3d5c;border-radius:8px;padding:12px;position:relative;box-shadow:inset 0 0 10px rgba(0,0,0,.3)}\n.tg-title{font-size:.7rem;font-weight:700;color:#aaa;text-transform:uppercase;margin-bottom:10px;text-align:center;border-bottom:1px solid #333;padding-bottom:5px}\n.sentiment-bar{width:100%;height:18px;background:#333;border-radius:9px;display:flex;overflow:hidden;margin-top:20px;box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}\n.sen-bull{background:linear-gradient(90deg,#2e7d32,#4caf50);display:flex;align-items:center;justify-content:flex-start;padding-left:10px;font-size:.7rem;font-weight:700;color:#fff;transition:width .5s ease-out}\n.sen-bear{background:linear-gradient(90deg,#f44336,#c62828);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:.7rem;font-weight:700;color:#fff;transition:width .5s ease-out}\n.mtf-container{display:flex;justify-content:space-around;align-items:center;margin-top:15px}\n.mtf-item{text-align:center}\n.mtf-label{font-size:.65rem;color:#bbb;font-weight:700;margin-bottom:5px}\n.mtf-led{width:14px;height:14px;border-radius:50%;background:#444;margin:0 auto;box-shadow:inset 0 0 4px #000;border:1px solid #222;transition:all .3s}\n.led-green{background:#00e676;box-shadow:0 0 10px #00e676;border-color:#00e676}\n.led-red{background:#ff1744;box-shadow:0 0 10px #ff1744;border-color:#ff1744}\n.led-yellow{background:#ffea00;box-shadow:0 0 10px #ffea00;border-color:#ffea00}\n.cw-analysis-box{padding:15px;border-radius:6px;margin-bottom:15px;border-left:5px solid #444;background:rgba(255,255,255,.05);transition:all .3s ease}\n.cw-analysis-title{font-size:.85rem;font-weight:700;color:#ccc;margin-bottom:8px;text-transform:uppercase;display:flex;align-items:center;gap:5px}\n.cw-analysis-text{font-size:.95rem;line-height:1.5}\n.status-green{border-left-color:#4caf50;background:rgba(76,175,80,.1)}\n.status-green .cw-analysis-text{color:#81c784}\n.status-yellow{border-left-color:#ffb300;background:rgba(255,179,0,.1)}\n.status-yellow .cw-analysis-text{color:#ffd54f}\n.status-red{border-left-color:#f44336;background:rgba(244,67,54,.1)}\n.status-red .cw-analysis-text{color:#e57373}\n.status-neutral{border-left-color:#888;background:rgba(255,255,255,.05)}\n.status-neutral .cw-analysis-text{color:#bbb}\n\/* THEME CLARO DIFF INJECTION *\/\n#bullbot-rocket-wrapper.theme-light{background-color:#f4f6f9;color:#2c3e50}\n#bullbot-rocket-wrapper.theme-light #crypto-widget-container, #bullbot-rocket-wrapper.theme-light .cw-info-card, #bullbot-rocket-wrapper.theme-light .cw-indicators, #bullbot-rocket-wrapper.theme-light .chart-box, #bullbot-rocket-wrapper.theme-light .bot-panel, #bullbot-rocket-wrapper.theme-light .tg-box, #bullbot-rocket-wrapper.theme-light .cw-stats-bar, #bullbot-rocket-wrapper.theme-light .cw-dash-card, #bullbot-rocket-wrapper.theme-light .cw-orders-table th, #bullbot-rocket-wrapper.theme-light .cw-analysis-box, #bullbot-rocket-wrapper.theme-light .trade-detail-panel{background-color:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#2c3e50}\n#bullbot-rocket-wrapper.theme-light .cw-app-header .cw-app-title span:first-child, #bullbot-rocket-wrapper.theme-light .cw-price, #bullbot-rocket-wrapper.theme-light .cw-ind-val-display, #bullbot-rocket-wrapper.theme-light .cw-dash-title{color:#0f172a!important}\n#bullbot-rocket-wrapper.theme-light input, #bullbot-rocket-wrapper.theme-light select, #bullbot-rocket-wrapper.theme-light .btn-toggle, #bullbot-rocket-wrapper.theme-light .cw-btn:not(.btn-launch-bot):not(.btn-direction){background-color:#f8fafc!important;color:#2c3e50!important;border-color:#cbd5e1!important}\n#bullbot-rocket-wrapper.theme-light .cw-label-top, #bullbot-rocket-wrapper.theme-light .cw-ind-sub, #bullbot-rocket-wrapper.theme-light .chart-title, #bullbot-rocket-wrapper.theme-light .cw-stat-label, #bullbot-rocket-wrapper.theme-light .tg-title{color:#64748b}\n#bullbot-rocket-wrapper.theme-light .cw-orders-table td, #bullbot-rocket-wrapper.theme-light .cw-dash-table td, #bullbot-rocket-wrapper.theme-light .cw-dash-header{border-color:#e2e8f0;color:#333}\n#bullbot-rocket-wrapper.theme-light .cw-orders-table tr{background:#fff;border-color:#e2e8f0}\n#bullbot-rocket-wrapper.theme-light .tracker-floating-price{background:#fff;color:#333;border-color:#ccc}\n#bullbot-rocket-wrapper.theme-light .tracker-floating-price::after{border-color:#ccc transparent transparent transparent}\n#bullbot-rocket-wrapper.theme-light .tracker-center-line{background:#ccc}\n#bullbot-rocket-wrapper.theme-light .bot-title, #bullbot-rocket-wrapper.theme-light .cw-orders-header h3{color:#0f172a!important}\n#bullbot-rocket-wrapper.theme-light #moon-app{border-color:#cbd5e1}\n@media(max-width:900px){.cw-orders-table{min-width:100%}.cw-orders-table thead{display:none}.cw-orders-table,.cw-orders-table tbody,.cw-orders-table td,.cw-orders-table tr{display:block;width:100%}.cw-orders-table tr{background:#262636;margin-bottom:15px;border-radius:8px;border:1px solid #444;padding:10px}.cw-orders-table td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:8px 0;text-align:right;font-size:.85rem}.cw-orders-table td:last-child{border-bottom:none}.cw-orders-table td::before{content:attr(data-label);color:#a29bfe;font-size:.7rem;text-transform:uppercase;font-weight:700;text-align:left;margin-right:15px}.cw-orders-table td[data-label=\"Progreso Visual\"]{flex-direction:column;align-items:flex-start;width:100%!important;max-width:100%!important}.cw-orders-table td[data-label=\"Progreso Visual\"]::before{margin-bottom:10px}.progress-col-container{max-width:100%!important}}@media(max-width:768px){#bullbot-rocket-wrapper{padding:5px}#crypto-widget-container{padding:15px 10px}.cw-controls-wrapper{flex-direction:column}.cw-control-group{width:100%;margin-bottom:10px}.cw-btn{width:100%}.trade-direction-box{flex-direction:row;flex-wrap:wrap}.btn-direction{flex:1 1 30%;font-size:.8rem}.cw-stats-bar{grid-template-columns:1fr 1fr!important}.cw-stats-bar .cw-stat-box:last-child{grid-column:span 2}.bot-row{flex-direction:column;gap:10px}.bot-col{width:100%}#bullbot-rocket-wrapper input,#bullbot-rocket-wrapper select{height:42px!important;font-size:14px!important}.cw-charts-grid{grid-template-columns:1fr!important}.pnl-chart-container{height:200px}#moon-app{height:350px}.wm-main{font-size:1.5rem}.big-mult{font-size:2rem!important}.td-grid{grid-template-columns:1fr!important}.cw-dash-grid,.tactical-grid{grid-template-columns:1fr}}\n<\/style>\n<div id=\"crypto-widget-container\">\n<button class=\"theme-toggle-btn\" onclick=\"toggleTheme()\" id=\"theme-btn\">\u2600\ufe0f<\/button>\n<div id=\"orbidex-loader\"><div class=\"ai-spinner\"><\/div><div class=\"ai-text\" id=\"ai-status-text\">Iniciando BULL TRADING BOT...<\/div><div class=\"ai-subtext\" id=\"ai-sub-text\">Cargando m\u00f3dulos de gesti\u00f3n institucional<\/div><\/div>\n<div class=\"cw-app-header\"><h2 class=\"cw-app-title\"><span style=\"color:#ffffff\">AI-PRO<\/span> <span style=\"color:#888; font-size:0.7em;\">( Trader Virtual )<\/span><\/h2><div style=\"color:#d500f9;font-weight:bold;font-size:1.2rem;letter-spacing:2px;margin-top:8px;animation:pulse 0.8s infinite;\">ORBIDEX AI<\/div><\/div>\n<div class=\"cw-controls-wrapper\">\n<div class=\"cw-control-group\"><span class=\"cw-label-top\">Mercado (Filtro Global)<\/span><select id=\"cw-asset-group\" onchange=\"changeAssetGroup()\"><option value=\"CRYPTO\">Criptomonedas<\/option><option value=\"FOREX\">Forex<\/option><option value=\"FUNDS\">Fondos\/Comodities<\/option><\/select><\/div>\n<div class=\"cw-control-group\"><span class=\"cw-label-top\">Activo en Pantalla<\/span><input type=\"text\" id=\"cw-coin\" list=\"crypto-list\" value=\"BTCUSDT\" placeholder=\"Ej. DOGEUSDT...\" onchange=\"updateApp()\" autocomplete=\"off\"><datalist id=\"crypto-list\"><\/datalist><\/div>\n<div class=\"cw-control-group\"><span class=\"cw-label-top\">Temporalidad<\/span><select id=\"cw-interval\" onchange=\"updateApp()\"><option value=\"1m\">1 Minuto (Scalping)<\/option><option value=\"5m\">5 Minutos (Intraday)<\/option><option value=\"15m\">15 Minutos (Swing)<\/option><option value=\"1h\">1 Hora (Trend)<\/option><option value=\"4h\">4 Horas (Macro)<\/option><option value=\"5s\" style=\"color:#ff5252; font-weight:bold;\">ULTRA FAST (5s) \u26a0\ufe0f <\/option><\/select><\/div>\n<div class=\"cw-control-group\" style=\"flex:0 0 auto;\"><span class=\"cw-label-top\">Acci\u00f3n<\/span><button onclick=\"updateApp()\" class=\"cw-btn\" style=\"min-width:100px;\"> \u21bb Reset<\/button><\/div>\n<\/div>\n<div id=\"warning-ultrafast\" class=\"blink-red\" style=\"display:none;\">\u26a0\ufe0f ADVERTENCIA: Usar temporalidad ULTRA R\u00c1PIDA (5s) conlleva un RIESGO EXTREMO de liquidaci\u00f3n.<\/div>\n<div class=\"cw-grid\">\n<div>\n<div class=\"cw-info-card\" style=\"align-items:center;\">\n<div style=\"flex:1;\"><div style=\"font-size:0.85rem;color:#aaa;font-weight:bold;\">PRECIO EN VIVO<\/div><div id=\"cw-display-price\" class=\"cw-price\">---<\/div><\/div>\n<div style=\"flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;\"><div class=\"radar-mini\"><div class=\"radar-scan-mini\"><\/div><div style=\"width:100%;height:100%;position:absolute;top:0;left:0;z-index:5;\"><canvas id=\"liveRadarChart\"><\/canvas><\/div><\/div><span style=\"font-size:0.55rem;color:#00ff00;margin-top:6px;font-weight:bold;letter-spacing:1px;background:rgba(0,255,0,0.1);padding:2px 6px;border-radius:4px;border:1px solid #00ff00;\">SCANNER ACTIVO<\/span><\/div>\n<div style=\"flex:1;text-align:right;\"><div style=\"font-size:0.85rem;color:#aaa;font-weight:bold;\">SE\u00d1AL ACTUAL<\/div><div id=\"cw-display-trend\" class=\"cw-trend trend-neutral\">ANALIZANDO...<\/div><\/div>\n<\/div>\n<div id=\"analysis-box\" class=\"cw-analysis-box status-neutral\"><div class=\"cw-analysis-title\">\ud83d\udca1 AN\u00c1LISIS DEL MOTOR AI:<\/div><div id=\"analysis-text\" class=\"cw-analysis-text\">Selecciona un activo y haz clic en analizar.<\/div><\/div>\n<div class=\"tactical-grid\">\n<div class=\"tg-box\"><div class=\"tg-title\">\ud83d\udcc8 Micro-Ticks (Pulso)<\/div><div style=\"height:65px;width:100%;margin-top:5px;\"><canvas id=\"microTickChart\"><\/canvas><\/div><\/div>\n<div class=\"tg-box\"><div class=\"tg-title\" id=\"title-gauge\">\ud83c\udfaf MIRA TELESC\u00d3PICA<\/div><div style=\"height:55px;width:100%;position:relative;margin-top:5px;\"><canvas id=\"gaugeChart\"><\/canvas><\/div><div style=\"width:100%;text-align:center;margin-top:2px;\"><div id=\"gaugeVal\" style=\"font-weight:bold;color:#fff;font-size:1.1rem;font-family:monospace;line-height:1;\">--<\/div><div id=\"gaugeStatus\" style=\"font-size:0.55rem;color:#aaa;font-weight:bold;text-transform:uppercase;margin-top:3px;\">ESPERANDO...<\/div><\/div><div style=\"margin-top:8px;background:rgba(0,0,0,0.3);padding:6px;border-radius:4px;border:1px solid #333;font-size:0.65rem;text-align:center;line-height:1.4;\"><div style=\"color:#bbb;\">RSI Ideal: <span id=\"ideal-rsi-range\" style=\"color:#fff;font-weight:bold;\">--<\/span><\/div><div style=\"color:#bbb;\">Gatillo: <span id=\"ideal-price-range\" style=\"color:#ffd54f;font-weight:bold;\">--<\/span><\/div><\/div><\/div>\n<div class=\"tg-box\"><div class=\"tg-title\">\u2696\ufe0f Term\u00f3metro Sentimiento<\/div><div class=\"sentiment-bar\"><div id=\"sen-bull-bar\" class=\"sen-bull\" style=\"width:50%;\">50%<\/div><div id=\"sen-bear-bar\" class=\"sen-bear\" style=\"width:50%;\">50%<\/div><\/div><div style=\"display:flex;justify-content:space-between;font-size:0.6rem;color:#888;margin-top:5px;font-weight:bold;\"><span>\ud83d\udfe2 COMPRADORES<\/span><span>VENDEDORES \ud83d\udd34 <\/span><\/div><\/div>\n<div class=\"tg-box\"><div class=\"tg-title\" id=\"title-mtf\">\ud83c\udf9b\ufe0f Matriz Multi-Temporal<\/div><div class=\"mtf-container\"><div class=\"mtf-item\"><div class=\"mtf-label\">1m<\/div><div id=\"led-1m\" class=\"mtf-led\"><\/div><\/div><div class=\"mtf-item\"><div class=\"mtf-label\">5m<\/div><div id=\"led-5m\" class=\"mtf-led\"><\/div><\/div><div class=\"mtf-item\"><div class=\"mtf-label\">15m<\/div><div id=\"led-15m\" class=\"mtf-led\"><\/div><\/div><div class=\"mtf-item\"><div class=\"mtf-label\">1h<\/div><div id=\"led-1h\" class=\"mtf-led\"><\/div><\/div><\/div><\/div>\n<\/div>\n<div class=\"cw-indicators\" id=\"tech-panel\">\n<div class=\"cw-ind-item\"><span class=\"cw-ind-sub\" id=\"lbl-ema-fast\">EMA RAP<\/span><span class=\"cw-ind-val-display\" id=\"val-ema-fast\">---<\/span><\/div>\n<div class=\"cw-ind-item\"><span class=\"cw-ind-sub\" id=\"lbl-ema-slow\">EMA LENT<\/span><span class=\"cw-ind-val-display\" id=\"val-ema-slow\">---<\/span><\/div>\n<div class=\"cw-ind-item\"><span class=\"cw-ind-sub\">CONVERG<\/span><span class=\"cw-ind-val-display\" id=\"val-conv\">---<\/span><\/div>\n<div class=\"cw-ind-item\"><span class=\"cw-ind-sub\">Velas<br>Cruce<\/span><span class=\"cw-ind-val-display\" id=\"val-candles\" style=\"color:#ff9800\">---<\/span><\/div>\n<div class=\"cw-ind-item\"><span class=\"cw-ind-sub\">RSI (14)<\/span><span class=\"cw-ind-val-display\" id=\"val-rsi\">---<\/span><\/div>\n<div class=\"cw-ind-item\" style=\"border-left:2px solid #6c5ce7;padding-left:12px;\"><span class=\"cw-ind-sub\" style=\"color:#a29bfe;\">Fuerza ADX<\/span><div id=\"val-adx\" class=\"cw-ind-val-display\" style=\"display:flex;align-items:center;gap:5px;\">---<\/div><\/div>\n<div class=\"cw-ind-item\" style=\"border-right:none;\"><span class=\"cw-ind-sub\" style=\"color:#a29bfe;\">Ox\u00edgeno Fractal<\/span><div style=\"display:flex;flex-direction:column;width:70px;margin-top:2px;\"><span class=\"cw-ind-val-display\" id=\"val-oxygen-txt\" style=\"font-size:0.75rem;\">---<\/span><div style=\"width:100%;height:4px;background:#333;border-radius:2px;margin-top:3px;\"><div id=\"bar-oxygen\" style=\"width:0%;height:100%;background:#4caf50;border-radius:2px;transition:width 0.3s;\"><\/div><\/div><\/div><\/div>\n<div class=\"cw-ind-item\" style=\"border-left:1px solid #333;padding-left:12px;border-right:none;\"><span class=\"cw-ind-sub\">MACD<\/span><span class=\"cw-ind-val-display\" id=\"val-macd\">---<\/span><\/div>\n<\/div>\n<div id=\"cvd-panel\" style=\"width:100%;margin-top:10px;padding:15px;background:rgba(255,193,7,0.05);border:1px solid #ffc107;border-radius:6px;display:none;text-align:center;box-shadow:inset 0 0 10px rgba(255,193,7,0.1);\">\n<span style=\"font-size:0.85rem;color:#ffc107;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:block;border-bottom:1px solid rgba(255,193,7,0.3);padding-bottom:5px;margin-bottom:10px;\">\ud83d\udd25 PRESI\u00d3N CVD (ORDER FLOW)<\/span>\n<div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:0.8rem;color:#aaa;margin-bottom:10px;\">\n<div style=\"background:rgba(0,0,0,0.3);padding:8px;border-radius:4px;\">Total Operado<br><span id=\"cvd-val-total\" style=\"color:#fff;font-weight:bold;font-size:1rem;\">0.00<\/span><\/div>\n<div style=\"background:rgba(76,175,80,0.1);padding:8px;border-radius:4px;border:1px solid rgba(76,175,80,0.3);\">Agresores Compra<br><span id=\"cvd-val-buy\" style=\"color:#4caf50;font-weight:bold;font-size:1rem;\">0.00<\/span> \ud83d\udfe2<\/div>\n<div style=\"background:rgba(244,67,54,0.1);padding:8px;border-radius:4px;border:1px solid rgba(244,67,54,0.3);\">Agresores Venta<br><span id=\"cvd-val-sell\" style=\"color:#ff5252;font-weight:bold;font-size:1rem;\">0.00<\/span> \ud83d\udd34<\/div>\n<\/div>\n<div style=\"font-size:0.75rem;color:#aaa;text-transform:uppercase;\">Delta (Fuerza Neta)<\/div><div id=\"val-cvd\" style=\"font-size:2.2rem;font-weight:bold;font-family:monospace;color:#fff;margin-top:2px;text-shadow:0 0 5px rgba(0,0,0,0.5);\">0.00 \u26aa<\/div>\n<\/div>\n<div class=\"chart-box\" style=\"height:650px;display:flex;flex-direction:column;gap:10px;margin-top:10px;\">\n<div class=\"chart-toggles\" id=\"chart-toggles-container\"><button id=\"toggle-emas\" class=\"btn-toggle active\" onclick=\"toggleIndicator('emas')\"><span style=\"display:inline-block;width:8px;height:8px;background:#00bcd4;border-radius:50%;\"><\/span> EMAs<\/button><button id=\"toggle-bb\" class=\"btn-toggle\" onclick=\"toggleIndicator('bb')\"><span style=\"display:inline-block;width:8px;height:8px;background:#a29bfe;border-radius:50%;\"><\/span> Bollinger<\/button><\/div>\n<div style=\"flex:3;position:relative;width:100%;min-height:0;\"><canvas id=\"cryptoChart\"><\/canvas><\/div>\n<div style=\"flex:1;position:relative;width:100%;min-height:0;\"><canvas id=\"rsiChart\"><\/canvas><\/div>\n<div id=\"cvd-chart-wrapper\" style=\"flex:1;position:relative;width:100%;min-height:0;display:none;\"><canvas id=\"cvdChart\"><\/canvas><\/div>\n<\/div>\n<div id=\"moon-app\">\n<div class=\"watermark\"><div class=\"wm-main\">ROCKET GAME<\/div><div class=\"wm-sub\">\u725b\u5e02\u4ea4\u6613\u673a\u5668\u4eba<\/div><\/div>\n<canvas id=\"gameCanvas\"><\/canvas>\n<div class=\"ui-layer\">\n<div class=\"hud\">\n<div class=\"stat\"><label>COIN<\/label><span id=\"ui-coin\">---<\/span><\/div><div class=\"stat\"><label>ENTRY<\/label><span id=\"ui-entry-top\" class=\"entry-val\">---<\/span><\/div><div class=\"stat\"><label>PRICE<\/label><span id=\"ui-price\">---<\/span><\/div><div class=\"stat\"><label>PNL ($)<\/label><span id=\"ui-pnl\">$0.00<\/span><\/div>\n<\/div>\n<div class=\"thermo-container\" id=\"thermo\"><div class=\"thermo-bar\"><div class=\"thermo-zero\"><\/div><div class=\"fill-up\" id=\"bar-up\"><\/div><div class=\"fill-down\" id=\"bar-down\"><\/div><\/div><\/div>\n<div class=\"center-display\"><div class=\"big-mult\" id=\"ui-mult\">0.00%<\/div><div class=\"status-badge\" id=\"ui-status\">WAITING FOR SIGNAL...<\/div><div class=\"realized-pnl\" id=\"ui-realized\">SECURED: $0.00<\/div><\/div>\n<\/div>\n<\/div>\n<div id=\"trade-detail-module\" class=\"trade-detail-panel\" style=\"display:none;\">\n<h3 style=\"margin:0 0 15px 0;font-size:1rem;border-bottom:1px solid #444;padding-bottom:8px;color:#fff;\">DETALLES DEL TRADE SELECCIONADO<\/h3>\n<div class=\"td-grid\">\n<div class=\"td-item\"><span class=\"td-label\">Trade (Par\/Estado)<\/span><span class=\"td-val\" id=\"td-pair\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">Direcci\u00f3n<\/span><span class=\"td-val\" id=\"td-dir\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">Inicio<\/span><span class=\"td-val\" id=\"td-start\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">Cierre<\/span><span class=\"td-val\" id=\"td-end\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">Duraci\u00f3n<\/span><span class=\"td-val\" id=\"td-dur\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">ROI Obtenido<\/span><span class=\"td-val\" id=\"td-roi\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">PNL Total ($)<\/span><span class=\"td-val\" id=\"td-pnl\">---<\/span><\/div>\n<div class=\"td-item\"><span class=\"td-label\">\u7ed3\u679c<\/span><span class=\"td-val\" id=\"td-res\">---<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"bot-panel\">\n<h3 class=\"bot-title\">CONFIGURACI\u00d3N DEL BOT<\/h3>\n<div class=\"bot-subtitle\" style=\"color:#ffc107;\">\ud83e\udde0 MACROCEREBRO ACTIVO<\/div>\n<div class=\"bot-row\" style=\"margin-bottom:15px;\"><div class=\"bot-col\"><select id=\"bot-macrocerebro\" onchange=\"toggleMacrocerebro()\" style=\"border:1px solid #ffc107;color:#ffc107;font-weight:bold;background:rgba(255,193,7,0.1) !important;\"><option value=\"1\">1. Acci\u00f3n del Precio (Cl\u00e1sico)<\/option><option value=\"2\">2. Order Flow & CVD (Alta Frecuencia)<\/option><\/select><\/div><\/div>\n<div class=\"bot-subtitle\">1. GESTI\u00d3N DE CAPITAL<\/div>\n<div class=\"bot-row\"><div class=\"bot-col\"><label class=\"cw-label-top\">Capital Fijo Lock (USD)<\/label><input type=\"number\" id=\"calc-amount\" value=\"500000\" disabled style=\"color:#aaa !important;cursor:not-allowed;\"><\/div><\/div>\n<div class=\"bot-row\"><div class=\"bot-col\"><label class=\"cw-label-top\">MIO ($ Max\/Ord)<\/label><input type=\"number\" id=\"bot-mio\" value=\"100\" oninput=\"calculateResults();\"><\/div><div class=\"bot-row\" style=\"display:none;\"><label class=\"cw-label-top\">MOA (Max\/Coin)<\/label><input type=\"number\" id=\"bot-moa\" value=\"1\"><\/div><div class=\"bot-col\"><label class=\"cw-label-top\">MAC (M\u00e1x Activos)<\/label><input type=\"number\" id=\"bot-mac\" value=\"3\"><\/div><\/div>\n<div class=\"bot-subtitle\">2. DIRECCI\u00d3N & ESCANEO MULTI-PAR<\/div>\n<div class=\"bot-row\" id=\"row-scan-mode\"><div class=\"bot-col\"><label class=\"cw-label-top\">Rango de Escaneo (Bot)<\/label><select id=\"bot-scan-mode\" onchange=\"toggleScanMode()\"><optgroup label=\"\ud83d\udd25 NARRATIVA TENDENCIA\"><option value=\"TENDENCIA_TOP10\">\ud83d\udc51 Top 10 Blue Chips<\/option><option value=\"TENDENCIA_MEMES\">\ud83e\udd21 Memecoins Vol\u00e1tiles<\/option><option value=\"TENDENCIA_TECH\">\ud83e\udde0 IA & Tecnol\u00f3gicas<\/option><\/optgroup><optgroup label=\"\ud83c\udf0d MERCADO GLOBAL\"><option value=\"GLOBAL\">Top 50 Alta Liquidez<\/option><\/optgroup><optgroup label=\"\ud83c\udfaf ESPEC\u00cdFICO\"><option value=\"ENFOCADO\">Enfocado (Solo en pantalla)<\/option><option value=\"CUSTOM\">Personalizado (Max 7)<\/option><\/optgroup><\/select><\/div><\/div>\n<div id=\"custom-scan-container\" style=\"display:none;margin-bottom:10px;background:rgba(0,0,0,0.2);padding:10px;border-radius:6px;border:1px dashed #555;\"><label class=\"cw-label-top\" style=\"color:#a29bfe;\">Buscador de Activos<\/label><input type=\"text\" id=\"custom-scan-input\" list=\"crypto-list\" placeholder=\"Escribe y selecciona... (Max 7)\" autocomplete=\"off\" style=\"margin-bottom:5px !important;\"><div id=\"custom-scan-tags\" style=\"display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;\"><\/div><\/div>\n<div class=\"cw-input-group\"><div class=\"trade-direction-box\"><button id=\"btn-long\" class=\"btn-direction active-long\" onclick=\"setDirection('LONG')\">LONG \ud83d\udfe2<\/button><button id=\"btn-short\" class=\"btn-direction\" onclick=\"setDirection('SHORT')\">SHORT \ud83d\udd34<\/button><button id=\"btn-auto\" class=\"btn-direction\" onclick=\"setDirection('AUTO')\">AUTO \ud83e\udd16<\/button><\/div><\/div>\n<div class=\"bot-row\" style=\"display:none;\"><div class=\"bot-col\"><select id=\"calc-mode\" onchange=\"toggleMode()\"><option value=\"FUTURES\">\u671f\u8d27<\/option><option value=\"SPOT\">\u70b9<\/option><\/select><\/div><\/div>\n<div class=\"bot-row\" id=\"row-entry-mode\"><div class=\"bot-col\"><label class=\"cw-label-top\">Modo de Entrada AI-PRO<\/label><select id=\"bot-entry-mode\" onchange=\"updateApp()\"><option value=\"SNIPER\">SNIPER (Cruce Exacto) \ud83c\udfaf<\/option><option value=\"RELAXED\">RELAXED (Tendencia) \ud83c\udf0a<\/option><\/select><\/div><\/div>\n<div class=\"bot-row\" id=\"row-risk-profile\"><div class=\"bot-col\"><label class=\"cw-label-top\">Perfil de Riesgo (Motor AI)<\/label><select id=\"bot-risk-profile\" onchange=\"updateApp()\"><option value=\"INSTITUTIONAL\">\ud83d\udee1\ufe0f INSTITUCIONAL (M\u00e1xima Seguridad)<\/option><option value=\"LIGHT\">\ud83d\udd25 LIGHT (Cl\u00e1sico - Riesgo Retail)<\/option><\/select><\/div><\/div>\n<div class=\"cw-input-group\"><label class=\"cw-label-top\">Apalancamiento (Leverage)<\/label><div class=\"slider-container\"><input type=\"range\" id=\"leverage-slider\" class=\"cw-range\" min=\"1\" max=\"150\" value=\"10\" oninput=\"updateLeverageDisplay(this.value)\"><span id=\"lev-val\" class=\"val-display\">10x<\/span><\/div><div id=\"warning-leverage\" class=\"blink-text-small\" style=\"display:none;\">El usuario acepta los riesgos de usar alto apalancamiento.<\/div><\/div>\n<div class=\"bot-subtitle\">3. TAKE PROFIT & STOP LOSS<\/div>\n<div class=\"cw-input-group\"><select id=\"bot-preset\" onchange=\"applyStrategyPreset()\"><option value=\"SCALPER\">SCALPER PRO (Scalping 1m)<\/option><option value=\"FAST\">FAST PROFIT (Intraday 5m)<\/option><option value=\"SWING_SHORT\">SWING SHORT (Swing 15m)<\/option><option value=\"ROCKIE\">ROCKIE TRADER (Trend 1h)<\/option><option value=\"HOLDER\">HOLDER TRADER (Macro 4h)<\/option><\/select><\/div>\n<div class=\"tp-mode-selector\"><label><input type=\"radio\" name=\"tp-mode\" value=\"single\" onclick=\"toggleTPMode('single')\"> TP \u00danico<\/label><label><input type=\"radio\" name=\"tp-mode\" value=\"multi\" checked onclick=\"toggleTPMode('multi')\"> TP Escalonado<\/label><\/div>\n<div id=\"tp-single-box\" class=\"tp-single-box\"><label class=\"cw-label-top\">% Profit Meta<\/label><input type=\"number\" id=\"tp-single-val\" class=\"tp-input-mini\" value=\"1.5\" step=\"0.1\" style=\"width:100% !important;color:#aaa;\" oninput=\"calculateResults()\"><\/div>\n<div id=\"tp-ladder-box\" class=\"tp-ladder-box\"><div class=\"tp-row-small\"><span style=\"width:30px\">TP1<\/span> <input type=\"number\" id=\"tp1-pct\" class=\"tp-input-mini\" value=\"0.25\"> % Dist \u2b95 <input type=\"number\" id=\"tp1-vol\" class=\"tp-input-mini\" value=\"50\"> % Vol<\/div><div class=\"tp-row-small\"><span style=\"width:30px\">TP2<\/span> <input type=\"number\" id=\"tp2-pct\" class=\"tp-input-mini\" value=\"0.45\"> % Dist \u2b95 <input type=\"number\" id=\"tp2-vol\" class=\"tp-input-mini\" value=\"25\"> % Vol<\/div><div class=\"tp-row-small\"><span style=\"width:30px\">TP3<\/span> <input type=\"number\" id=\"tp3-pct\" class=\"tp-input-mini\" value=\"0.65\"> % Dist \u2b95 <input type=\"number\" id=\"tp3-vol\" class=\"tp-input-mini\" value=\"15\"> % Vol<\/div><div class=\"tp-row-small\"><span style=\"width:30px\">TP4<\/span> <input type=\"number\" id=\"tp4-pct\" class=\"tp-input-mini\" value=\"0.87\"> % Dist \u2b95 <input type=\"number\" id=\"tp4-vol\" class=\"tp-input-mini\" value=\"10\"> % Vol<\/div><\/div>\n<div class=\"slider-container\" style=\"margin-top:15px;\"><span style=\"font-size:0.8rem;color:#ff5252;min-width:30px;\">SL<\/span><input type=\"range\" id=\"sl-slider\" class=\"cw-range\" min=\"0.1\" max=\"50\" step=\"0.1\" value=\"2\" oninput=\"document.getElementById('sl-val').innerText=this.value+'%';calculateResults();\"><span id=\"sl-val\" class=\"val-display\" style=\"color:#ff5252\">2%<\/span><\/div>\n<div class=\"bot-subtitle\">4. TRAILING DIN\u00c1MICO<\/div>\n<div class=\"bot-row\"><div class=\"bot-col\"><label class=\"cw-label-top\">Trailing SL (%)<\/label><input type=\"number\" id=\"input-trailing-sl\" value=\"0\" step=\"0.1\"><\/div><div class=\"bot-col\"><label class=\"cw-label-top\">Trailing TP (%)<\/label><input type=\"number\" id=\"input-trailing-tp\" value=\"0\" step=\"0.1\"><\/div><\/div>\n<div class=\"cw-results\"><div class=\"cw-res-row\"><span>Precio TP Objetivo:<\/span><span id=\"res-tp-price\" style=\"color:white;font-weight:bold;\">---<\/span><\/div><div class=\"cw-res-row\"><span>Ganancia (Est):<\/span><span id=\"res-profit\" class=\"cw-res-val\">---<\/span><\/div><hr style=\"border-color:#444;opacity:0.3;margin:5px 0;\"><div class=\"cw-res-row\"><span>Precio SL Riesgo:<\/span><span id=\"res-sl-price\" style=\"color:white;font-weight:bold;\">---<\/span><\/div><div class=\"cw-res-row\"><span>P\u00e9rdida (Est):<\/span><span id=\"res-loss\" class=\"cw-res-loss\">---<\/span><\/div><\/div>\n<button id=\"btn-bot-toggle\" onclick=\"toggleBotExecution()\" class=\"btn-launch-bot\">\ud83e\udd16 LANZAR BOT<\/button>\n<div id=\"scan-status\" style=\"text-align:center;font-size:0.8em;color:#aaa;margin-top:5px;height:20px;\"><\/div>\n<\/div><\/div>\n<div class=\"cw-orders-module\">\n<div class=\"cw-orders-header\"><h3 style=\"margin:0;font-size:1.1rem;color:white;\">PORTAFOLIO DE TRADING<\/h3><div class=\"live-indicator\"><div class=\"live-dot\"><\/div> MONITORIZANDO<\/div><\/div>\n<div class=\"cw-stats-bar\"><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">Trades<\/div><div class=\"cw-stat-val\" id=\"stat-total-trades\">0<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">Win Rate<\/div><div class=\"cw-stat-val\" id=\"stat-winrate\" style=\"color:#00bcd4;\">0%<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">PNL Flotante<\/div><div class=\"cw-stat-val\" id=\"stat-pnl-floating\">$0.00<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">PNL Realizado<\/div><div class=\"cw-stat-val\" id=\"stat-pnl-realized\">$0.00<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">Total Asegurado<\/div><div class=\"cw-stat-val\" id=\"stat-secured\" style=\"color:#ffd700;text-shadow:0 0 5px rgba(255,215,0,0.3);\">$0.00<\/div><\/div><\/div>\n<div class=\"cw-orders-table-wrap\">\n<table class=\"cw-orders-table\"><thead><tr><th>\u65e5\u671f<br>Hora<\/th><th>Par \/<br>Acci\u00f3n<\/th><th>Direcci\u00f3n<\/th><th>Entrada<\/th><th>\u6570\u91cf<br>(xLev)<\/th><th>Target<br>TP\/SL<\/th><th>Flotante(%)<\/th><th>Flotante($)<\/th><th>Asegurado($)<\/th><th>TOTAL($)<\/th><th style=\"width:160px;min-width:160px;text-align:center;\">Progreso Visual<\/th><th>Estado<\/th><\/tr><\/thead><tbody id=\"cw-orders-body\"><tr><td colspan=\"12\" style=\"text-align:center;padding:20px;\">El bot est\u00e1 inactivo.<\/td><\/tr><\/tbody><\/table>\n<\/div>\n<div style=\"text-align:right;\"><button onclick=\"clearHistory()\" style=\"background:none;border:none;color:#ff5252;cursor:pointer;text-decoration:underline;font-size:0.8em;margin-top:10px;\">Limpiar Historial<\/button><\/div>\n<div class=\"cw-charts-grid\"><div class=\"pnl-chart-container\"><div class=\"chart-title\">Ganancia vs P\u00e9rdida Diaria (%)<\/div><canvas id=\"chartWinLoss\"><\/canvas><\/div><div class=\"pnl-chart-container\"><div class=\"chart-title\">Rendimiento Neto Diario ($)<\/div><canvas id=\"chartDailyUsd\"><\/canvas><\/div><\/div>\n<\/div>\n<div class=\"cw-orders-module\" id=\"backtest-module\" style=\"margin-top:20px;border-color:#ff9800;\">\n<div class=\"cw-orders-header\"><h3 style=\"margin:0;font-size:1.1rem;color:#ff9800;\">\ud83e\uddea Laboratorio de Backtesting<\/h3><\/div>\n<div class=\"cw-controls-wrapper\"><div class=\"cw-control-group\"><span class=\"cw-label-top\">Velas Hist\u00f3ricas<\/span><select id=\"bt-candles\"><option value=\"500\">\u00daltimas 500<\/option><option value=\"1000\">\u00daltimas 1000<\/option><\/select><\/div><div class=\"cw-control-group\"><span class=\"cw-label-top\">Acci\u00f3n<\/span><button onclick=\"runBacktest()\" class=\"cw-btn\" style=\"background:#ff9800;border-color:#f57c00;\">\u25b6 Iniciar Test<\/button><\/div><\/div>\n<div id=\"bt-results\" class=\"cw-stats-bar\" style=\"display:none;grid-template-columns:repeat(3,1fr);\"><\/div><div id=\"bt-analyst-report\" style=\"margin-top:15px;background:rgba(0,0,0,0.3);padding:10px;border-radius:6px;display:none;\"><\/div><div style=\"height:200px;margin-top:15px;display:none;\" id=\"bt-chart-container\"><canvas id=\"bt-chart\"><\/canvas><\/div><div id=\"bt-log\" style=\"max-height:150px;overflow-y:auto;background:rgba(0,0,0,0.2);padding:10px;font-size:0.75rem;font-family:monospace;display:none;margin-top:10px;border-radius:6px;color:#aaa;\"><\/div>\n<\/div>\n<div class=\"cw-dash-module\" id=\"cw-dashboard-container\">\n<h3 class=\"cw-dash-title\">AI-PRO ANALYTICS DASHBOARD<\/h3>\n<div class=\"cw-dash-grid\">\n<div class=\"cw-dash-card\"><div class=\"cw-dash-header\"><h4>KPIs Globales<\/h4><button class=\"cw-dash-btn\" onclick=\"renderDashBlock1()\">Generar<\/button><\/div><div id=\"dash-content-1\" class=\"cw-dash-content\"><p style=\"color:#666;text-align:center;\">Esperando...<\/p><\/div><\/div>\n<div class=\"cw-dash-card\"><div class=\"cw-dash-header\"><h4>Ranking Ganancia Neta<\/h4><button class=\"cw-dash-btn\" onclick=\"renderDashBlock2()\">Generar<\/button><\/div><div id=\"dash-content-2\" class=\"cw-dash-content\"><p style=\"color:#666;text-align:center;\">Esperando...<\/p><\/div><\/div>\n<div class=\"cw-dash-card\"><div class=\"cw-dash-header\"><h4>Eficiencia por Par<\/h4><button class=\"cw-dash-btn\" onclick=\"renderDashBlock3()\">Generar<\/button><\/div><div id=\"dash-content-3\" class=\"cw-dash-content\"><p style=\"color:#666;text-align:center;\">Esperando...<\/p><\/div><\/div>\n<div class=\"cw-dash-card\"><div class=\"cw-dash-header\"><h4>Riesgo Cr\u00edtico (Drawdown)<\/h4><button class=\"cw-dash-btn\" onclick=\"renderDashBlock4()\">Generar<\/button><\/div><div id=\"dash-content-4\" class=\"cw-dash-content\"><p style=\"color:#666;text-align:center;\">Esperando...<\/p><\/div><\/div>\n<div class=\"cw-dash-card\"><div class=\"cw-dash-header\"><h4>An\u00e1lisis de Direcci\u00f3n<\/h4><button class=\"cw-dash-btn\" onclick=\"renderDashBlock5()\">Generar<\/button><\/div><div id=\"dash-content-5\" class=\"cw-dash-content\"><p style=\"color:#666;text-align:center;\">Esperando...<\/p><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"cw-dash-module\" id=\"cw-adv-charts-container\">\n<h3 class=\"cw-dash-title\">GENERADOR DE GR\u00c1FICOS AVANZADOS<\/h3>\n<div class=\"cw-controls-wrapper\"><div class=\"cw-control-group\" style=\"flex:2;\"><span class=\"cw-label-top\">Tipo de Gr\u00e1fico<\/span><select id=\"adv-chart-type\"><option value=\"1\">1. Ranking ponderado por trades<\/option><option value=\"2\">2. An\u00e1lisis de riesgo por par<\/option><option value=\"3\">3. Top 3 maximizar ganancias<\/option><option value=\"4\">4. Eficiencia por par<\/option><option value=\"5\">5. Riesgo (P\u00e9rdidas vs ganancias)<\/option><option value=\"6\">6. Distribuci\u00f3n por tipo de cierre<\/option><option value=\"7\">7. Direcci\u00f3n (Long vs Short)<\/option><\/select><\/div><div class=\"cw-control-group\"><span class=\"cw-label-top\">Acci\u00f3n<\/span><button class=\"cw-btn\" onclick=\"generateAdvancedChart()\" style=\"background:#6c5ce7;\">\ud83d\udcca Generar Gr\u00e1fico<\/button><\/div><\/div><div class=\"pnl-chart-container\" style=\"height:400px;margin-top:15px;\"><canvas id=\"advChartCanvas\"><\/canvas><\/div>\n<\/div>\n<div class=\"cw-dash-module\" id=\"cw-brain-comparison-container\">\n<h3 class=\"cw-dash-title\">\u2694\ufe0f COMPARATIVA DE MOTORES (CEREBRO 1 VS 2)<\/h3>\n<div class=\"cw-controls-wrapper\"><div class=\"cw-control-group\"><button class=\"cw-btn\" onclick=\"generateBrainComparison()\" style=\"background:#00bcd4;font-size:1.1rem;height:50px;\">\ud83d\udcca Generar An\u00e1lisis de Eficiencia por Cerebro<\/button><\/div><\/div>\n<div id=\"brain-comp-results\" style=\"display:none;margin-top:15px;\"><\/div>\n<\/div>\n<\/div>\n<script>\nwindow.isLightMode=false;function toggleTheme(){window.isLightMode=!window.isLightMode;document.getElementById('bullbot-rocket-wrapper').classList.toggle('theme-light',window.isLightMode);document.getElementById('theme-btn').innerText=window.isLightMode?'\ud83c\udf19':'\u2600\ufe0f';let tc=window.isLightMode?'#64748b':'#aaa',gc=window.isLightMode?'#e2e8f0':'#333';let uC=c=>{if(c&&c.options.scales.y){c.options.scales.y.grid.color=gc;c.options.scales.y.ticks.color=tc;c.update();}};uC(myChart);uC(cvdChart);uC(chartInstance1);uC(btChartInstance);if(chartInstance2&&chartInstance2.options.scales){chartInstance2.options.scales.x.ticks.color=tc;uC(chartInstance2);}if(advChartInstance&&advChartInstance.options.scales){advChartInstance.options.scales.x.grid.color=gc;advChartInstance.options.scales.x.ticks.color=tc;uC(advChartInstance);}if(rsiChartInstance&&rsiChartInstance.options.scales.y){rsiChartInstance.options.scales.y.grid.color=(c)=>[30,70].includes(c.tick.value)?(window.isLightMode?'rgba(0,0,0,0.1)':'rgba(255,255,255,0.2)'):gc;rsiChartInstance.options.scales.y.ticks.color=tc;rsiChartInstance.update();}if(window.ccGame)window.ccGame.setTheme(window.isLightMode);}\nwindow.renderCustomTags=function(){const c=document.getElementById('custom-scan-tags');if(!c)return;c.innerHTML='';customScanList.forEach(s=>{const t=document.createElement('div');t.className='scan-tag';t.innerHTML=`${s} <span onclick=\"removeCustomTag('${s}')\">\u2715<\/span>`;c.appendChild(t);});};\nwindow.removeCustomTag=function(s){customScanList=customScanList.filter(x=>x!==s);window.renderCustomTags();};\nlet myChart=null,chartInstance1=null,chartInstance2=null,btChartInstance=null,advChartInstance=null,rsiChartInstance=null;\nlet currentPrice=0,priceSocket=null,currentDirection='LONG',currentAlgoScore=0;\nlet manualToggleEmas=null,manualToggleBb=null,lastMacroRegime=\"TREND\";\nlet currentPriceSymbol=null,currentDetailSymbol=null,customScanList=[];\nlet currentMacrocerebro=1;\nconst FOOTPRINT_COINS=[\"BTCUSDT\",\"ETHUSDT\",\"BNBUSDT\",\"SOLUSDT\",\"BCHUSDT\"];\nlet footprintSockets={};let cvdData={\"BTCUSDT\":0,\"ETHUSDT\":0,\"BNBUSDT\":0,\"SOLUSDT\":0,\"BCHUSDT\":0};let cvdVolData={\"BTCUSDT\":{buy:0,sell:0,total:0},\"ETHUSDT\":{buy:0,sell:0,total:0},\"BNBUSDT\":{buy:0,sell:0,total:0},\"SOLUSDT\":{buy:0,sell:0,total:0},\"BCHUSDT\":{buy:0,sell:0,total:0}};let currentLiveCVD=0;\nconst TENDENCIA_TOP10=[\"BTCUSDT\",\"ETHUSDT\",\"SOLUSDT\",\"BNBUSDT\",\"XRPUSDT\",\"ADAUSDT\",\"LINKUSDT\",\"BCHUSDT\",\"HYPEUSDT\",\"HBARUSDT\"],TENDENCIA_MEMES=[\"PEPEUSDT\",\"WIFUSDT\",\"BONKUSDT\",\"FLOKIUSDT\",\"PENGUUSDT\",\"FARTCOINUSDT\"],TENDENCIA_TECH=[\"RNDRUSDT\",\"FETUSDT\",\"INJUSDT\",\"ARBUSDT\",\"OPUSDT\",\"NEARUSDT\"];\nconst GLOBAL_TOP50=[...TENDENCIA_TOP10,...TENDENCIA_MEMES,...TENDENCIA_TECH,\"LTCUSDT\",\"UNIUSDT\",\"ETCUSDT\",\"XLMUSDT\",\"SUIUSDT\"];\nwindow.ASSET_GROUPS={'CRYPTO':GLOBAL_TOP50,'FOREX':['EUR\/USD','GBP\/USD','USD\/JPY','USD\/CHF','AUD\/USD','USD\/CAD','NZD\/USD','EUR\/GBP','EUR\/JPY','GBP\/JPY'],'FUNDS':['GLD','SLV','USO','UNG','DBA','DBC','PPLT','PALL','CORN','WEAT'],'TENDENCIA_TOP10':TENDENCIA_TOP10,'TENDENCIA_MEMES':TENDENCIA_MEMES,'TENDENCIA_TECH':TENDENCIA_TECH,'GLOBAL':GLOBAL_TOP50,'ENFOCADO':[],'CUSTOM':[],'TOP5_ORDERFLOW':FOOTPRINT_COINS};\nfunction getAdxThreshold(s){return {'PEPEUSDT':35,'SHIBUSDT':32,'LUNCUSDT':35,'DOGEUSDT':30,'SOLUSDT':30,'FLOKIUSDT':35,'BONKUSDT':35,'WLDUSDT':32,'BTCUSDT':25,'ETHUSDT':25,'BCHUSDT':28,'INJUSDT':26,'RNDRUSDT':26,'OPUSDT':25,'ARBUSDT':25,'FTMUSDT':28,'AVAXUSDT':26,'LINKUSDT':25,'GALAUSDT':28,'APTUSDT':26,'SUIUSDT':26,'LDOUSDT':25,'CFXUSDT':28,'RUNEUSDT':26,'YFIUSDT':28,'SNXUSDT':26,'DYDXUSDT':26,'CRVUSDT':26,'CHZUSDT':26,'SANDUSDT':26,'MANAUSDT':26,'AXSUSDT':28,'BNBUSDT':22,'LTCUSDT':20,'ATOMUSDT':20,'NEARUSDT':22,'UNIUSDT':20,'XLMUSDT':20,'QNTUSDT':22,'AAVEUSDT':22,'EGLDUSDT':22,'FLOWUSDT':22,'ALGOUSDT':22,'THETAUSDT':22,'KCSUSDT':20,'NEOUSDT':20,'EOSUSDT':20,'MINAUSDT':22,'ROSEUSDT':22,'CAKEUSDT':20,'KAVAUSDT':20,'GMXUSDT':22,'COMPUSDT':22,'ZILUSDT':22,'KLAYUSDT':20,'ARUSDT':22,'ENJUSDT':22,'1INCHUSDT':22,'IOTAUSDT':20,'DASHUSDT':20,'XMRUSDT':20,'GNOUSDT':20,'BATUSDT':20,'NEXOUSDT':20,'ZRXUSDT':22,'HOTUSDT':22,'XECUSDT':22,'RVNUSDT':22,'CVXUSDT':22,'KSMUSDT':22,'BALUSDT':22,'SUSHIUSDT':22,'OCEANUSDT':22,'SRMUSDT':22,'CELOUSDT':22,'BANDUSDT':22,'ANKRUSDT':22,'RAYUSDT':22,'ONTUSDT':22,'WAXPUSDT':22,'CVCUSDT':22,'STPTUSDT':22,'AUDIOUSDT':22,'JSTUSDT':22,'ADAUSDT':18,'XRPUSDT':18,'TRXUSDT':15,'MATICUSDT':16,'DOTUSDT':18,'VETUSDT':16,'ICPUSDT':18,'FILUSDT':18,'HBARUSDT':18,'MKRUSDT':18,'FTTUSDT':18,'EUR\/USD':15,'GBP\/USD':18,'USD\/JPY':20,'USD\/CHF':15,'AUD\/USD':18,'USD\/CAD':18,'NZD\/USD':18,'EUR\/GBP':15,'EUR\/JPY':18,'GBP\/JPY':20,'GLD':15,'SLV':20,'USO':25,'UNG':25,'DBA':15,'DBC':15,'PPLT':20,'PALL':20,'CORN':20,'WEAT':20,'SPY':15,'QQQ':18}[s]||22;}\nwindow.demoOrders=JSON.parse(localStorage.getItem('bullBotAlgorithmic_orders'))||[];let demoOrders=window.demoOrders;let isBotRunning=false,botConfig={};const TD_API_KEY='df7d19ff87624ab69b6dee0182dd68de';\nfunction calcEMA(p,r){let k=2\/(r+1),e=[p[0]];for(let i=1;i<p.length;i++)e.push(p[i]*k+e[i-1]*(1-k));return e;}\nfunction calcBollingerBands(c,r){let u=[],m=[],l=[],b=[],s=[];for(let i=0;i<c.length;i++){if(i<r-1){s.push(c[i]);continue;}let sm=0;for(let j=0;j<r;j++)sm+=c[i-j];s.push(sm\/r);}for(let i=0;i<c.length;i++){if(i<r-1){u.push(c[i]);m.push(c[i]);l.push(c[i]);b.push(0);continue;}let sq=0;for(let j=0;j<r;j++)sq+=Math.pow(c[i-j]-s[i],2);let sd=Math.sqrt(sq\/r);u.push(s[i]+sd*2);m.push(s[i]);l.push(s[i]-sd*2);b.push(s[i]===0?0:(((s[i]+sd*2)-(s[i]-sd*2))\/s[i]*100));}return{upper:u,middle:m,lower:l,bandwidth:b};}\nfunction calcRSI(p,r){let rs=[],g=0,l=0;for(let i=1;i<=r;i++){let c=p[i]-p[i-1];if(c>0)g+=c;else l-=c;}let aG=g\/r,aL=l\/r;for(let i=0;i<r;i++)rs.push(50);rs.push(aL===0?100:100-(100\/(1+(aG\/aL))));for(let i=r+1;i<p.length;i++){let c=p[i]-p[i-1],cg=c>0?c:0,cl=c<0?-c:0;aG=(aG*(r-1)+cg)\/r;aL=(aL*(r-1)+cl)\/r;rs.push(aL===0?100:100-(100\/(1+(aG\/aL))));}return rs;}\nfunction calcADX(h,l,c,r){if(c.length<r*2)return Array(c.length).fill(0);let tr=[],pD=[],nD=[];for(let i=1;i<c.length;i++){tr.push(Math.max(h[i]-l[i],Math.abs(h[i]-c[i-1]),Math.abs(l[i]-c[i-1])));let u=h[i]-h[i-1],d=l[i-1]-l[i];if(u>d&&u>0){pD.push(u);nD.push(0);}else if(d>u&&d>0){pD.push(0);nD.push(d);}else{pD.push(0);nD.push(0);}}function w(a,p){let x=[],s=0;for(let i=0;i<p;i++)s+=a[i];x.push(s);for(let i=p;i<a.length;i++)x.push(x[x.length-1]-(x[x.length-1]\/p)+a[i]);return x;}let sT=w(tr,r),sP=w(pD,r),sN=w(nD,r),dx=[];for(let i=0;i<sT.length;i++){let di=(100*(sP[i]\/sT[i])||0)+(100*(sN[i]\/sT[i])||0);dx.push(di===0?0:100*Math.abs((100*(sP[i]\/sT[i])||0)-(100*(sN[i]\/sT[i])||0))\/di);}let dS=0;for(let i=0;i<r;i++)dS+=dx[i];let adx=[dS\/r];for(let i=r;i<dx.length;i++)adx.push((adx[adx.length-1]*(r-1)+dx[i])\/r);return Array(c.length-adx.length).fill(0).concat(adx);}\nfunction getPrecision(p,s){if(!s)return 2;if(window.ASSET_GROUPS['FOREX']&&window.ASSET_GROUPS['FOREX'].includes(s)){return s.includes('JPY')?3:5;}if((window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(s))||s==='PAXGUSDT'){if(p<0.0001)return 8;if(p<1)return 6;if(p<10)return 4;return 2;}return 2;}\nfunction calcMACD(p,f,s,sig){let ef=calcEMA(p,f),es=calcEMA(p,s),m=[];for(let i=0;i<p.length;i++)m.push(ef[i]-es[i]);return{macd:m,signal:calcEMA(m,sig)};}\nfunction checkUltraFastMode(){let i=document.getElementById('cw-interval').value,s=document.getElementById('leverage-slider'),w=document.getElementById('warning-ultrafast');if(i==='5s'){w.style.display='block';if(s.min!=='50'){s.min='50';s.max='100';s.value='100';updateLeverageDisplay(s.value);}}else{w.style.display='none';if(s.min==='50'){s.min='1';s.max='150';}}}\nwindow.toggleMacrocerebro=function(){currentMacrocerebro=parseInt(document.getElementById('bot-macrocerebro').value);let p=document.getElementById('cvd-panel'),w=document.getElementById('cvd-chart-wrapper'),re=document.getElementById('row-entry-mode'),rr=document.getElementById('row-risk-profile'),sm=document.getElementById('bot-scan-mode');document.getElementById('bot-entry-mode').value='SNIPER';document.getElementById('bot-risk-profile').value='INSTITUTIONAL';if(currentMacrocerebro===2){p.style.display='block';if(w)w.style.display='block';re.style.display='flex';rr.style.display='flex';sm.innerHTML=`<option value=\"TOP5_ORDERFLOW\">\ud83d\udd25 TOP 5 ORDER FLOW (BTC, ETH, BNB, SOL, BCH)<\/option><option value=\"ENFOCADO\">\ud83c\udfaf ENFOCADO (Solo en pantalla)<\/option><option value=\"CUSTOM\">\u2699\ufe0f PERSONALIZADO (M\u00e1x 4)<\/option>`;document.getElementById('cw-asset-group').value='CRYPTO';changeAssetGroup(true);customScanList=customScanList.filter(s=>FOOTPRINT_COINS.includes(s));window.renderCustomTags();alert(\"\u26a0\ufe0f CEREBRO 2 ACTIVO: Escaneo restringido a los 5 titanes (BTC, ETH, BNB, SOL, BCH). Indicadores cl\u00e1sicos seguir\u00e1n activos para Visi\u00f3n 360\u00ba de confluencia.\\n\\nFiltros reseteados a SNIPER e INSTITUCIONAL por seguridad.\");FOOTPRINT_COINS.forEach(sym=>{cvdData[sym]=0;cvdVolData[sym]={buy:0,sell:0,total:0};if(!footprintSockets[sym]){try{let s=new WebSocket(`wss:\/\/stream.binance.com:9443\/ws\/${sym.toLowerCase()}@aggTrade`);s.onmessage=e=>{let d=JSON.parse(e.data),q=parseFloat(d.q);cvdVolData[sym].total+=q;if(!d.m){cvdData[sym]+=q;cvdVolData[sym].buy+=q;}else{cvdData[sym]-=q;cvdVolData[sym].sell+=q;}if(sym===currentPriceSymbol){let c=cvdData[sym];currentLiveCVD=c;document.getElementById('cvd-val-total').innerText=cvdVolData[sym].total.toFixed(2);document.getElementById('cvd-val-buy').innerText=cvdVolData[sym].buy.toFixed(2);document.getElementById('cvd-val-sell').innerText=cvdVolData[sym].sell.toFixed(2);let v=document.getElementById('val-cvd');if(c>0)v.innerHTML=`<span style=\"color:#4caf50\">+${c.toFixed(2)} BTC \ud83d\udfe2<\/span>`;else if(c<0)v.innerHTML=`<span style=\"color:#ff5252\">${c.toFixed(2)} BTC \ud83d\udd34<\/span>`;else v.innerHTML=`0.00 BTC \u26aa`;}};footprintSockets[sym]=s;}catch(e){}}});}else{p.style.display='none';if(w)w.style.display='none';re.style.display='flex';rr.style.display='flex';sm.innerHTML=`<optgroup label=\"\ud83d\udd25 NARRATIVA TENDENCIA\"><option value=\"TENDENCIA_TOP10\">\ud83d\udc51 Top 10 Blue Chips<\/option><option value=\"TENDENCIA_MEMES\">\ud83e\udd21 Memecoins Vol\u00e1tiles<\/option><option value=\"TENDENCIA_TECH\">\ud83e\udde0 IA & Tecnol\u00f3gicas<\/option><\/optgroup><optgroup label=\"\ud83c\udf0d MERCADO GLOBAL\"><option value=\"GLOBAL\">Top 50 Alta Liquidez<\/option><\/optgroup><optgroup label=\"\ud83c\udfaf ESPEC\u00cdFICO\"><option value=\"ENFOCADO\">Enfocado<\/option><option value=\"CUSTOM\">Personalizado (Max 7)<\/option><\/optgroup>`;Object.values(footprintSockets).forEach(s=>{if(s)s.close();});footprintSockets={};changeAssetGroup(true);}toggleScanMode();updateApp();};\nfunction startLiveTicker(s){if(priceSocket)priceSocket.close();if((window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(s))||s==='PAXGUSDT'){try{priceSocket=new WebSocket(`wss:\/\/stream.binance.com:9443\/ws\/${s.toLowerCase()}@trade`);priceSocket.onmessage=e=>{currentPrice=parseFloat(JSON.parse(e.data).p);currentPriceSymbol=s;document.getElementById('cw-display-price').innerText=`$${currentPrice.toFixed(getPrecision(currentPrice,s))}`;calculateResults();};}catch(e){}}else{try{priceSocket=new WebSocket(`wss:\/\/ws.twelvedata.com\/v1\/quotes?apikey=${TD_API_KEY}`);priceSocket.onopen=()=>{priceSocket.send(JSON.stringify({\"action\":\"subscribe\",\"params\":{\"symbols\":s}}));};priceSocket.onmessage=e=>{let d=JSON.parse(e.data);if(d.event==='price'){currentPrice=parseFloat(d.price);currentPriceSymbol=s;document.getElementById('cw-display-price').innerText=`$${currentPrice.toFixed(getPrecision(currentPrice,s))}`;calculateResults();}};}catch(e){}}}\nconst watermarkPlugin={id:'watermark',beforeDraw:(c)=>{let x=c.ctx;x.save();x.globalCompositeOperation='destination-over';x.fillStyle=window.isLightMode?'rgba(0,0,0,0.03)':'rgba(255,255,255,0.04)';x.font='bold 30px Arial';x.textAlign='center';x.textBaseline='middle';x.fillText('BULL TRADING BOT',c.width\/2,c.height\/2);x.restore();}};\nfunction renderChart(l,d,ef,es,fl,sl,vol,rsiData,opens,bbUpper,bbLower,regime){let ctx=document.getElementById('cryptoChart').getContext('2d');if(myChart)myChart.destroy();let lbls=l.map(t=>{let dt=new Date(t);return dt.getDate()+'\/'+(dt.getMonth()+1)+' '+dt.getHours()+':'+dt.getMinutes();});let vC=d.map((c,i)=>c>=opens[i]?'rgba(76,175,80,0.4)':'rgba(244,67,54,0.4)');let sE=manualToggleEmas!==null?manualToggleEmas:(regime==='TREND'),sB=manualToggleBb!==null?manualToggleBb:(regime!=='TREND');let bE=document.getElementById('toggle-emas'),bB=document.getElementById('toggle-bb');if(bE)bE.classList.toggle('active',sE);if(bB)bB.classList.toggle('active',sB);let ds=[{label:'Precio',data:d,borderColor:window.isLightMode?'#0f172a':'#fff',borderWidth:2,pointRadius:0,pointHoverRadius:4,tension:0.1,order:3,yAxisID:'y'}];if(sB&&bbUpper&&bbLower){ds.push({label:'BB Sup',data:bbUpper,borderColor:'rgba(162,155,254,0.4)',borderWidth:1,pointRadius:0,borderDash:[4,4],order:1,yAxisID:'y'},{label:'BB Inf',data:bbLower,borderColor:'rgba(162,155,254,0.4)',borderWidth:1,pointRadius:0,borderDash:[4,4],order:2,yAxisID:'y',fill:'-1',backgroundColor:'rgba(162,155,254,0.05)'});}if(sE){ds.push({label:fl,data:ef,borderColor:'#00bcd4',borderWidth:1.5,pointRadius:0,borderDash:[5,5],order:4,yAxisID:'y'},{label:sl,data:es,borderColor:'#ff5252',borderWidth:1.5,pointRadius:0,order:5,yAxisID:'y'});}ds.push({label:'Volumen',data:vol,type:'bar',backgroundColor:vC,order:6,yAxisID:'y1'});myChart=new Chart(ctx,{type:'line',data:{labels:lbls,datasets:ds},options:{responsive:true,maintainAspectRatio:false,interaction:{mode:'index',intersect:false},plugins:{legend:{labels:{color:window.isLightMode?'#64748b':'#aaa',font:{size:10}}},tooltip:{backgroundColor:'rgba(20,20,30,0.9)',titleColor:'#fff',bodyColor:'#ccc',borderColor:'#444',borderWidth:1,padding:10,displayColors:true,callbacks:{title:c=>c[0].label}}},scales:{x:{display:false},y:{grid:{color:window.isLightMode?'#e2e8f0':'#333'},ticks:{color:window.isLightMode?'#64748b':'#666'},position:'right'},y1:{position:'left',display:false,min:0,max:Math.max(...vol)*4}}},plugins:[watermarkPlugin]});let cxR=document.getElementById('rsiChart').getContext('2d');if(rsiChartInstance)rsiChartInstance.destroy();rsiChartInstance=new Chart(cxR,{type:'line',data:{labels:lbls,datasets:[{label:'RSI',data:rsiData,borderColor:'#a29bfe',borderWidth:1.5,pointRadius:0,pointHoverRadius:3,tension:0.1,fill:true,backgroundColor:'rgba(162,155,254,0.05)'}]},options:{responsive:true,maintainAspectRatio:false,interaction:{mode:'index',intersect:false},plugins:{legend:{display:false}},scales:{x:{display:false},y:{min:0,max:100,position:'right',ticks:{color:window.isLightMode?'#64748b':'#666',stepSize:30,callback:v=>[30,50,70].includes(v)?v:''},grid:{color:c=>[30,70].includes(c.tick.value)?(window.isLightMode?'rgba(0,0,0,0.1)':'rgba(255,255,255,0.2)'):(window.isLightMode?'#e2e8f0':'#333'),drawBorder:false}}}},plugins:[{id:'rsiZ',beforeDraw:c=>{let y=c.scales.y,ctx=c.ctx,l=c.chartArea.left,r=c.chartArea.right,y7=y.getPixelForValue(70),y3=y.getPixelForValue(30);ctx.save();ctx.fillStyle=window.isLightMode?'rgba(162,155,254,0.15)':'rgba(162,155,254,0.1)';ctx.fillRect(l,y7,r-l,y3-y7);ctx.restore();}}]});}\nfunction toggleIndicator(t){if(t==='emas')manualToggleEmas=!(manualToggleEmas!==null?manualToggleEmas:(lastMacroRegime==='TREND'));else if(t==='bb')manualToggleBb=!(manualToggleBb!==null?manualToggleBb:(lastMacroRegime!=='TREND'));updateApp(true);}\nfunction changeAssetGroup(p=false){let g=document.getElementById('cw-asset-group');if(currentMacrocerebro===2&&g.value!=='CRYPTO'){alert(\"\u26a0\ufe0f El Order Flow es exclusivo para Criptomonedas.\");g.value='CRYPTO';}currentGroup=g.value;let dl=document.getElementById('crypto-list');dl.innerHTML='';let a=window.ASSET_GROUPS[currentGroup];if(currentMacrocerebro===2)a=FOOTPRINT_COINS;a.forEach(x=>{let o=document.createElement('option');o.value=x;dl.appendChild(o);});let c=document.getElementById('cw-coin');if(!a.includes(c.value.toUpperCase())){c.value=currentGroup==='CRYPTO'?'BTCUSDT':(currentGroup==='FOREX'?'EUR\/USD':'GLD');}if(!p)updateApp();}\nfunction toggleScanMode(){let m=document.getElementById('bot-scan-mode').value,cc=document.getElementById('custom-scan-container'),ci=document.getElementById('custom-scan-input'),dl=document.getElementById('crypto-list');dl.innerHTML='';let lm=(m==='CUSTOM'||m==='ENFOCADO')?currentGroup:m,gA=window.ASSET_GROUPS[lm]||window.ASSET_GROUPS['GLOBAL'];if(currentMacrocerebro===2&&m==='CUSTOM'){gA=FOOTPRINT_COINS;ci.placeholder=\"Max 4\";}else if(currentMacrocerebro===1&&m==='CUSTOM'){ci.placeholder=\"Max 7\";}gA.forEach(x=>{let o=document.createElement('option');o.value=x;dl.appendChild(o);});if(m==='CUSTOM'){cc.style.display='block';if(ci)ci.disabled=false;}else{cc.style.display='none';customScanList=[];window.renderCustomTags();if(ci){ci.value='';ci.disabled=true;}}}\nasync function updateApp(s=false){checkUltraFastMode();let si=document.getElementById('cw-coin').value.toUpperCase().trim(),sym=si;if(!window.ASSET_GROUPS[currentGroup].includes(sym))sym=window.ASSET_GROUPS[currentGroup][0];let intv=document.getElementById('cw-interval').value,isTD=!(window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(sym))&&sym!=='PAXGUSDT';if(s&&isTD){if(!window.lastTdUpdate)window.lastTdUpdate=0;if(Date.now()-window.lastTdUpdate<30000)return;window.lastTdUpdate=Date.now();}let mIntv='1h';if(['1m','5s','5m'].includes(intv))mIntv='15m';else if(intv==='15m')mIntv='1h';else mIntv='4h';let mReg=\"TREND\",inA=false;if(!window.macroCache)window.macroCache={};if(!window.macroCache[sym]||Date.now()-window.macroCache[sym].ts>300000||window.macroCache[sym].interval!==mIntv){try{let mC=[],mH=[],mL=[];if(!isTD){let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/klines?symbol=${sym}&interval=${mIntv}&limit=100`),d=await r.json();mH=d.map(x=>parseFloat(x[2]));mL=d.map(x=>parseFloat(x[3]));mC=d.map(x=>parseFloat(x[4]));}else{let r=await fetch(`https:\/\/api.twelvedata.com\/time_series?symbol=${encodeURIComponent(sym)}&interval=1h&apikey=${TD_API_KEY}&outputsize=100`),d=await r.json();if(!d.status||d.status!=='error'){let v=d.values.reverse();mH=v.map(x=>parseFloat(x.high));mL=v.map(x=>parseFloat(x.low));mC=v.map(x=>parseFloat(x.close));}}if(mC.length>50){let mA=calcADX(mH,mL,mC,14),mB=calcBollingerBands(mC,20),cMA=mA[mA.length-1],pMA=mA[mA.length-2],cMB=mB.bandwidth[mB.bandwidth.length-1];inA=(cMA>20&&cMA>pMA);if(cMA>25)mReg=\"TREND\";else if(cMB<=3.5)mReg=\"SQUEEZE\";else mReg=\"RANGE\";window.macroCache[sym]={ts:Date.now(),regime:mReg,inercia:inA,interval:mIntv};}}catch(e){}}else{mReg=window.macroCache[sym].regime;inA=window.macroCache[sym].inercia;}if(mReg!==lastMacroRegime){manualToggleEmas=null;manualToggleBb=null;lastMacroRegime=mReg;}try{let cs=[],ts=[],os=[],hs=[],ls=[],vs=[],lim=500,fIntv=intv==='5s'?'1m':intv;if(!isTD){let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/klines?symbol=${sym}&interval=${fIntv}&limit=${lim}`),d=await r.json();ts=d.map(x=>x[0]);os=d.map(x=>parseFloat(x[1]));hs=d.map(x=>parseFloat(x[2]));ls=d.map(x=>parseFloat(x[3]));cs=d.map(x=>parseFloat(x[4]));vs=d.map(x=>parseFloat(x[5]));}else{let ti='1h';if(fIntv==='1m')ti='1min';else if(fIntv==='5m')ti='5min';else if(fIntv==='15m')ti='15min';else if(fIntv==='1h')ti='1h';else if(fIntv==='4h')ti='4h';let r=await fetch(`https:\/\/api.twelvedata.com\/time_series?symbol=${encodeURIComponent(sym)}&interval=${ti}&apikey=${TD_API_KEY}&outputsize=${lim}`),d=await r.json();if(d.status==='error'||!d.values)return;let v=d.values.reverse();ts=v.map(x=>new Date(x.datetime).getTime());os=v.map(x=>parseFloat(x.open));hs=v.map(x=>parseFloat(x.high));ls=v.map(x=>parseFloat(x.low));cs=v.map(x=>parseFloat(x.close));vs=v.map(x=>parseFloat(x.volume)||0);}if(document.getElementById('cw-coin').value.toUpperCase()!==si&&si!=='')return;if(cs.length===0)return;currentPrice=cs[cs.length-1];currentPriceSymbol=sym;let dP=getPrecision(currentPrice,sym),fE,sE,fL,sL,e9=calcEMA(cs,9),e13=calcEMA(cs,13),e21=calcEMA(cs,21),e34=calcEMA(cs,34),e50=calcEMA(cs,50),e55=calcEMA(cs,55),e100=calcEMA(cs,100),e200=calcEMA(cs,200);if(['1m','5s'].includes(intv)){fE=e21;sE=e55;fL=\"EMA 21\";sL=\"EMA 55\";}else if(intv==='5m'){fE=e13;sE=e34;fL=\"EMA 13\";sL=\"EMA 34\";}else{fE=e9;sE=e21;fL=\"EMA 9\";sL=\"EMA 21\";}let rsi=calcRSI(cs,14),adx=calcADX(hs,ls,cs,14),mac=calcMACD(cs,12,26,9),bb=calcBollingerBands(cs,20),cA=adx[adx.length-1],cP=currentPrice,cR=rsi[rsi.length-1];document.getElementById('lbl-ema-fast').innerText=fL;document.getElementById('val-ema-fast').innerText=fE[fE.length-1].toFixed(dP);document.getElementById('lbl-ema-slow').innerText=sL;document.getElementById('val-ema-slow').innerText=sE[sE.length-1].toFixed(dP);let conv=document.getElementById('val-conv'),cD=fE[fE.length-1]>sE[sE.length-1]?'LONG':'SHORT';if(cD==='LONG'){conv.innerText=\"ALCISTA\";conv.style.color=\"#4caf50\";}else{conv.innerText=\"BAJISTA\";conv.style.color=\"#ff5252\";}let cSC=0;for(let i=cs.length-2;i>=0;i--){if((fE[i]>sE[i]?'LONG':'SHORT')!==cD)break;cSC++;}document.getElementById('val-candles').innerText=cSC;document.getElementById('val-rsi').innerText=cR.toFixed(1);document.getElementById('val-macd').innerText=mac.macd[mac.macd.length-1].toFixed(4);let rP=document.getElementById('bot-risk-profile').value,rA=getAdxThreshold(sym),aF=\"\ud83d\udca8\",aC=\"#888\",aT=cA>adx[adx.length-2]?\"\u2197\ufe0f\":\"\u2198\ufe0f\";if(cA>40){aF=\"\ud83d\udd25\ud83d\udd25\ud83d\udd25\";aC=\"#ffeb3b\";}else if(cA>25){aF=\"\ud83d\udd25\ud83d\udd25\";aC=\"#ff9800\";}else if(cA>20){aF=\"\ud83d\udd25\";aC=\"#4caf50\";}document.getElementById('val-adx').innerHTML=`<span style=\"color:${aC};font-weight:bold;\">${cA.toFixed(1)} ${aF} ${aT}<\/span>`;let d1=(Math.abs(cP-e100[e100.length-1])\/cP)*100,d2=(Math.abs(cP-e200[e200.length-1])\/cP)*100,gA=['1m','5s'].includes(intv)?0.2:(intv==='5m'?0.35:0.65),oA=cD==='LONG'?((cP>e100[e100.length-1]||d1>gA)&&(cP>e200[e200.length-1]||d2>gA)):((cP<e100[e100.length-1]||d1>gA)&&(cP<e200[e200.length-1]||d2>gA)),oC=oA?\"#4caf50\":\"#ff5252\",oW=Math.min(100,(d2\/gA)*50);document.getElementById('val-oxygen-txt').innerHTML=`<span style=\"color:${oC}\">${d2.toFixed(2)}%<\/span>`;document.getElementById('bar-oxygen').style.width=`${oW}%`;document.getElementById('bar-oxygen').style.background=oC;let aB=document.getElementById('analysis-box'),em=document.getElementById('bot-entry-mode').value,sT=\"\",bC=\"status-neutral\",m=\"\";if(currentMacrocerebro===1){let mB=false,rO=true;if(rP==='LIGHT'){rO=false;}else{mB=mReg===\"SQUEEZE\"||!inA||!oA;}if(mB){sT=`\ud83d\udd12 BLOQUEO SQUEEZE \/ SIN OX\u00cdGENO`;bC=\"status-red\";m=`El entorno macro (${mIntv}) est\u00e1 comprimido o bloqueado contra resistencia. <b>Filtro institucional activo para proteger capital.<\/b> Esperando ruptura clara.`;}else if(mReg===\"TREND\"){let oC=rO?oA:true;if(em==='SNIPER'){if(cSC<=2){if(cA>rA&&cA>adx[adx.length-2]&&oC){sT=`\ud83d\udfe2 SE\u00d1AL SNIPER EXACTA`;bC=\"status-green\";m=`Cruce institucional detectado (${cSC} velas). La fuerza direccional es s\u00f3lida y el ox\u00edgeno est\u00e1 despejado. Listo para disparar.`;}else{sT=`\ud83d\udfe1 CRUCE SIN CONFIRMACI\u00d3N`;bC=\"status-yellow\";m=`Cruce fresco (${cSC} velas) pero el volumen no acompa\u00f1a (Falta ADX) o el precio est\u00e1 bloqueado (Sin Ox\u00edgeno). Esperando confirmaci\u00f3n de fuerza.`;}}else{sT=`\ud83d\udd34 TENDENCIA VIEJA PARA SNIPER`;bC=\"status-red\";m=`Han pasado ${cSC} velas desde el cruce. El modo Sniper solo opera el nacimiento (m\u00e1x 2 velas). Riesgo cr\u00edtico de FOMO. Cambia a modo Relaxed.`;}}else{if(cSC<=40){if(cA>rA&&oC){sT=`\ud83d\udfe2 TENDENCIA MADURA EN CURSO`;bC=\"status-green\";m=`Desarrollo de ${cSC} velas. El volumen institucional sigue empujando con ADX por encima de ${rA}. Operando retrocesos sanos (Pullbacks).`;}else{sT=`\ud83d\udfe1 CONSOLIDACI\u00d3N LOCAL`;bC=\"status-yellow\";m=`El impulso actual est\u00e1 descansando. Esperando que el ADX recupere el umbral de ${rA} o buscar rebote en EMA r\u00e1pida.`;}}else{sT=`\ud83d\udd34 TENDENCIA VIEJA \/ EXPIRADA`;bC=\"status-red\";m=`M\u00e1s de ${cSC} velas. L\u00edmite seguro de madurez excedido. Riesgo de distribuci\u00f3n masiva inminente. Esperando nuevo ciclo.`;}}}else if(mReg===\"RANGE\"){sT=`\ud83d\udfe1 NAVEGANDO RANGO MACRO`;bC=\"status-yellow\";m=`Mercado lateral sin direcci\u00f3n institucional clara. El motor est\u00e1 cazando rebotes de alta probabilidad usando Bandas de Bollinger y extremos del RSI.`;}else if(mReg===\"BREAKOUT\"){sT=`\ud83d\udfe1 ESPERANDO EXPLOSI\u00d3N`;bC=\"status-neutral\";m=`Bandas de Bollinger cr\u00edticamente comprimidas. El mercado es una olla a presi\u00f3n. Motor en alerta m\u00e1xima para la ruptura inminente con volumen.`;}else if(mReg===\"SQUEEZE\"){sT=`\u26a0\ufe0f COMPRESI\u00d3N EXTREMA (SQUEEZE)`;bC=\"status-yellow\";m=`Mercado en rango muerto. Al estar en MODO LIGHT, el bot seguir\u00e1 forzando oportunidades locales en el ruido del mercado. Alt\u00edsimo riesgo de Whipsaws.`;}let bc=bC==='status-green'?'#4caf50':(bC==='status-red'?'#ff5252':'#ffb300');m+=`<div style=\"margin-top:12px;background:rgba(0,0,0,0.3);padding:10px;border-radius:6px;font-size:0.9em;border-left:3px solid ${bc};\"><div style=\"display:flex;justify-content:space-between;margin-bottom:6px;border-bottom:1px solid #333;padding-bottom:4px;\"><span style=\"color:#aaa;\">Fuerza ADX:<\/span> <span>${cA.toFixed(1)} ${aF} ${aT} <span style=\"color:#666;font-size:0.85em;\">(M\u00edn: ${rA})<\/span><\/span><\/div><div style=\"display:flex;justify-content:space-between;margin-bottom:6px;border-bottom:1px solid #333;padding-bottom:4px;\"><span style=\"color:#aaa;\">Velas desde Cruce:<\/span> <span style=\"color:${cSC>40?'#ff5252':'#fff'};font-weight:bold;\">${cSC}<\/span><\/div><div style=\"display:flex;justify-content:space-between;\"><span style=\"color:#aaa;\">Ox\u00edgeno (Dist. EMA):<\/span> <span style=\"font-weight:bold;color:${oC}\">${d2.toFixed(2)}%<\/span><\/div><\/div>`;if(rP==='LIGHT'){m+=`<div style=\"margin-top:8px;color:#ff9800;font-size:0.85em;text-align:center;padding:5px;border:1px dashed #ff9800;background:rgba(255,152,0,0.1);border-radius:4px;\">\u26a0\ufe0f <b>MODO LIGHT:<\/b> Filtros institucionales desactivados.<\/div>`;}aB.className=`cw-analysis-box ${bC}`;aB.innerHTML=`<div class=\"cw-analysis-title\">\ud83d\udca1 AN\u00c1LISIS DEL MOTOR AI: <span style=\"background:rgba(108,92,231,0.2);color:#a29bfe;padding:2px 6px;border-radius:4px;font-size:0.7em;border:1px solid #6c5ce7;margin-left:10px;\">\u2699\ufe0f ${mReg} | ${rP==='INSTITUTIONAL'?'\ud83d\udee1\ufe0f INST':'\ud83d\udd25 LIGHT'}<\/span><\/div><div class=\"cw-analysis-text\"><strong>${sT}<\/strong><br><br>${m}<\/div>`;}else if(currentMacrocerebro===2){let aCVD=cvdData[sym]||0;if(aCVD>20){sT=`\ud83d\udfe2 DESEQUILIBRIO COMPRADOR (IMBALANCE)`;bC=\"status-green\";m=`Agresi\u00f3n masiva en el Ask (Oferta). El Delta (CVD) est\u00e1 en <span style=\"color:#4caf50; font-weight:bold;\">+${aCVD.toFixed(2)} \ud83d\udfe2<\/span>. Las ballenas est\u00e1n inyectando liquidez direccional. Buscando entrada LONG.`;}else if(aCVD<-20){sT=`\ud83d\udd34 DESEQUILIBRIO VENDEDOR (IMBALANCE)`;bC=\"status-red\";m=`Agresi\u00f3n masiva en el Bid (Demanda). El Delta (CVD) est\u00e1 en <span style=\"color:#ff5252; font-weight:bold;\">${aCVD.toFixed(2)} \ud83d\udd34<\/span>. Presi\u00f3n institucional de venta detectada. Buscando entrada SHORT.`;}else if((cD==='LONG'&&aCVD<-5)||(cD==='SHORT'&&aCVD>5)){sT=`\u26a0\ufe0f TRAMPA DE LIQUIDEZ (ABSORCI\u00d3N)`;bC=\"status-yellow\";m=`Divergencia cr\u00edtica: El precio va en contra del Order Flow. Delta CVD: <span style=\"color:${aCVD>0?'#4caf50':'#ff5252'}; font-weight:bold;\">${aCVD.toFixed(2)}<\/span>. Institucionales absorbiendo la liquidez. Peligro de Fakeout.`;}else{sT=`\u26aa ZONA DE EQUILIBRIO (CHOP)`;bC=\"status-neutral\";m=`Guerra de trincheras. Volumen equilibrado (CVD: ${aCVD.toFixed(2)}). Sin dominancia institucional clara en el Order Flow ahora mismo. Esperando ruptura de liquidez.`;}m+=`<br><span style=\"color:#ffc107; font-size:0.85em; margin-top:8px; display:block; padding: 5px; border: 1px dashed #ffc107; border-radius: 4px; background: rgba(255,193,7,0.1);\">\ud83d\udd25 <b>VISI\u00d3N 360\u00ba:<\/b> Order Flow guiando gatillos. EMAs como confluencia.<\/span>`;aB.className=`cw-analysis-box ${bC}`;aB.innerHTML=`<div class=\"cw-analysis-title\">\ud83d\udca1 AN\u00c1LISIS DEL MOTOR AI: <span style=\"background:rgba(255,193,7,0.2);color:#ffc107;padding:2px 6px;border-radius:4px;font-size:0.7em;border:1px solid #ffc107;margin-left:10px;\">\ud83e\udde0 FOOTPRINT \/ CVD<\/span><\/div><div class=\"cw-analysis-text\"><strong>${sT}<\/strong><br><br>${m}<\/div>`;let vD=document.getElementById('val-cvd');vD.innerHTML=aCVD>0?`<span style=\"color:#4caf50\">+${aCVD.toFixed(2)} BTC \ud83d\udfe2<\/span>`:(aCVD<0?`<span style=\"color:#ff5252\">${aCVD.toFixed(2)} BTC \ud83d\udd34<\/span>`:`0.00 BTC \u26aa`);}let tE=document.getElementById('cw-display-trend'),pE=document.getElementById('cw-display-price');if(cA<20){pE.style.color=window.isLightMode?\"#0f172a\":\"#fff\";tE.innerText=\"NEUTRAL (SIN FUERZA)\";tE.style.color=window.isLightMode?\"#64748b\":\"#fff\";tE.className='cw-trend trend-neutral';}else if(cD==='LONG'){pE.style.color=\"#4caf50\";tE.innerText=(cR>55)?\"ALCISTA (CONFIRMADO)\":\"ALCISTA (ESPERANDO)\";tE.style.color=(cR>55)?\"#4caf50\":\"#a5d6a7\";tE.className='cw-trend trend-bull';}else{pE.style.color=\"#ff5252\";tE.innerText=(cR<45)?\"BAJISTA (CONFIRMADO)\":\"BAJISTA (ESPERANDO)\";tE.style.color=(cR<45)?\"#ff5252\":\"#ef9a9a\";tE.className='cw-trend trend-bear';}let tG=document.getElementById('title-gauge'),tM=document.getElementById('title-mtf');if(tG)tG.innerHTML=`\ud83c\udfaf MIRA TELESC\u00d3PICA <span style=\"color:#a29bfe;font-size:0.8em;text-transform:none;\">(${mReg})<\/span>`;if(tM)tM.innerHTML=`\ud83c\udf9b\ufe0f Matriz Multi-Temporal <span style=\"color:#a29bfe;font-size:0.8em;text-transform:none;\">(${mReg})<\/span>`;document.getElementById('cw-display-price').innerText=`$${cP.toFixed(dP)}`;renderChart(ts,cs,fE,sE,fL,sL,vs,rsi,os,bb.upper,bb.lower,mReg);if(!s)startLiveTicker(sym);calculateResults();}catch(e){if(!s){let aB=document.getElementById('analysis-box');if(aB){aB.className=`cw-analysis-box status-red`;aB.innerHTML=`<div class=\"cw-analysis-title\">\u26a0\ufe0f ERROR INTERNO \/ API<\/div><div class=\"cw-analysis-text\"><span style=\"color:#ff5252\">Detalle: ${e.message}. Reintentando...<\/span><\/div>`;}}}}\nasync function scanMarketOpportunity(){if(!isBotRunning)return;let aS=new Set(demoOrders.filter(o=>o.status==='OPEN').map(o=>o.symbol));if(aS.size>=parseFloat(document.getElementById('bot-mac').value)){document.getElementById('scan-status').innerText=`MAC Lleno. Esperando cierres...`;return;}else{document.getElementById('scan-status').innerText=\"\ud83d\udce1 ESCANEANDO MERCADO...\";document.getElementById('scan-status').style.color=\"#4caf50\";}let sM=document.getElementById('bot-scan-mode').value,aL=window.ASSET_GROUPS[sM]||window.ASSET_GROUPS['CRYPTO'];if(sM==='ENFOCADO')aL=[document.getElementById('cw-coin').value.toUpperCase()];else if(sM==='CUSTOM')aL=customScanList.length>0?[...customScanList]:[document.getElementById('cw-coin').value.toUpperCase()];if(aL.length===0)return;scanIndex=scanIndex%aL.length;let cS=aL[scanIndex];scanIndex=(scanIndex+1)%aL.length;if(currentMacrocerebro===2&&!FOOTPRINT_COINS.includes(cS))return;if(demoOrders.filter(o=>o.symbol===cS&&o.status==='OPEN').length>0)return;let iTD=!(window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(cS))&&cS!=='PAXGUSDT';if(iTD){if(!window.lastTdScan)window.lastTdScan=0;if(Date.now()-window.lastTdScan<30000)return;window.lastTdScan=Date.now();}let mI='1h',fI=botConfig.interval==='5s'?'1m':botConfig.interval;if(['1m','5m'].includes(fI))mI='15m';else if(fI==='15m')mI='1h';else mI='4h';let mR=\"TREND\",iA=false;if(!window.macroCache)window.macroCache={};if(!window.macroCache[cS]||Date.now()-window.macroCache[cS].ts>300000||window.macroCache[cS].interval!==mI){try{let mC=[],mH=[],mL=[];if(!iTD){let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/klines?symbol=${cS}&interval=${mI}&limit=100`),d=await r.json();mH=d.map(x=>parseFloat(x[2]));mL=d.map(x=>parseFloat(x[3]));mC=d.map(x=>parseFloat(x[4]));}else{let r=await fetch(`https:\/\/api.twelvedata.com\/time_series?symbol=${encodeURIComponent(cS)}&interval=1h&apikey=${TD_API_KEY}&outputsize=100`),d=await r.json();if(!d.status||d.status!=='error'){let v=d.values.reverse();mH=v.map(x=>parseFloat(x.high));mL=v.map(x=>parseFloat(x.low));mC=v.map(x=>parseFloat(x.close));}}if(mC.length>50){let mA=calcADX(mH,mL,mC,14),mB=calcBollingerBands(mC,20),cMA=mA[mA.length-1],pMA=mA[mA.length-2],cMB=mB.bandwidth[mB.bandwidth.length-1];iA=(cMA>20&&cMA>pMA);if(cMA>25)mR=\"TREND\";else if(cMB<=3.5)mR=\"SQUEEZE\";else mR=\"RANGE\";window.macroCache[cS]={ts:Date.now(),regime:mR,inercia:iA,interval:mI};}}catch(e){}}else{mR=window.macroCache[cS].regime;iA=window.macroCache[cS].inercia;}try{let cs=[],hs=[],ls=[],p=0,lim=500;if(!iTD){let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/klines?symbol=${cS}&interval=${fI}&limit=${lim}`),d=await r.json();hs=d.map(x=>parseFloat(x[2]));ls=d.map(x=>parseFloat(x[3]));cs=d.map(x=>parseFloat(x[4]));}else{let ti='1h';if(fI==='1m')ti='1min';if(fI==='5m')ti='5min';if(fI==='15m')ti='15min';let r=await fetch(`https:\/\/api.twelvedata.com\/time_series?symbol=${encodeURIComponent(cS)}&interval=${ti}&apikey=${TD_API_KEY}&outputsize=${lim}`),d=await r.json();if(d.status==='error'||!d.values)return;let v=d.values.reverse();hs=v.map(x=>parseFloat(x.high));ls=v.map(x=>parseFloat(x.low));cs=v.map(x=>parseFloat(x.close));}if(cs.length===0)return;p=cs[cs.length-1];let fE,sE,e9=calcEMA(cs,9),e13=calcEMA(cs,13),e21=calcEMA(cs,21),e34=calcEMA(cs,34),e50=calcEMA(cs,50),e55=calcEMA(cs,55),e100=calcEMA(cs,100),e200=calcEMA(cs,200),rsi=calcRSI(cs,14),adx=calcADX(hs,ls,cs,14),bb=calcBollingerBands(cs,20);if(['1m','5s'].includes(botConfig.interval)){fE=e21;sE=e55;}else if(botConfig.interval==='5m'){fE=e13;sE=e34;}else{fE=e9;sE=e21;}let cSC=0,cTD=fE[fE.length-1]>sE[sE.length-1]?'LONG':'SHORT';for(let i=cs.length-2;i>=0;i--){if((fE[i]>sE[i]?'LONG':'SHORT')!==cTD)break;cSC++;}let d={emaFast:fE[fE.length-1],emaSlow:sE[sE.length-1],emaFastPrev:fE[fE.length-2],emaSlowPrev:sE[sE.length-2],rsi:rsi[rsi.length-1],adx:adx[adx.length-1],adxPrev:adx[adx.length-2],bbUpper:bb.upper[bb.upper.length-1],bbLower:bb.lower[bb.lower.length-1],cSC:cSC};let mV=['1h','4h'].includes(botConfig.interval)?4:8,hV=Math.max(1,Math.floor(mV\/2)),d1=(Math.abs(p-e100[e100.length-1])\/p)*100,d2=(Math.abs(p-e200[e200.length-1])\/p)*100,gA=fI==='1m'?0.2:(fI==='5m'?0.35:0.65),oL=(p>e100[e100.length-1]||d1>gA)&&(p>e200[e200.length-1]||d2>gA),oS=(p<e100[e100.length-1]||d1>gA)&&(p<e200[e200.length-1]||d2>gA),oA=cTD==='LONG'?oL:oS,rP=botConfig.riskProfile||'INSTITUTIONAL',rA=getAdxThreshold(cS),mB=false,rO=true;if(rP==='LIGHT'){rO=false;}else{mB=mR===\"SQUEEZE\"||!iA;}if(mB)return;let sig=0,eD=botConfig.direction,oX=rO?oA:true;if(mR===\"TREND\"||rP==='LIGHT'){if(eD==='AUTO'){if(botConfig.entryMode==='SNIPER'){if(d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)eD='LONG';else if(d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)eD='SHORT';else return;}else{if(d.emaFast>d.emaSlow)eD='LONG';else if(d.emaFast<d.emaSlow)eD='SHORT';}}if(eD==='LONG'){if(botConfig.entryMode==='SNIPER'){if(d.adx>rA&&d.adx>d.adxPrev&&d.rsi>45&&d.rsi<70&&oX&&d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)sig=1;}else{let rV=(d.cSC<=hV)?(d.rsi>45&&d.rsi<70):(d.rsi>45&&d.rsi<55);if(d.emaFast>d.emaSlow&&d.cSC<=mV&&d.adx>rA&&d.adx<40&&d.adx>d.adxPrev&&oX&&rV)sig=1;}}else if(eD==='SHORT'){if(botConfig.entryMode==='SNIPER'){if(d.adx>rA&&d.adx>d.adxPrev&&d.rsi<55&&d.rsi>30&&oX&&d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)sig=-1;}else{let rV=(d.cSC<=hV)?(d.rsi<55&&d.rsi>30):(d.rsi<55&&d.rsi>45);if(d.emaFast<d.emaSlow&&d.cSC<=mV&&d.adx>rA&&d.adx<40&&d.adx>d.adxPrev&&oX&&rV)sig=-1;}}}if(sig===0&&(mR===\"RANGE\"||rP==='LIGHT')){if(d.adx<rA){if(eD==='AUTO'){if(p<=d.bbLower&&d.rsi<30)eD='LONG';else if(p>=d.bbUpper&&d.rsi>70)eD='SHORT';}if(eD==='LONG'&&p<=d.bbLower&&d.rsi<30)sig=1;else if(eD==='SHORT'&&p>=d.bbUpper&&d.rsi>70)sig=-1;}}if(sig===0&&(mR===\"BREAKOUT\"||rP==='LIGHT')){if(eD==='AUTO'){if(p>d.bbUpper&&d.adx>rA)eD='LONG';else if(p<d.bbLower&&d.adx>rA)eD='SHORT';}if(eD==='LONG'&&p>d.bbUpper&&d.adx>d.adxPrev&&d.adx>rA&&d.rsi>60&&oX)sig=1;else if(eD==='SHORT'&&p<d.bbLower&&d.adx>d.adxPrev&&d.adx>rA&&d.rsi<40&&oX)sig=-1;}else if(currentMacrocerebro===2){let aC=cvdData[cS]||0,pAD='NONE',cT=10;if(eD==='AUTO'){if(botConfig.entryMode==='SNIPER'){if(d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)pAD='LONG';else if(d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)pAD='SHORT';}else{if(d.emaFast>d.emaSlow)pAD='LONG';else if(d.emaFast<d.emaSlow)pAD='SHORT';}}else pAD=eD;if(pAD==='LONG'){if(botConfig.entryMode==='SNIPER'){if(aC>cT&&d.adx>rA&&d.adx>d.adxPrev&&d.rsi>45&&d.rsi<70&&oX&&d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow){sig=1;eD='LONG';}}else{let rV=(d.cSC<=hV)?(d.rsi>45&&d.rsi<70):(d.rsi>45&&d.rsi<55);if(aC>cT&&d.adx>rA&&d.adx>d.adxPrev&&d.emaFast>d.emaSlow&&oX&&rV){sig=1;eD='LONG';}}}else if(pAD==='SHORT'){if(botConfig.entryMode==='SNIPER'){if(aC<-cT&&d.adx>rA&&d.adx>d.adxPrev&&d.rsi<55&&d.rsi>30&&oX&&d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow){sig=-1;eD='SHORT';}}else{let rV=(d.cSC<=hV)?(d.rsi<55&&d.rsi>30):(d.rsi<55&&d.rsi>45);if(aC<-cT&&d.adx>rA&&d.adx>d.adxPrev&&d.emaFast<d.emaSlow&&oX&&rV){sig=-1;eD='SHORT';}}}}if(sig!==0){let sP=0,mT=JSON.parse(JSON.stringify(botConfig.tpConfig));if(eD==='LONG'){sP=p*(1-botConfig.slPct\/100);mT.forEach(t=>t.price=p*(1+t.pct\/100));}else{sP=p*(1+botConfig.slPct\/100);mT.forEach(t=>t.price=p*(1-t.pct\/100));}let nO={id:Date.now(),timestamp:Date.now(),symbol:cS,direction:eD,entry:p,amount:botConfig.MIO,leverage:botConfig.leverage,tps:mT,sl:sP,maxTpPrice:mT[mT.length-1].price,status:'OPEN',pnlUsd:0,pnlPercent:0,markPrice:p,highestPrice:p,lowestPrice:p,trailingSl:botConfig.trailingSlPct,trailingTp:botConfig.trailingTpPct,secured:0,realized:0,locked:0,floatingUsd:0,floatingPct:0,interval:botConfig.interval,brainType:currentMacrocerebro,entryMode:botConfig.entryMode,riskProfile:botConfig.riskProfile};demoOrders.unshift(nO);localStorage.setItem('bullBotAlgorithmic_orders',JSON.stringify(demoOrders));renderBotTable();processDailyStats(demoOrders);let ss=document.getElementById('scan-status');ss.innerText=`\u00a1ENTRADA EN ${cS}!`;ss.style.color=\"#ffff00\";if(\"Notification\" in window&&Notification.permission===\"granted\"){try{new Notification(\"\ud83d\ude80 \u00a1Nueva Se\u00f1al Ejecutada!\",{body:`Bot en ${eD} para ${cS}.`});new Audio('https:\/\/actions.google.com\/sounds\/v1\/alarms\/beep_short.ogg').play().catch(e=>{});}catch(e){}}}}catch(e){}}\nasync function refreshOpenOrders(){if(demoOrders.length===0)return;let aS=document.getElementById('cw-coin').value.toUpperCase();for(let o of demoOrders){if(o.status!=='OPEN')continue;let uP=null;if(o.symbol===aS&&currentPrice>0&&currentPriceSymbol===aS){uP=currentPrice;}else{if((window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(o.symbol))||o.symbol==='PAXGUSDT'){try{let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/ticker\/price?symbol=${o.symbol}`),d=await r.json();uP=parseFloat(d.price);}catch(e){}}else{try{let r=await fetch(`https:\/\/api.twelvedata.com\/price?symbol=${encodeURIComponent(o.symbol)}&apikey=${TD_API_KEY}`),d=await r.json();if(d.price)uP=parseFloat(d.price);}catch(e){}}}if(uP){let n=uP;o.markPrice=n;if(n>(o.highestPrice||0))o.highestPrice=n;if(n<(o.lowestPrice||Infinity))o.lowestPrice=n;if(o.trailingSl>0&&o.tps[0].filled){if(o.direction==='LONG'){let pS=o.highestPrice*(1-o.trailingSl\/100);if(pS>o.sl){o.sl=pS;o.slLabel=\"TSL \ud83d\udcc8 \";}}else{let pS=o.lowestPrice*(1+o.trailingSl\/100);if(pS<o.sl){o.sl=pS;o.slLabel=\"TSL \ud83d\udcc9 \";}}}let cP=n;if((o.direction==='LONG'&&n<=o.sl)||(o.direction==='SHORT'&&n>=o.sl)){let iP=(o.direction==='LONG'&&o.sl>=o.entry)||(o.direction==='SHORT'&&o.sl<=o.entry);o.status=iP?\"TRAIL STOP \ud83d\udee1\ufe0f \":\"STOP LOSS \ud83d\uded1 \";cP=o.sl;o.closeTime=Date.now();}let aF=true,hF=-1;o.tps.forEach((t,i)=>{if(!t.filled){let hT=(o.direction==='LONG'&&n>=t.price)||(o.direction==='SHORT'&&n<=t.price);if(hT){if(i===0){t.filled=true;if(o.direction==='LONG'){if(o.sl<o.entry){o.sl=o.entry;o.slLabel=\"B.E. \ud83d\udee1\ufe0f \";}}else{if(o.sl>o.entry){o.sl=o.entry;o.slLabel=\"B.E. \ud83d\udee1\ufe0f \";}}}else{if(o.trailingTp===0)t.filled=true;else if(!t.triggered){t.triggered=true;t.peakPrice=n;}}}}if(t.triggered&&!t.filled){if(o.direction==='LONG'&&n>t.peakPrice)t.peakPrice=n;if(o.direction==='SHORT'&&n<t.peakPrice)t.peakPrice=n;let cD=t.peakPrice*(o.trailingTp\/100),eP=o.direction==='LONG'?t.peakPrice-cD:t.peakPrice+cD;if((o.direction==='LONG'&&n<=eP)||(o.direction==='SHORT'&&n>=eP)){t.filled=true;for(let k=i+1;k<o.tps.length;k++){let nT=o.tps[k];if(!nT.filled){nT.filled=true;nT.pct=o.direction==='LONG'?((n-o.entry)\/o.entry)*100:((o.entry-n)\/o.entry)*100;}}}}if(!t.filled)aF=false;if(t.filled)hF=i;});if(o.trailingSl===0){let nS=o.sl,sL=o.slLabel||'';if(hF===0){nS=o.entry;sL=\"B.E. \ud83d\udee1\ufe0f \";}else if(hF>0){nS=o.tps[hF-1].price;sL=\"TRAIL \ud83d\ude80 \";}if(o.direction==='LONG'){if(nS>o.sl){o.sl=nS;o.slLabel=sL;}}else{if(nS<o.sl){o.sl=nS;o.slLabel=sL;}}}let rP=0,rV=100;o.tps.forEach(t=>{if(t.filled){let gP=t.pct*o.leverage,gU=(o.amount*(t.vol\/100))*(gP\/100);rP+=gU;rV-=t.vol;}});o.realized=rP;o.secured=rP;let aA=o.amount*(rV\/100),rPt=o.direction==='LONG'?(cP-o.entry)\/o.entry:(o.entry-cP)\/o.entry;o.floatingPct=rPt*o.leverage*100;o.floatingUsd=aA*(o.floatingPct\/100);if(o.status!=='OPEN'){o.realized+=o.floatingUsd;o.secured=o.realized;o.floatingUsd=0;o.floatingPct=0;}if(aF){o.status=\"TAKE PROFIT \ud83c\udfaf \";o.closeTime=Date.now();}}}localStorage.setItem('bullBotAlgorithmic_orders',JSON.stringify(demoOrders));renderBotTable();processDailyStats(demoOrders);}\nfunction renderBotTable(){let tb=document.getElementById('cw-orders-body');tb.innerHTML=\"\";if(demoOrders.length===0){tb.innerHTML='<tr><td colspan=\"12\" style=\"text-align:center; padding:20px;\">Historial vac\u00edo.<\/td><\/tr>';return;}demoOrders.forEach(o=>{let r=document.createElement('tr');if(o.interval==='5s')r.className='blink-row';let pP=0,bC='profit',cP=o.markPrice||o.entry;if(o.status==='OPEN'){let df=0,dMT=Math.abs(o.maxTpPrice-o.entry),dSL=Math.abs(o.entry-o.sl);df=o.direction==='LONG'?cP-o.entry:o.entry-cP;if(df>=0){pP=(df\/dMT)*100;if(pP>100)pP=100;}else{pP=(df\/dSL)*100;if(pP<-100)pP=-100;}}else if(o.status.includes('TAKE PROFIT'))pP=100;else if(o.status.includes('STOP LOSS'))pP=-100;let bW=Math.abs(pP)\/2;if(pP<0)bC='loss';let lL=pP>=0?(50+bW):(50-bW),d=getPrecision(o.entry,o.symbol),bE=o.brainType===2?'\ud83d\udd25':'\u2699\ufe0f',pH=`<div class=\"progress-col-container\"><div class=\"tracker-wrapper\"><div class=\"tracker-floating-price\" style=\"left:${lL}%\">${cP.toFixed(d)}<\/div><div class=\"trade-tracker-container\"><div class=\"tracker-center-line\"><\/div><div class=\"tracker-bar ${bC}\" style=\"width:${bW}%;\"><\/div><\/div><\/div><div class=\"tracker-labels\"><span>${o.sl?o.sl.toFixed(d):'-'}<\/span><span style=\"color:#aaa;\">${o.entry.toFixed(d)}<\/span><span>${o.maxTpPrice.toFixed(d)}<\/span><\/div><\/div>`,fC=o.floatingUsd>=0?'pnl-pos':'pnl-neg',tV=(o.realized||0)+(o.floatingUsd||0),aB=o.status==='OPEN'?`<button class=\"btn-market-close\" onclick=\"closeManual(${o.id})\" style=\"margin-left:10px;\">CERRAR<\/button>`:\"\",mT=o.entryMode?`<span style=\"font-size:0.65rem; color:#888;\">\ud83c\udfaf ${o.entryMode} | \ud83d\udee1\ufe0f ${o.riskProfile==='LIGHT'?'LIGHT':'INST'}<\/span><br>`:'';r.innerHTML=`<td data-label=\"Fecha\/Hora\">${new Date(o.timestamp).toLocaleString()}<\/td><td data-label=\"Par\/Acci\u00f3n\" style=\"font-weight:bold; color:#00bcd4;\">${o.symbol} ${bE}<br>${mT}<button class=\"btn-view-chart\" onclick=\"viewOnChart('${o.symbol}')\" style=\"margin-top:3px;\">GRAFICO<\/button><\/td><td data-label=\"Direcci\u00f3n\" style=\"color:${o.direction==='LONG'?'#66bb6a':'#ff5252'}; font-weight:bold;\">${o.direction}<\/td><td data-label=\"Entrada\">$${o.entry.toFixed(d)}<\/td><td data-label=\"Monto\">$${o.amount} <span style=\"color:#aaa\">(x${o.leverage})<\/span><\/td><td data-label=\"Target TP\/SL\" style=\"font-size:0.85em;\"><span style=\"color:#4caf50\">TP: $${o.maxTpPrice.toFixed(d)}<\/span><br><span style=\"color:#ff5252\">SL: $${o.sl.toFixed(d)}<\/span><\/td><td data-label=\"Flotante (%)\" class=\"${fC}\">${o.floatingPct?o.floatingPct.toFixed(2):'0.00'}%<\/td><td data-label=\"Flotante ($)\" class=\"${fC}\">$${o.floatingUsd?o.floatingUsd.toFixed(2):'0.00'}<\/td><td data-label=\"Asegurado\" style=\"color:#ffd700; font-weight:bold;\">$${o.secured?o.secured.toFixed(2):'0.00'}<\/td><td data-label=\"Total ($)\" style=\"font-weight:bold; color:inherit;\">$${tV.toFixed(2)}<\/td><td data-label=\"Progreso Visual\" style=\"min-width: 150px; width: 100%; text-align: center;\">${pH}<\/td><td data-label=\"Estado\" style=\"text-align:right;\">${o.status} ${aB}<\/td>`;tb.appendChild(r);});}\nfunction viewOnChart(s){let fG=null;for(const[g,l]of Object.entries(window.ASSET_GROUPS)){if(l.includes(s)){fG=g;break;}}if(!fG)fG='CRYPTO';document.getElementById('cw-asset-group').value=fG;changeAssetGroup(true);document.getElementById('cw-coin').value=s;updateApp();document.querySelector('.chart-box').scrollIntoView({behavior:'smooth'});window.ccGame.forceView(s);currentDetailSymbol=s;updateTradeDetails(s);}\nfunction updateTradeDetails(s){let o=demoOrders.find(x=>x.symbol===s&&x.status==='OPEN')||demoOrders.find(x=>x.symbol===s),p=document.getElementById('trade-detail-module');if(!o){p.style.display='none';return;}p.style.display='block';document.getElementById('td-pair').innerText=o.symbol+' \/ '+o.status;let d=document.getElementById('td-dir');d.innerText=o.direction;d.style.color=o.direction==='LONG'?'#4caf50':'#ff5252';document.getElementById('td-start').innerText=new Date(o.timestamp).toLocaleString();document.getElementById('td-end').innerText=o.status!=='OPEN'&&o.closeTime?new Date(o.closeTime).toLocaleString():'---';let dm=o.status==='OPEN'?Math.floor((Date.now()-o.timestamp)\/60000):(o.closeTime?Math.floor((o.closeTime-o.timestamp)\/60000):0);document.getElementById('td-dur').innerText=o.status==='OPEN'?dm+' min (En Curso)':dm+' min (Finalizado)';let ro=o.status==='OPEN'?(o.floatingPct||0):((o.realized\/o.amount)*100),eR=document.getElementById('td-roi');eR.innerText=(ro>0?'+':'')+ro.toFixed(2)+'%';eR.style.color=ro<0?'#ff5252':(ro>0?'#4caf50':'inherit');let tP=(o.realized||0)+(o.status==='OPEN'?(o.floatingUsd||0):0),eP=document.getElementById('td-pnl');eP.innerText=(tP>0?'+':'')+'$'+tP.toFixed(2);eP.style.color=tP<0?'#ff5252':(tP>0?'#4caf50':'inherit');document.getElementById('td-res').innerText=o.status;}\nfunction updateLeverageDisplay(v){document.getElementById('lev-val').innerText=v+'x';calculateResults();}\nfunction toggleTPMode(m){if(m==='single'){document.getElementById('tp-single-box').style.display='block';document.getElementById('tp-ladder-box').style.display='none';}else{document.getElementById('tp-single-box').style.display='none';document.getElementById('tp-ladder-box').style.display='block';}calculateResults();}\nfunction toggleMode(){let m=document.getElementById('calc-mode').value,s=document.getElementById('leverage-slider');if(m==='SPOT'){s.value=1;s.disabled=true;document.getElementById('lev-val').innerText='1x';setDirection('LONG');}else s.disabled=false;calculateResults();}\nfunction setDirection(d){currentDirection=d;document.getElementById('btn-long').className=d==='LONG'?'btn-direction active-long':'btn-direction';document.getElementById('btn-short').className=d==='SHORT'?'btn-direction active-short':'btn-direction';document.getElementById('btn-auto').className=d==='AUTO'?'btn-direction active-auto':'btn-direction';calculateResults();}\nfunction calculateResults(){let a=parseFloat(document.getElementById('bot-mio').value),l=parseFloat(document.getElementById('leverage-slider').value),sl=parseFloat(document.getElementById('sl-slider').value),m=document.querySelector('input[name=\"tp-mode\"]:checked').value,tps=[];if(m==='multi'){for(let i=1;i<=4;i++)tps.push({pct:parseFloat(document.getElementById(`tp${i}-pct`).value),vol:parseFloat(document.getElementById(`tp${i}-vol`).value)});}else{tps.push({pct:parseFloat(document.getElementById('tp-single-val').value),vol:100});}let p=typeof currentPrice!=='undefined'&&currentPrice>0?currentPrice:100,dir=currentDirection==='AUTO'?'LONG':currentDirection,slP=dir==='LONG'?p*(1-sl\/100):p*(1+sl\/100),mT=0,pr=0;tps.forEach(t=>{let tP=dir==='LONG'?p*(1+t.pct\/100):p*(1-t.pct\/100);if(dir==='LONG'){if(tP>mT)mT=tP;}else{if(mT===0||tP<mT)mT=tP;}pr+=(t.pct*l\/100)*(a*(t.vol\/100));});document.getElementById('res-tp-price').innerText='$'+mT.toFixed(getPrecision(mT,currentPriceSymbol));document.getElementById('res-sl-price').innerText='$'+slP.toFixed(getPrecision(slP,currentPriceSymbol));document.getElementById('res-profit').innerText='+$'+pr.toFixed(2);document.getElementById('res-loss').innerText='-$'+(a*(sl*l\/100)).toFixed(2);}\nfunction applyStrategyPreset(){let p=document.getElementById('bot-preset').value,i=document.getElementById('cw-interval'),sl=document.getElementById('sl-slider'),tS=document.getElementById('tp-single-val');if(p==='SCALPER'){i.value='1m';sl.value=0.5;tS.value=0.8;}else if(p==='FAST'){i.value='5m';sl.value=1.5;tS.value=2.0;}else if(p==='SWING_SHORT'){i.value='15m';sl.value=3.0;tS.value=4.5;setDirection('SHORT');}else if(p==='ROCKIE'){i.value='1h';sl.value=5.0;tS.value=8.0;}else if(p==='HOLDER'){i.value='4h';sl.value=10.0;tS.value=20.0;}document.getElementById('sl-val').innerText=sl.value+'%';updateApp();calculateResults();}\nfunction toggleBotExecution(){let b=document.getElementById('btn-bot-toggle'),s=document.getElementById('scan-status');if(!isBotRunning){if(\"Notification\" in window){if(Notification.permission!==\"granted\"&&Notification.permission!==\"denied\")Notification.requestPermission();}let M=parseFloat(document.getElementById('bot-mio').value),MC=parseFloat(document.getElementById('bot-mac').value),l=parseFloat(document.getElementById('leverage-slider').value),i=document.getElementById('cw-interval').value,eM=document.getElementById('bot-entry-mode').value,rP=document.getElementById('bot-risk-profile').value,ts=parseFloat(document.getElementById('input-trailing-sl').value)||0,tt=parseFloat(document.getElementById('input-trailing-tp').value)||0,iM=document.querySelector('input[name=\"tp-mode\"]:checked').value==='multi',tC=[],mTD=0;if(iM){let tV=0;for(let j=1;j<=4;j++){let pc=parseFloat(document.getElementById(`tp${j}-pct`).value),v=parseFloat(document.getElementById(`tp${j}-vol`).value);tV+=v;tC.push({pct:pc,vol:v,filled:false,price:0});if(pc>mTD)mTD=pc;}if(tV!==100){alert(\"Suma TP volumen debe ser 100%\");return;}}else{let pc=parseFloat(document.getElementById('tp-single-val').value);tC.push({pct:pc,vol:100,filled:false,price:0});mTD=pc;}let slP=parseFloat(document.getElementById('sl-slider').value);botConfig={MIO:M,MOA:1,MAC:MC,leverage:l,interval:i,entryMode:eM,slPct:slP,tpConfig:tC,maxTpDist:mTD,direction:currentDirection,trailingSlPct:ts,trailingTpPct:tt,riskProfile:rP};isBotRunning=true;b.innerText=\"\ud83d\uded1 DETENER BOT\";b.classList.add('scanning');b.style.background=\"#ff5252\";s.innerText=\"\ud83d\udce1 ESCANEANDO MERCADO...\";s.style.color=\"#4caf50\";}else{isBotRunning=false;b.innerText=\"\ud83e\udd16 LANZAR BOT\";b.classList.remove('scanning');b.style.background=\"linear-gradient(45deg, #6c5ce7, #a29bfe)\";s.innerText=\"\";}}\nfunction closeManual(id){let i=demoOrders.findIndex(o=>o.id===id);if(i!==-1&&demoOrders[i].status==='OPEN'){demoOrders[i].status='MANUAL \u270b';demoOrders[i].realized+=demoOrders[i].floatingUsd;demoOrders[i].secured=demoOrders[i].realized;demoOrders[i].floatingUsd=0;demoOrders[i].floatingPct=0;demoOrders[i].closeTime=Date.now();localStorage.setItem('bullBotAlgorithmic_orders',JSON.stringify(demoOrders));renderBotTable();processDailyStats(demoOrders);}}\nfunction clearHistory(){demoOrders.length=0;localStorage.setItem('bullBotAlgorithmic_orders',JSON.stringify([]));renderBotTable();processDailyStats([]);isBotRunning=false;let b=document.getElementById('btn-bot-toggle'),s=document.getElementById('scan-status');if(b){b.innerText=\"\ud83e\udd16 LANZAR BOT\";b.classList.remove('scanning');b.style.background=\"linear-gradient(45deg, #6c5ce7, #a29bfe)\";}if(s)s.innerText=\"\";botConfig={};if(window.ccGame)window.ccGame.forceReset();}\nfunction renderDualCharts(l,w,ls,n){let sl=l.length>0?l:['Sin Datos'];let tc=window.isLightMode?'#64748b':'#888',gc=window.isLightMode?'#e2e8f0':'#333';if(chartInstance1)chartInstance1.destroy();if(chartInstance2)chartInstance2.destroy();chartInstance1=new Chart(document.getElementById('chartWinLoss'),{type:'bar',data:{labels:sl,datasets:[{label:'Win %',data:w,backgroundColor:'#4caf50'},{label:'Loss %',data:ls,backgroundColor:'#ff5252'}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{display:false}},scales:{x:{display:false},y:{grid:{color:gc},ticks:{color:tc}}}}});chartInstance2=new Chart(document.getElementById('chartDailyUsd'),{type:'bar',data:{labels:sl,datasets:[{label:'Net $',data:n,backgroundColor:n.map(v=>v>=0?'#4caf50':'#ff5252')}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{display:false}},scales:{x:{ticks:{color:tc}},y:{grid:{color:gc},ticks:{color:tc}}}}});}\nfunction processDailyStats(o){let tF=0,tR=0,tS=0,w=0,c=0,dD={};o.forEach(x=>{let fU=parseFloat(x.floatingUsd)||0,rU=parseFloat(x.realized)||0,sU=parseFloat(x.secured)||0,fP=parseFloat(x.floatingPct)||0;if(x.status==='OPEN')tF+=fU;else{c++;if(rU>0)w++;}tR+=rU;tS+=sU;let dK=new Date(x.timestamp).toLocaleDateString();if(!dD[dK])dD[dK]={win:0,loss:0,net:0,ts:x.timestamp};let tT=rU+fU;dD[dK].net+=tT;if(tT>0)dD[dK].win+=fP;else dD[dK].loss+=fP;});document.getElementById('stat-total-trades').innerText=o.length;document.getElementById('stat-pnl-floating').innerText=`$${tF.toFixed(2)}`;document.getElementById('stat-pnl-floating').style.color=tF>=0?'#4caf50':'#ff5252';document.getElementById('stat-pnl-realized').innerText=`$${tR.toFixed(2)}`;document.getElementById('stat-pnl-realized').style.color=tR>=0?'#4caf50':'#ff5252';document.getElementById('stat-secured').innerText=`$${tS.toFixed(2)}`;document.getElementById('stat-winrate').innerText=c>0?(w\/c*100).toFixed(0)+'%':'0%';renderDualCharts(Object.keys(dD),Object.values(dD).map(x=>x.win),Object.values(dD).map(x=>x.loss),Object.values(dD).map(x=>x.net));renderDashBlock1();renderDashBlock2();renderDashBlock3();renderDashBlock4();renderDashBlock5();generateBrainComparison();}\nasync function runBacktest(){let b=document.querySelector('#backtest-module .cw-btn'),rB=document.getElementById('bt-results'),rp=document.getElementById('bt-analyst-report'),cC=document.getElementById('bt-chart-container'),lg=document.getElementById('bt-log');b.innerText=\"Calculando...\";b.disabled=true;try{let sym=document.getElementById('cw-coin').value.toUpperCase(),inv=document.getElementById('cw-interval').value,lim=document.getElementById('bt-candles').value,iTD=!(window.ASSET_GROUPS['CRYPTO']&&window.ASSET_GROUPS['CRYPTO'].includes(sym))&&sym!=='PAXGUSDT',cs=[],hs=[],ls=[],ts=[],vs=[],tV=[];if(!iTD){let r=await fetch(`https:\/\/api.binance.com\/api\/v3\/klines?symbol=${sym}&interval=${inv}&limit=${lim}`),d=await r.json();ts=d.map(x=>x[0]);hs=d.map(x=>parseFloat(x[2]));ls=d.map(x=>parseFloat(x[3]));cs=d.map(x=>parseFloat(x[4]));vs=d.map(x=>parseFloat(x[5]));tV=d.map(x=>parseFloat(x[9]));}else{let ti='1h';if(inv==='1m')ti='1min';if(inv==='5m')ti='5min';if(inv==='15m')ti='15min';let r=await fetch(`https:\/\/api.twelvedata.com\/time_series?symbol=${encodeURIComponent(sym)}&interval=${ti}&apikey=${TD_API_KEY}&outputsize=${lim}`),d=await r.json();if(d.values){let v=d.values.reverse();ts=v.map(x=>new Date(x.datetime).getTime());hs=v.map(x=>parseFloat(x.high));ls=v.map(x=>parseFloat(x.low));cs=v.map(x=>parseFloat(x.close));vs=v.map(x=>parseFloat(x.volume)||0);tV=v.map(x=>(parseFloat(x.volume)||0)\/2);}}if(cs.length<200)throw new Error(\"Datos insuficientes.\");let fE,sE;if(['1m','5s'].includes(inv)){fE=calcEMA(cs,7);sE=calcEMA(cs,21);}else if(inv==='5m'){fE=calcEMA(cs,9);sE=calcEMA(cs,21);}else{fE=calcEMA(cs,21);sE=calcEMA(cs,50);}let e100=calcEMA(cs,100),e200=calcEMA(cs,200),rsi=calcRSI(cs,14),adx=calcADX(hs,ls,cs,14),bb=calcBollingerBands(cs,20),br=currentMacrocerebro,eM=document.getElementById('bot-entry-mode').value,rP=document.getElementById('bot-risk-profile').value,bD=currentDirection,rA=getAdxThreshold(sym);if(rP==='LIGHT')rA-=5;let trd=0,wn=0,pn=0,lT=\"\",bl=1000,hy=[];let iT=false,tD='',tS=0,tP=0,tE=0,lv=parseFloat(document.getElementById('leverage-slider').value),slP=parseFloat(document.getElementById('sl-slider').value),tpP=parseFloat(document.getElementById('tp-single-val').value),iA=parseFloat(document.getElementById('bot-mio').value);for(let i=200;i<cs.length;i++){let p=cs[i],h=hs[i],l=ls[i];if(!iT){let cSC=0,cD=fE[i]>sE[i]?'LONG':'SHORT';for(let j=i-1;j>=0;j--){if((fE[j]>sE[j]?'LONG':'SHORT')!==cD)break;cSC++;}let d1=(Math.abs(p-e100[i])\/p)*100,d2=(Math.abs(p-e200[i])\/p)*100,gA=['1m','5s'].includes(inv)?0.2:(inv==='5m'?0.35:0.65),oL=(p>e100[i]||d1>gA)&&(p>e200[i]||d2>gA),oS=(p<e100[i]||d1>gA)&&(p<e200[i]||d2>gA),oA=cD==='LONG'?oL:oS,inA=(adx[i]>20&&adx[i]>adx[i-1]),mbw=bb.bandwidth[i],mR=\"TREND\";if(adx[i]>25)mR=\"TREND\";else if(mbw<=3.5)mR=\"SQUEEZE\";else mR=\"RANGE\";let rO=rP!=='LIGHT',mB=rO&&(mR===\"SQUEEZE\"||!inA),sig=0;if(!mB){let d={emaFast:fE[i],emaSlow:sE[i],emaFastPrev:fE[i-1],emaSlowPrev:sE[i-1],rsi:rsi[i],adx:adx[i],adxPrev:adx[i-1],bbUpper:bb.upper[i],bbLower:bb.lower[i],cSC:cSC},eD=bD,oX=rO?oA:true,mV=['1h','4h'].includes(inv)?4:8,hV=Math.max(1,Math.floor(mV\/2));if(br===1){if(mR===\"TREND\"||rP==='LIGHT'){if(eD==='AUTO'){if(eM==='SNIPER'){if(d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)eD='LONG';else if(d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)eD='SHORT';}else{if(d.emaFast>d.emaSlow)eD='LONG';else if(d.emaFast<d.emaSlow)eD='SHORT';}}if(eD==='LONG'){if(eM==='SNIPER'){if(d.adx>rA&&d.adx>d.adxPrev&&d.rsi>45&&d.rsi<70&&oX&&d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)sig=1;}else{let rV=(d.cSC<=hV)?(d.rsi>45&&d.rsi<70):(d.rsi>45&&d.rsi<55);if(d.emaFast>d.emaSlow&&d.cSC<=mV&&d.adx>rA&&d.adx<40&&d.adx>d.adxPrev&&oX&&rV)sig=1;}}else if(eD==='SHORT'){if(eM==='SNIPER'){if(d.adx>rA&&d.adx>d.adxPrev&&d.rsi<55&&d.rsi>30&&oX&&d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)sig=-1;}else{let rV=(d.cSC<=hV)?(d.rsi<55&&d.rsi>30):(d.rsi<55&&d.rsi>45);if(d.emaFast<d.emaSlow&&d.cSC<=mV&&d.adx>rA&&d.adx<40&&d.adx>d.adxPrev&&oX&&rV)sig=-1;}}}}else if(br===2){let aC=0;for(let k=0;k<3;k++){let bV=tV[i-k],sV=vs[i-k]-bV;aC+=(bV-sV);}let cT=iTD?0:5,pAD='NONE';if(eD==='AUTO'){if(eM==='SNIPER'){if(d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow)pAD='LONG';else if(d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow)pAD='SHORT';}else{if(d.emaFast>d.emaSlow)pAD='LONG';else if(d.emaFast<d.emaSlow)pAD='SHORT';}}else pAD=eD;if(pAD==='LONG'){if(eM==='SNIPER'){if(aC>cT&&d.adx>rA&&d.adx>d.adxPrev&&d.rsi>45&&d.rsi<70&&oX&&d.emaFastPrev<=d.emaSlowPrev&&d.emaFast>d.emaSlow){sig=1;eD='LONG';}}else{let rV=(d.cSC<=hV)?(d.rsi>45&&d.rsi<70):(d.rsi>45&&d.rsi<55);if(aC>cT&&d.adx>rA&&d.adx>d.adxPrev&&d.emaFast>d.emaSlow&&oX&&rV){sig=1;eD='LONG';}}}else if(pAD==='SHORT'){if(eM==='SNIPER'){if(aC<-cT&&d.adx>rA&&d.adx>d.adxPrev&&d.rsi<55&&d.rsi>30&&oX&&d.emaFastPrev>=d.emaSlowPrev&&d.emaFast<d.emaSlow){sig=-1;eD='SHORT';}}else{let rV=(d.cSC<=hV)?(d.rsi<55&&d.rsi>30):(d.rsi<55&&d.rsi>45);if(aC<-cT&&d.adx>rA&&d.adx>d.adxPrev&&d.emaFast<d.emaSlow&&oX&&rV){sig=-1;eD='SHORT';}}}}}if(sig!==0){iT=true;tD=sig===1?'LONG':'SHORT';tE=p;tS=sig===1?tE*(1-slP\/100):tE*(1+slP\/100);tP=sig===1?tE*(1+tpP\/100):tE*(1-tpP\/100);trd++;lT+=`[${new Date(ts[i]).toLocaleDateString()}] ${br===1?'\u2699\ufe0f':'\ud83d\udd25'} IN ${tD} a $${tE.toFixed(getPrecision(tE,sym))}\\n`;}}else{let hT=tD==='LONG'?h>=tP:l<=tP,hS=tD==='LONG'?l<=tS:h>=tS;if(hT){iT=false;wn++;let g=(tpP*lv\/100)*iA;pn+=g;bl+=g;lT+=`[${new Date(ts[i]).toLocaleDateString()}] WIN (+${g.toFixed(2)}$)\\n`;}else if(hS){iT=false;let lss=(slP*lv\/100)*iA;pn-=lss;bl-=lss;lT+=`[${new Date(ts[i]).toLocaleDateString()}] LOSS (-${lss.toFixed(2)}$)\\n`;}}hy.push(bl);}rB.style.display='grid';cC.style.display='block';lg.style.display='block';rp.style.display='block';rB.innerHTML=`<div class=\"cw-stat-box\"><div class=\"cw-stat-label\">Trades<\/div><div class=\"cw-stat-val\">${trd}<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">Win Rate<\/div><div class=\"cw-stat-val\" style=\"color:#4caf50\">${trd>0?((wn\/trd)*100).toFixed(1):0}%<\/div><\/div><div class=\"cw-stat-box\"><div class=\"cw-stat-label\">PNL Neto<\/div><div class=\"cw-stat-val\" style=\"color:${pn>=0?'#4caf50':'#ff5252'}\">$${pn.toFixed(2)}<\/div><\/div>`;lg.innerText=lT||\"Sin operaciones en este periodo.\";rp.innerHTML=`<h4 style=\"margin:0 0 5px;color:inherit;\">Motor ${br===1?'Acci\u00f3n del Precio':'Order Flow \/ CVD'}<\/h4><p style=\"margin:0;font-size:.85rem;\">Estrategia <b>${eM} + ${rP}<\/b> sobre las \u00faltimas ${lim} velas. ${trd>0?`Win Rate ${((wn\/trd)*100).toFixed(1)}%, retorno $${pn.toFixed(2)}.`:'Sin condiciones \u00f3ptimas.'}<\/p>`;if(btChartInstance)btChartInstance.destroy();let tc=window.isLightMode?'#64748b':'#aaa',gc=window.isLightMode?'#e2e8f0':'rgba(255,255,255,0.05)';btChartInstance=new Chart(document.getElementById('bt-chart').getContext('2d'),{type:'line',data:{labels:hy.map((_,i)=>i+1),datasets:[{label:'Capital ($)',data:hy,borderColor:br===1?'#00bcd4':'#ff9800',backgroundColor:br===1?'rgba(0,188,212,0.1)':'rgba(255,152,0,0.1)',fill:true,tension:0.2,pointRadius:0}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{display:false},tooltip:{mode:'index',intersect:false}},scales:{x:{display:false},y:{ticks:{color:tc},grid:{color:gc}}}}});}catch(e){lg.style.display='block';lg.innerText=\"Error: \"+e.message;}b.innerText=\"\u25b6 Iniciar Test\";b.disabled=false;}\nfunction renderDashBlock1(){let c=document.getElementById('dash-content-1'),o=demoOrders||[];if(o.length===0){c.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';return;}let n=0,t=0,w=0,mw=0,ml=0;o.forEach(x=>{if(x.status!=='OPEN'){t++;let p=x.realized||0;n+=p;if(p>0)w++;if(p>mw)mw=p;if(p<ml)ml=p;}});c.innerHTML=`<div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;\"><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Beneficio<\/div><div style=\"font-size:1.1rem;font-weight:700;color:${n>=0?'#4caf50':'#ff5252'}\">$${n.toFixed(2)}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Winrate<\/div><div style=\"font-size:1.1rem;font-weight:700;color:#00bcd4\">${t>0?((w\/t)*100).toFixed(1):0}%<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Media\/Trade<\/div><div style=\"font-size:1.1rem;font-weight:700;\">$${t>0?(n\/t).toFixed(2):0}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Cerrados<\/div><div style=\"font-size:1.1rem;font-weight:700;\">${t}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Max Win<\/div><div style=\"font-size:1.1rem;font-weight:700;color:#4caf50\">$${mw.toFixed(2)}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Max Loss<\/div><div style=\"font-size:1.1rem;font-weight:700;color:#ff5252\">$${ml.toFixed(2)}<\/div><\/div><\/div>`;}\nfunction renderDashBlock2(){let c=document.getElementById('dash-content-2'),o=demoOrders||[];if(o.length===0){c.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';return;}let m={},t=0;o.forEach(x=>{if(!m[x.symbol])m[x.symbol]=0;let p=(x.realized||0)+(x.status==='OPEN'?(x.floatingUsd||0):0);m[x.symbol]+=p;t+=p;});let h='<table class=\"cw-dash-table\"><thead><tr><th>Par<\/th><th>Total ($)<\/th><\/tr><\/thead><tbody>';Object.keys(m).sort((a,b)=>m[b]-m[a]).forEach(s=>{h+=`<tr><td>${s}<\/td><td class=\"${m[s]>0?'cw-dash-val-pos':(m[s]<0?'cw-dash-val-neg':'')}\">$${m[s].toFixed(2)}<\/td><\/tr>`;});h+=`<tr style=\"background:rgba(0,0,0,0.05);font-weight:700;\"><td>TOTAL<\/td><td class=\"${t>0?'cw-dash-val-pos':(t<0?'cw-dash-val-neg':'')}\">$${t.toFixed(2)}<\/td><\/tr><\/tbody><\/table>`;c.innerHTML=h;}\nfunction renderDashBlock3(){let c=document.getElementById('dash-content-3'),o=demoOrders||[];if(o.length===0){c.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';return;}let m={},tp=0,tc=0;o.forEach(x=>{if(!m[x.symbol])m[x.symbol]={p:0,c:0};let p=(x.realized||0)+(x.status==='OPEN'?(x.floatingUsd||0):0);m[x.symbol].p+=p;m[x.symbol].c++;tp+=p;tc++;});let h='<table class=\"cw-dash-table\"><thead><tr><th>Par<\/th><th>Trades<\/th><th>Eficiencia<\/th><\/tr><\/thead><tbody>';Object.keys(m).forEach(s=>{let e=m[s].p\/m[s].c;h+=`<tr><td>${s}<\/td><td>${m[s].c}<\/td><td class=\"${e>0?'cw-dash-val-pos':(e<0?'cw-dash-val-neg':'')}\">$${e.toFixed(2)}\/t<\/td><\/tr>`;});let eg=tc>0?tp\/tc:0;h+=`<tr style=\"background:rgba(0,0,0,0.05);font-weight:700;\"><td>PROM<\/td><td>${tc}<\/td><td class=\"${eg>0?'cw-dash-val-pos':(eg<0?'cw-dash-val-neg':'')}\">$${eg.toFixed(2)}\/t<\/td><\/tr><\/tbody><\/table>`;c.innerHTML=h;}\nfunction renderDashBlock4(){let c=document.getElementById('dash-content-4'),o=demoOrders||[];if(o.length===0){c.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';return;}let m={},td=0;o.forEach(x=>{if(!m[x.symbol])m[x.symbol]={n:0,w:0};let v=(x.realized||0)+(x.status==='OPEN'?(x.floatingUsd||0):0);m[x.symbol].n+=v;if(v<m[x.symbol].w)m[x.symbol].w=v;});let s=Object.keys(m).sort((a,b)=>m[b].n-m[a].n);s.forEach(sym=>{td+=m[sym].w;});let h=`<div style=\"text-align:center;margin-bottom:10px;\"><div style=\"font-size:.8rem;color:#888;\">DRAWDOWN GLOBAL<\/div><div style=\"font-size:1.5rem;color:#ff5252;font-weight:700;\">$${td.toFixed(2)}<\/div><\/div><table class=\"cw-dash-table\"><thead><tr><th>Par<\/th><th>Neto<\/th><th>DD Max<\/th><\/tr><\/thead><tbody>`;s.forEach(sym=>{let d=m[sym];h+=`<tr><td>${sym}<\/td><td class=\"${d.n>0?'cw-dash-val-pos':(d.n<0?'cw-dash-val-neg':'')}\">$${d.n.toFixed(2)}<\/td><td style=\"color:#ff5252\">$${d.w.toFixed(2)}<\/td><\/tr>`;});c.innerHTML=h+'<\/tbody><\/table>';}\nfunction renderDashBlock5(){let c=document.getElementById('dash-content-5'),o=demoOrders||[];if(o.length===0){c.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';return;}let dL={},dS={};o.forEach(x=>{let p=(x.realized||0)+(x.status==='OPEN'?(x.floatingUsd||0):0);if(x.direction==='LONG')dL[x.symbol]=(dL[x.symbol]||0)+p;else dS[x.symbol]=(dS[x.symbol]||0)+p;});let tL=Object.entries(dL).sort((a,b)=>b[1]-a[1]).slice(0,3),tS=Object.entries(dS).sort((a,b)=>b[1]-a[1]).slice(0,3);let h=`<div style=\"display:flex;justify-content:space-around;font-size:.8rem;\"><div style=\"flex:1;padding-right:5px;\"><div style=\"color:#66bb6a;font-weight:700;margin-bottom:5px;text-align:center;\">\ud83c\udfc6 TOP 3 LONG<\/div>`;tL.forEach((v,i)=>{h+=`<div style=\"display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,0.1);padding:3px 0;\"><span>${i+1}. ${v[0]}<\/span><span style=\"color:${v[1]>0?'#4caf50':(v[1]<0?'#ff5252':'inherit')}\">${v[1]>0?'+':''}$${v[1].toFixed(2)}<\/span><\/div>`;});if(tL.length===0)h+=`<div style=\"text-align:center;color:#666;\">Sin datos<\/div>`;h+=`<\/div><div style=\"flex:1;padding-left:5px;border-left:1px solid rgba(0,0,0,0.1);\"><div style=\"color:#ff5252;font-weight:700;margin-bottom:5px;text-align:center;\">\ud83c\udfc6 TOP 3 SHORT<\/div>`;tS.forEach((v,i)=>{h+=`<div style=\"display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,0.1);padding:3px 0;\"><span>${i+1}. ${v[0]}<\/span><span style=\"color:${v[1]>0?'#4caf50':(v[1]<0?'#ff5252':'inherit')}\">${v[1]>0?'+':''}$${v[1].toFixed(2)}<\/span><\/div>`;});if(tS.length===0)h+=`<div style=\"text-align:center;color:#666;\">Sin datos<\/div>`;c.innerHTML=h+'<\/div><\/div>';}\nfunction generateAdvancedChart(){let t=document.getElementById('adv-chart-type').value,o=demoOrders||[];if(advChartInstance)advChartInstance.destroy();if(o.length===0){alert(\"Sin datos.\");return;}let l=[],d1=[],d2=[],o1=o.filter(x=>(x.brainType||1)===1&&x.status!=='OPEN'),o2=o.filter(x=>x.brainType===2&&x.status!=='OPEN'),aS=[...new Set(o.filter(x=>x.status!=='OPEN').map(x=>x.symbol))];if(t===\"1\"){l=aS;d1=aS.map(s=>o1.filter(x=>x.symbol===s).length);d2=aS.map(s=>o2.filter(x=>x.symbol===s).length);}else if(t===\"2\"){l=aS;d1=aS.map(s=>{let m=0;o1.filter(x=>x.symbol===s).forEach(x=>{let p=x.realized||0;if(p<m)m=p;});return Math.abs(m);});d2=aS.map(s=>{let m=0;o2.filter(x=>x.symbol===s).forEach(x=>{let p=x.realized||0;if(p<m)m=p;});return Math.abs(m);});}else if(t===\"3\"){l=aS;d1=aS.map(s=>{let u=0;o1.filter(x=>x.symbol===s).forEach(x=>u+=(x.realized||0));return u.toFixed(2);});d2=aS.map(s=>{let u=0;o2.filter(x=>x.symbol===s).forEach(x=>u+=(x.realized||0));return u.toFixed(2);});}else if(t===\"4\"){l=aS;d1=aS.map(s=>{let f=o1.filter(x=>x.symbol===s),u=0;f.forEach(x=>u+=(x.realized||0));return f.length?(u\/f.length).toFixed(2):0;});d2=aS.map(s=>{let f=o2.filter(x=>x.symbol===s),u=0;f.forEach(x=>u+=(x.realized||0));return f.length?(u\/f.length).toFixed(2):0;});}else if(t===\"5\"){l=['Ganancias ($)','P\u00e9rdidas ($)'];let w1=0,l1=0,w2=0,l2=0;o1.forEach(x=>{let p=x.realized||0;if(p>0)w1+=p;else l1+=Math.abs(p);});o2.forEach(x=>{let p=x.realized||0;if(p>0)w2+=p;else l2+=Math.abs(p);});d1=[w1.toFixed(2),l1.toFixed(2)];d2=[w2.toFixed(2),l2.toFixed(2)];}else if(t===\"6\"){l=['Take Profit','Stop Loss\/Trail','Manual'];let t1=0,s1=0,m1=0,t2=0,s2=0,m2=0;o1.forEach(x=>{if(x.status.includes('TAKE'))t1++;else if(x.status.includes('STOP')||x.status.includes('TRAIL'))s1++;else m1++;});o2.forEach(x=>{if(x.status.includes('TAKE'))t2++;else if(x.status.includes('STOP')||x.status.includes('TRAIL'))s2++;else m2++;});d1=[t1,s1,m1];d2=[t2,s2,m2];}else if(t===\"7\"){l=['LONG Neto ($)','SHORT Neto ($)'];let l1=0,s1=0,l2=0,s2=0;o1.forEach(x=>{let p=x.realized||0;if(x.direction==='LONG')l1+=p;else s1+=p;});o2.forEach(x=>{let p=x.realized||0;if(x.direction==='LONG')l2+=p;else s2+=p;});d1=[l1.toFixed(2),s1.toFixed(2)];d2=[l2.toFixed(2),s2.toFixed(2)];}let tc=window.isLightMode?'#64748b':'#aaa',gc=window.isLightMode?'#e2e8f0':'rgba(255,255,255,0.05)';advChartInstance=new Chart(document.getElementById('advChartCanvas').getContext('2d'),{type:'bar',data:{labels:l,datasets:[{label:'\u2699\ufe0f Cerebro 1 (Cl\u00e1sico)',data:d1,backgroundColor:'#00bcd4'},{label:'\ud83d\udd25 Cerebro 2 (Order Flow)',data:d2,backgroundColor:'#ffc107'}]},options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{labels:{color:tc}},tooltip:{mode:'index',intersect:false}},scales:{x:{ticks:{color:tc},grid:{color:gc}},y:{ticks:{color:tc},grid:{color:gc}}}}});}\nfunction generateBrainComparison(){let o=demoOrders||[],r=document.getElementById('brain-comp-results');if(o.length===0){r.innerHTML='<p style=\"color:#aaa;text-align:center;\">Sin datos.<\/p>';r.style.display='block';return;}function bB(a,ti,co){if(a.length===0)return `<div style=\"flex:1;min-width:300px;\"><h3 style=\"color:${co};text-align:center;\">${ti}<\/h3><div style=\"background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.1);padding:20px;border-radius:8px;text-align:center;color:#888;\">Sin operaciones.<\/div><\/div>`;let n=0,t=0,w=0,mw=0,ml=0,dd=0,m={},st={};a.forEach(x=>{if(x.status!=='OPEN'){t++;let p=x.realized||0;n+=p;if(p>0)w++;if(p>mw)mw=p;if(p<ml)ml=p;}let pA=(x.realized||0)+(x.status==='OPEN'?(x.floatingUsd||0):0);if(!m[x.symbol])m[x.symbol]={p:0,c:0,w:0};m[x.symbol].p+=pA;m[x.symbol].c++;if(pA<m[x.symbol].w)m[x.symbol].w=pA;let sK=(x.entryMode||'SNIPER')+' + '+(x.riskProfile||'INSTITUTIONAL');if(!st[sK])st[sK]={pnl:0,trades:0,wins:0,syms:new Set()};st[sK].pnl+=pA;st[sK].trades++;if(pA>0)st[sK].wins++;st[sK].syms.add(x.symbol);});let wr=t>0?((w\/t)*100).toFixed(1)+'%':'0%',ap=t>0?(n\/t).toFixed(2):'0.00';let k1=`<div class=\"cw-dash-card\" style=\"border-color:${co};\"><div class=\"cw-dash-header\"><h4 style=\"color:${co}\">1. KPIs Globales<\/h4><\/div><div class=\"cw-dash-content\"><div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px;\"><div style=\"text-align:center;background:rgba(0,0,0,0.05);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Beneficio<\/div><div style=\"font-size:1.1rem;font-weight:700;color:${n>=0?'#4caf50':'#ff5252'}\">$${n.toFixed(2)}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Winrate<\/div><div style=\"font-size:1.1rem;font-weight:700;color:#00bcd4\">${wr}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Media\/Trade<\/div><div style=\"font-size:1.1rem;font-weight:700;\">$${ap}<\/div><\/div><div style=\"text-align:center;background:rgba(0,0,0,0.05);padding:10px;border-radius:6px;\"><div style=\"font-size:.7rem;color:#888;\">Cerrados<\/div><div style=\"font-size:1.1rem;font-weight:700;\">${t}<\/div><\/div><\/div><\/div><\/div>`;let k6=`<div class=\"cw-dash-card\" style=\"border-color:${co};\"><div class=\"cw-dash-header\"><h4 style=\"color:${co}\">6. Estrategias<\/h4><\/div><div class=\"cw-dash-content\"><table class=\"cw-dash-table\"><thead><tr><th>Modo<\/th><th>Activos<\/th><th>WinRate<\/th><th>Promedio ($)<\/th><\/tr><\/thead><tbody>`;Object.keys(st).sort((x,y)=>st[y].pnl-st[x].pnl).forEach(k=>{let d=st[k],sWR=d.trades>0?((d.wins\/d.trades)*100).toFixed(1)+'%':'0%',sA=d.trades>0?(d.pnl\/d.trades).toFixed(2):'0.00',sl=Array.from(d.syms).join(', ');if(sl.length>15)sl=sl.substring(0,15)+'...';k6+=`<tr><td style=\"font-size:.7rem;font-weight:700;\">${k}<\/td><td style=\"font-size:.65rem;color:#888;\" title=\"${Array.from(d.syms).join(', ')}\">${sl}<\/td><td style=\"color:#00bcd4\">${sWR}<\/td><td style=\"color:${sA>=0?'#4caf50':'#ff5252'}\">$${sA}<\/td><\/tr>`;});k6+=`<\/tbody><\/table><\/div><\/div>`;return `<div style=\"flex:1;min-width:300px;\"><h3 style=\"color:${co};text-align:center;margin-bottom:15px;\">${ti}<\/h3><div style=\"display:flex;flex-direction:column;gap:15px;\">${k1}${k6}<\/div><\/div>`;}let o1=o.filter(x=>(x.brainType||1)===1),o2=o.filter(x=>x.brainType===2);r.innerHTML=`<div style=\"display:flex;flex-wrap:wrap;gap:20px;\">${bB(o1,'\u2699\ufe0f C1 (Acci\u00f3n Precio)','#00bcd4')}${bB(o2,'\ud83d\udd25 C2 (Order Flow)','#ffc107')}<\/div>`;r.style.display='block';}\n\ndocument.addEventListener('DOMContentLoaded',()=>{\n    let ci=document.getElementById('custom-scan-input');if(ci){ci.addEventListener('change',e=>{let v=e.target.value.toUpperCase().trim(),mT=currentMacrocerebro===2?4:7;if(currentMacrocerebro===2&&!FOOTPRINT_COINS.includes(v)){e.target.value='';return;}if(v&&!customScanList.includes(v)&&customScanList.length<mT){customScanList.push(v);window.renderCustomTags();e.target.value='';}});}\n    changeAssetGroup();applyStrategyPreset();renderBotTable();processDailyStats(demoOrders);\n    setTimeout(()=>{try{document.getElementById('ai-status-text').innerText=\"Sincronizando M\u00f3dulos...\";}catch(e){}},1000);\n    setTimeout(()=>{let l=document.getElementById('orbidex-loader');if(l){l.style.opacity='0';setTimeout(()=>{l.style.display='none';},500);}},2500);\n    setInterval(refreshOpenOrders,3000);setInterval(scanMarketOpportunity,8000);setInterval(()=>{updateApp(true);if(currentDetailSymbol)updateTradeDetails(currentDetailSymbol);},10000);\n});\n\n(()=>{\n    let rD=Array(8).fill(0),tD=Array(50).fill(null),cD=Array(50).fill(0);\n    document.addEventListener(\"DOMContentLoaded\",()=>{\n        radarChart=new Chart(document.getElementById(\"liveRadarChart\").getContext(\"2d\"),{type:\"radar\",data:{labels:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\"],datasets:[{data:rD,backgroundColor:\"rgba(0,255,0,0.15)\",borderColor:\"#0f0\",borderWidth:1,pointRadius:0}]},options:{responsive:true,maintainAspectRatio:false,scales:{r:{angleLines:{color:\"rgba(0,255,0,0.2)\"},grid:{color:\"rgba(0,255,0,0.2)\",circular:true},pointLabels:{display:false},ticks:{display:false}}},plugins:{legend:{display:false},tooltip:{enabled:false}},animation:{duration:0}}});\n        microChart=new Chart(document.getElementById(\"microTickChart\").getContext(\"2d\"),{type:\"line\",data:{labels:Array(50).fill(\"\"),datasets:[{data:tD,borderColor:\"#00e676\",borderWidth:2,tension:0.1,pointRadius:0}]},options:{responsive:true,maintainAspectRatio:false,scales:{x:{display:false},y:{display:false}},plugins:{legend:{display:false},tooltip:{enabled:false}},animation:{duration:0},layout:{padding:0}}});\n        gaugeChart=new Chart(document.getElementById(\"gaugeChart\").getContext(\"2d\"),{type:\"doughnut\",data:{labels:[\"\",\"Aguja\",\"\"],datasets:[{data:[50,1.5,48.5],backgroundColor:[\"rgba(0,0,0,0)\",\"#fff\",\"rgba(0,0,0,0)\"],borderWidth:0,weight:2},{data:[40,15,45],backgroundColor:[\"#2b2b40\",\"#ffc107\",\"#2b2b40\"],borderWidth:0,weight:1}]},options:{responsive:true,maintainAspectRatio:false,circumference:180,rotation:-90,cutout:\"65%\",plugins:{legend:{display:false},tooltip:{enabled:false}},animation:{animateRotate:true,animateScale:false}}});\n        cvdChart=new Chart(document.getElementById(\"cvdChart\").getContext(\"2d\"),{type:\"line\",data:{labels:Array(50).fill(\"\"),datasets:[{label:\"CVD\",data:cD,borderColor:\"#ffc107\",borderWidth:2,tension:0.1,pointRadius:0,fill:true,backgroundColor:\"rgba(255,193,7,0.1)\"}]},options:{responsive:true,maintainAspectRatio:false,scales:{x:{display:false},y:{position:'right',ticks:{color:'#666'},grid:{color:'#333'}}},plugins:{legend:{display:false},tooltip:{enabled:false}},animation:{duration:0}},plugins:[{id:'zL',beforeDraw:c=>{let y=c.scales.y.getPixelForValue(0);if(y>=c.chartArea.top&&y<=c.chartArea.bottom){c.ctx.save();c.ctx.beginPath();c.ctx.strokeStyle='rgba(255,255,255,0.2)';c.ctx.setLineDash([5,5]);c.ctx.moveTo(c.chartArea.left,y);c.ctx.lineTo(c.chartArea.right,y);c.ctx.stroke();c.ctx.restore();}}}]});\n        setInterval(()=>{\n            if(currentPrice>0){rD.shift();rD.push(currentPrice);let rV=rD.filter(v=>v>0);if(rV.length>0){let m=Math.min(...rV),x=Math.max(...rV),p=(x-m)*0.1||m*0.0003;radarChart.options.scales.r.min=m-p;radarChart.options.scales.r.max=x+p;radarChart.update();}tD.shift();tD.push(currentPrice);let tV=tD.filter(v=>v!==null);if(tV.length>0){let m=Math.min(...tV),x=Math.max(...tV),p=(x-m)*0.1||m*0.0003;microChart.options.scales.y.min=m-p;microChart.options.scales.y.max=x+p;microChart.update();}}\n            let rs=document.getElementById('val-rsi').innerText;if(rs!=='---'){let rsi=parseFloat(rs),t=document.getElementById('cw-display-trend').innerText,rc=Math.max(0,Math.min(100,rsi)),iL=!t.includes('BAJISTA'),zS=50,zE=60;if(lastMacroRegime==='TREND'){if(document.getElementById('bot-entry-mode').value==='SNIPER'){if(iL){zS=50;zE=58;}else{zE=50;zS=42;}}else{if(iL){zS=40;zE=55;}else{zE=60;zS=45;}}}else if(lastMacroRegime==='RANGE'){if(iL){zS=15;zE=30;}else{zS=70;zE=85;}}zS=Math.max(0,zS);zE=Math.min(100,zE);let sT=\"ESPERANDO...\",sC=\"#888\",gC=window.isLightMode?'#2c3e50':'#fff';if(rc>=zS&&rc<=zE){sT=\"\ud83c\udfaf ZONA DISPARO\";sC=\"#ffc107\";gC='#ffc107';}else if((iL&&rc>zE)||(!iL&&rc<zS)){sT=(rc>75||rc<25)?\"\ud83d\udeab RIESGO FOMO\":\"\u23f3 ESPERANDO PULLBACK\";sC=(rc>75||rc<25)?\"#ff5252\":\"#ff9800\";gC=sC;}gaugeChart.data.datasets[1].data=[zS,zE-zS,100-zE];gaugeChart.data.datasets[0].data=[rc,1.5,Math.max(0,100-rc-1.5)];gaugeChart.data.datasets[0].backgroundColor=[\"rgba(0,0,0,0)\",gC,\"rgba(0,0,0,0)\"];gaugeChart.update();document.getElementById('gaugeVal').innerText=rc.toFixed(1);document.getElementById('gaugeVal').style.color=gC;document.getElementById('gaugeStatus').innerText=sT;document.getElementById('gaugeStatus').style.color=sC;document.getElementById('ideal-rsi-range').innerText=`${zS} - ${zE}`;}\n            if(currentMacrocerebro===2){cD.shift();cD.push(currentLiveCVD);let l=cD[cD.length-1];cvdChart.data.datasets[0].borderColor=l>=0?\"#4caf50\":\"#ff5252\";cvdChart.data.datasets[0].backgroundColor=l>=0?\"rgba(76,175,80,0.1)\":\"rgba(244,67,54,0.1)\";let m=Math.min(...cD),x=Math.max(...cD),p=(x-m)*0.1||10;cvdChart.options.scales.y.min=m-p;cvdChart.options.scales.y.max=x+p;cvdChart.update();}\n        },1000);\n    });\n})();\n\nwindow.ccGame=(function(){\n    const S={BTC:'#f7931a',ETH:'#627eea',SOL:'#14f195',XRP:'#00aae4',DOGE:'#c2a633',ADA:'#0033ad',BNB:'#f3ba2f'};\n    let c=document.getElementById('gameCanvas'),x=c.getContext('2d'),a=document.getElementById('moon-app'),st='IDLE',pr=0,en=0,pn=0,rP=0,rS=100,tp=[],sl=80,d=[],p=[],f=[],w=null,cO=null,fS=null,isL=false;\n    function i(){rs();window.addEventListener('resize',rs);l();setInterval(sGB,100);}\n    function cS(s){if(w)w.close();if(!window.ASSET_GROUPS['CRYPTO'].includes(s))return;try{w=new WebSocket(`wss:\/\/stream.binance.com:9443\/ws\/${s.toLowerCase()}@trade`);w.onmessage=e=>{uGV(parseFloat(JSON.parse(e.data).p));};}catch(e){}}\n    function uGV(lp){if(st!=='TRADE'&&st!=='CLOSED_VIEW')return;pr=lp;pn=(dir==='LONG'?(pr-en)\/en:(en-pr)\/en)*100*lev;let tP=rP+(bet*(rS\/100))*(pn\/100),prc=window.getPrecision?window.getPrecision(pr,coin):2;document.getElementById('ui-price').innerText=\"$\"+pr.toFixed(prc);document.getElementById('ui-pnl').innerText=(tP>=0?'+':'')+\"$\"+tP.toFixed(2);document.getElementById('ui-mult').innerText=pn.toFixed(2)+\"%\";document.getElementById('ui-mult').style.color=pn>0?\"var(--primary)\":\"var(--danger)\";if(st==='TRADE'){d.push(pr);if(d.length>100)d.shift();aP(c.width\/2,c.height-100,'fire');}let mR=tp[3]?tp[3].roe*1.2:100;if(pn>0){document.getElementById('bar-up').style.height=Math.min(50,(pn\/mR)*50)+\"%\";document.getElementById('bar-down').style.height=\"0%\";}else{document.getElementById('bar-down').style.height=Math.min(50,(Math.abs(pn)\/mR)*50)+\"%\";document.getElementById('bar-up').style.height=\"0%\";}}\n    function sGB(){let oO=(window.demoOrders||[]).filter(o=>o.status==='OPEN');if(fS){let fO=(window.demoOrders||[]).find(o=>o.symbol===fS);if(fO){if(cO!==fO.id){cO=fO.id;sT(fO);if(fO.status!=='OPEN'){st='CLOSED_VIEW';document.getElementById('ui-status').innerText=\"HIST\u00d3RICO: \"+fO.status;document.getElementById('ui-status').style.color=isL?\"#0f172a\":\"#fff\";if(fO.markPrice)uGV(fO.markPrice);}}if(st==='TRADE'&&cO===fO.id){sOS(fO);if(fO.status!=='OPEN')eG(fO);}return;}else fS=null;}if(oO.length>1){if(st!=='MULTI'){st='MULTI';cO=null;if(w)w.close();d=[];document.getElementById('ui-status').innerText=\"MODO MULTI-ORDEN\";document.getElementById('ui-mult').innerText=\"VER TABLA\";document.getElementById('ui-coin').innerText=\"MULTIPLE\";document.querySelectorAll('.level-marker').forEach(e=>e.remove());}return;}if(oO.length===0){if(st==='TRADE')eG(null);if(st!=='IDLE'&&st!=='MULTI'&&st!=='CLOSED_VIEW'){st='IDLE';if(w)w.close();document.getElementById('ui-status').innerText=\"WAITING FOR SIGNAL...\";document.getElementById('ui-mult').innerText=\"0.00%\";document.querySelectorAll('.level-marker').forEach(e=>e.remove());d=[];}return;}let aO=oO[0];if(aO.id!==cO){cO=aO.id;sT(aO);}if(st==='TRADE'&&aO.id===cO){sOS(aO);}}\n    function sT(o){st='TRADE';coin=o.symbol.replace('USDT','');dir=o.direction;en=o.entry;bet=o.amount;lev=o.leverage;rS=100;rP=0;d=[en];p=[];f=[];tp=o.tps.map((t,i)=>({id:i+1,roe:Math.abs((t.price-o.entry)\/o.entry)*100*lev,price:t.price,vol:t.vol,hit:false}));a.className=dir==='LONG'?'':'mode-short';a.style.setProperty('--primary',dir==='LONG'?'#00ff41':'#ff0055');document.getElementById('ui-coin').innerText=coin;document.getElementById('ui-status').innerText=\"TRACKING TRADE\";document.getElementById('ui-status').style.color=isL?\"#0f172a\":\"#fff\";document.getElementById('ui-entry-top').innerText=\"$\"+en.toFixed(window.getPrecision?window.getPrecision(en,o.symbol):2);document.getElementById('ui-realized').style.opacity=1;document.querySelectorAll('.level-marker').forEach(e=>e.remove());let ct=document.getElementById('thermo'),mR=tp[3]?tp[3].roe*1.2:100;tp.forEach(t=>{let pP=Math.min(50,(t.roe\/mR)*50),e=document.createElement('div');e.className='level-marker';e.id='mk-tp-'+t.id;e.innerHTML=`TP${t.id} <span style=\"font-size:.75rem;color:#aaa\">$${t.price.toFixed(2)} (${t.roe.toFixed(0)}%)<\/span>`;e.style.bottom=(50+pP)+\"%\";ct.appendChild(e);});cS(o.symbol);}\n    function sOS(o){let sV=o.secured||0;document.getElementById('ui-realized').innerText=\"SECURED: $\"+sV.toFixed(2);o.tps.forEach((t,i)=>{if(t.filled&&tp[i]&&!tp[i].hit){tp[i].hit=true;document.getElementById('mk-tp-'+(i+1)).classList.add('hit');sFx('win');sF();rS-=t.vol;rP+=(bet*(t.vol\/100))*((t.pct*lev)\/100);}});}\n    function eG(o){if(w)w.close();if(!o)return;if((o.realized||0)>0){st='WIN';sFx('win');sF();document.getElementById('ui-status').innerText=\"PROFIT SECURED!\";}else{st='REKT';sFx('crash');document.getElementById('ui-status').innerText=\"LIQUIDADO\";for(let i=0;i<50;i++)aP(c.width\/2,c.height-100,'boom');}}\n    function rs(){c.width=a.clientWidth;c.height=a.clientHeight;}\n    function dr(){x.fillStyle=isL?'rgba(240,244,248,1)':'rgba(11,12,16,1)';x.fillRect(0,0,c.width,c.height);if(d.length>1){x.beginPath();x.strokeStyle=a.style.getPropertyValue('--primary')||'#00ff41';x.lineWidth=3;let m=Math.min(...d),mx=Math.max(...d),rg=mx-m||1;d.forEach((v,i)=>{let px=(i\/(d.length-1))*c.width,py=c.height-((v-m)\/rg*(c.height*0.5)+c.height*0.2);if(i===0)x.moveTo(px,py);else x.lineTo(px,py);});x.stroke();if(st==='TRADE'||st==='CLOSED_VIEW'){let yE=c.height-((en-m)\/rg*(c.height*0.5)+c.height*0.2);x.strokeStyle=isL?'#64748b':'white';x.setLineDash([5,5]);x.beginPath();x.moveTo(0,yE);x.lineTo(c.width,yE);x.stroke();x.setLineDash([]);let yC=c.height-((pr-m)\/rg*(c.height*0.5)+c.height*0.2);x.fillStyle=a.style.getPropertyValue('--primary');x.beginPath();x.arc(c.width-10,yC,5,0,Math.PI*2);x.fill();}}[p,f].forEach(arr=>arr.forEach(pt=>{x.fillStyle=pt.c;x.fillRect(pt.x,pt.y,pt.s,pt.s);}));}\n    function l(){[p,f].forEach(arr=>{for(let i=arr.length-1;i>=0;i--){let pt=arr[i];pt.x+=pt.vx;pt.y+=pt.vy;pt.l--;if(pt.type==='fw')pt.vy+=0.1;if(pt.l<=0)arr.splice(i,1);}});dr();requestAnimationFrame(l);}\n    function sFx(t){if(!audioCtx)audioCtx=new(window.AudioContext||window.webkitAudioContext)();if(audioCtx.state==='suspended')audioCtx.resume();let o=audioCtx.createOscillator(),g=audioCtx.createGain(),dur=0.5;if(t==='win'){o.type='square';o.frequency.setValueAtTime(400,audioCtx.currentTime);o.frequency.linearRampToValueAtTime(800,audioCtx.currentTime+0.3);}else{o.type='sawtooth';dur=3.0;o.frequency.setValueAtTime(150,audioCtx.currentTime);o.frequency.exponentialRampToValueAtTime(10,audioCtx.currentTime+dur);}g.gain.value=0.2;o.connect(g);g.connect(audioCtx.destination);o.start();o.stop(audioCtx.currentTime+dur);}\n    function aP(cx,cy,t){p.push({x:cx+(Math.random()-0.5)*10,y:cy,vx:(Math.random()-0.5),vy:Math.random()*5,l:10,c:t==='fire'?(pn>0?(S[coin]||'#fff'):'#ff0055'):'orange',s:3});}\n    function sF(){for(let k=0;k<5;k++){let cx=Math.random()*c.width,cy=Math.random()*(c.height\/2),cl=`hsl(${Math.random()*360},100%,50%)`;for(let i=0;i<30;i++)f.push({x:cx,y:cy,vx:(Math.random()-0.5)*10,vy:(Math.random()-0.5)*10,l:50,c:cl,s:3,type:'fw'});}}\n    return{init:i,forceReset:()=>{if(st!=='TRADE'&&st!=='CLOSED_VIEW')st='IDLE';},forceView:(s)=>{fS=s;},setTheme:(l)=>{isL=l;}};\n})();\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',window.ccGame.init);}else{window.ccGame.init();}\n\n(function(){let iL=false;document.addEventListener('contextmenu',e=>{e.preventDefault();});document.addEventListener('keydown',e=>{if(e.key==='F12'||(e.ctrlKey&&e.shiftKey&&(e.key==='I'||e.key==='J'||e.key==='C'))||(e.ctrlKey&&e.key==='U')){e.preventDefault();if(iL)return;iL=true;document.body.innerHTML='<div style=\"color:red;text-align:center;margin-top:20%;font-size:3rem;font-family:monospace;font-weight:bold;\">\u26a0\ufe0f SISTEMA BLOQUEADO \ud83d\udd12<\/div>';document.body.style.background='#000';}});})();\n<\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u2600\ufe0f Iniciando BULL TRADING BOT&#8230;Cargando m\u00f3dulos de gesti\u00f3n institucional AI-PRO ( Trader Virtual ) ORBIDEX AI Mercado (Filtro Global)CriptomonedasForexFondos\/Comodities Activo en Pantalla Temporalidad1 Minuto (Scalping)5 Minutos (Intraday)15 Minutos (Swing)1 Hora (Trend)4 Horas (Macro)ULTRA FAST (5s) \u26a0\ufe0f Acci\u00f3n \u21bb Reset \u26a0\ufe0f ADVERTENCIA: Usar temporalidad ULTRA R\u00c1PIDA (5s) conlleva un RIESGO EXTREMO de liquidaci\u00f3n. PRECIO EN VIVO&#8212;<\/p>","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3180","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/pages\/3180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/comments?post=3180"}],"version-history":[{"count":3,"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/pages\/3180\/revisions"}],"predecessor-version":[{"id":3183,"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/pages\/3180\/revisions\/3183"}],"wp:attachment":[{"href":"https:\/\/maxicashpro.com\/zh\/wp-json\/wp\/v2\/media?parent=3180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}