quantumtrade-matrix / strategies.html
jsonet's picture
Desarrolle e implemente completamente una interfaz de usuario y experiencia UX/UI de vanguardia implementando el c贸digo en diferentes paginas independientes interconectadas, para la aplicaci贸n detallada en los siguientes diagramas, cumpliendo con los siguientes requisitos t茅cnicos y de dise帽o:
08ce598 verified
<!DOCTYPE html>
<html lang="en" class="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Strategies - QuantumTrade Matrix</title>
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.iife.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
.glass-morphism {
background: rgba(15, 23, 42, 0.7);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.trading-card {
background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.9) 100%);
border: 1px solid rgba(59, 130, 246, 0.3);
transition: all 0.3s ease;
}
.trading-card:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}
.quantum-button {
background: linear-gradient(45deg, #3b82f6, #8b5cf6);
transition: all 0.3s ease;
}
.quantum-button:hover {
transform: translateY(-1px);
box-shadow: 0 5px 20px rgba(139, 92, 246, 0.4);
}
.sidebar-item {
transition: all 0.3s ease;
border-left: 3px solid transparent;
}
.sidebar-item:hover {
background: rgba(59, 130, 246, 0.1);
border-left-color: #3b82f6;
}
.sidebar-item.active {
background: rgba(59, 130, 246, 0.2);
border-left-color: #3b82f6;
}
.strategy-card {
background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.8) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}
.strategy-card:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(59, 130, 246, 0.2);
}
.performance-badge {
background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.2) 100%);
border: 1px solid rgba(16, 185, 129, 0.3);
}
.chart-container {
position: relative;
height: 200px;
}
.metric-box {
background: rgba(59, 130, 246, 0.1);
border: 1px solid rgba(59, 130, 246, 0.2);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
animation: fadeInUp 0.6s ease-out;
}
</style>
</head>
<body class="bg-gray-900 text-white">
<!-- Navigation -->
<nav class="fixed top-0 w-full z-50 glass-morphism">
<div class="container mx-auto px-6 py-4">
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-gradient-to-r from-blue-500 to-purple-600 rounded-lg flex items-center justify-center">
<i data-feather="trending-up" class="w-6 h-6"></i>
</div>
<h1 class="text-2xl font-bold bg-gradient-to-r from-blue-400 to-purple-400 bg-clip-text text-transparent">
QuantumTrade Matrix
</h1>
</div>
<div class="flex items-center space-x-4">
<div class="hidden md:flex items-center space-x-2">
<div class="w-3 h-3 bg-green-500 rounded-full pulse"></div>
<span class="text-sm">System Online</span>
</div>
<div class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center">
<i data-feather="user" class="w-5 h-5"></i>
</div>
</div>
</div>
</div>
</nav>
<!-- Main Layout -->
<div class="flex pt-20">
<!-- Sidebar -->
<aside class="fixed left-0 top-20 w-64 h-full bg-gray-900 bg-opacity-80 border-r border-gray-800 p-6 overflow-y-auto">
<nav class="space-y-2">
<a href="dashboard.html" class="sidebar-item flex items-center space-x-3 p-3 rounded-lg">
<i data-feather="home" class="w-5 h-5"></i>
<span>Dashboard</span>
</a>
<a href="signals.html" class="sidebar-item flex items-center space-x-3 p-3 rounded-lg">
<i data-feather="radio" class="w-5 h-5"></i>
<span>Signals</span>
</a>
<a href="strategies.html" class="sidebar-item active flex items-center space-x-3 p-3 rounded-lg">
<i data-feather="target" class="w-5 h-5"></i>
<span>Strategies</span>
</a>
<a href="portfolio.html" class="sidebar-item flex items-center space-x-3 p-3 rounded-lg">
<i data-feather="briefcase" class="w-5 h-5"></i>
<span>Portfolio</span>
</a>
<a href="settings.html" class="sidebar-item flex items-center space-x-3 p-3 rounded-lg">
<i data-feather="settings" class="w-5 h-5"></i>
<span>Settings</span>
</a>
</nav>
<div class="mt-8 p-4 glass-morphism rounded-lg">
<h4 class="font-semibold mb-2">Strategy Stats</h4>
<div class="space-y-2 text-sm">
<div class="flex justify-between">
<span class="text-gray-400">Active</span>
<span class="text-green-400">8</span>
</div>
<div class="flex justify-between">
<span class="text-gray-400">Total P&L</span>
<span class="text-green-400">+$12,456</span>
</div>
<div class="flex justify-between">
<span class="text-gray-400">Avg. Win Rate</span>
<span class="text-blue-400">76.3%</span>
</div>
</div>
</div>
</aside>
<!-- Main Content -->
<main class="ml-64 flex-1 p-6">
<!-- Header -->
<div class="mb-8">
<h2 class="text-3xl font-bold mb-6">Trading Strategies</h2>
<div class="flex flex-wrap gap-3 mb-6">
<button class="quantum-button px-6 py-2 rounded-lg">
<i data-feather="plus" class="w-4 h-4 inline mr-2"></i>
Create Strategy
</button>
<button class="px-6 py-2 rounded-lg border border-gray-600 hover:bg-gray-700">
<i data-feather="upload" class="w-4 h-4 inline mr-2"></i>
Import
</button>
<button class="px-6 py-2 rounded-lg border border-gray-600 hover:bg-gray-700">
<i data-feather="download" class="w-4 h-4 inline mr-2"></i>
Export
</button>
</div>
</div>
<!-- Strategy Overview Cards -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">
<div class="metric-box rounded-xl p-6">
<div class="flex items-center justify-between mb-4">
<span class="text-gray-400">Total Strategies</span>
<i data-feather="target" class="w-5 h-5 text-blue-400"></i>
</div>
<div class="text-3xl font-bold">24</div>
<div class="text-green-400 text-sm mt-2">+3 this month</div>
</div>
<div class="metric-box rounded-xl p-6">
<div class="flex items-center justify-between mb-4">
<span class="text-gray-400">Active Today</span>
<i data-feather="activity" class="w-5 h-5 text-green-400"></i>
</div>
<div class="text-3xl font-bold">8</div>
<div class="text-gray-400 text-sm mt-2">2 pending activation</div>
</div>
<div class="metric-box rounded-xl p-6">
<div class="flex items-center justify-between mb-4">
<span class="text-gray-400">Best Performer</span>
<i data-feather="award" class="w-5 h-5 text-yellow-400"></i>
</div>
<div class="text-lg font-bold">Scalping Pro</div>
<div class="text-green-400 text-sm mt-2">+89.2% ROI</div>
</div>
<div class="metric-box rounded-xl p-6">
<div class="flex items-center justify-between mb-4">
<span class="text-gray-400">Avg. Win Rate</span>
<i data-feather="trending-up" class="w-5 h-5 text-purple-400"></i>
</div>
<div class="text-3xl font-bold">76.3%</div>
<div class="text-green-400 text-sm mt-2">+2.1% vs last month</div>
</div>
</div>
<!-- Strategy Cards -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8">
<!-- Scalping Strategy -->
<div class="strategy-card rounded-xl p-6 fade-in-up">
<div class="flex items-center justify-between mb-4">
<div>
<h3 class="text-xl font-bold">Scalping Pro</h3>
<p class="text-gray-400 text-sm">High-frequency trading on 1-5 minute charts</p>
</div>
<div class="performance-badge px-3 py-1 rounded-full text-sm">
+89.2% ROI
</div>
</div>
<div class="chart-container mb-4">
<canvas id="scalpingChart"></canvas>
</div>
<div class="grid grid-cols-2 gap-4 mb-4">
<div>
<p class="text-gray-400 text-sm">Win Rate</p>
<p class="text-lg font-bold text-green-400">82.5%</p>
</div>
<div>
<p class="text-gray-400 text-sm">Total Trades</p>
<p class="text-lg font-bold">1,247</p>
</div>
<div>
<p class="text-gray-400 text-sm">Avg. Trade</p>
<p class="text-lg font-bold">+12.3 pips</p>
</div>
<div>
<p class="text-gray-400 text-sm">Max DD</p>
<p class="text-lg font-bold text-red-400">-5.2%</p>
</div>
</div>
<div class="flex space-x-2">
<button class="quantum-button flex-1 py-2 rounded-lg text-sm">
Activate
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="settings" class="w-4 h-4"></i>
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="bar-chart-2" class="w-4 h-4"></i>
</button>
</div>
</div>
<!-- Day Trading Strategy -->
<div class="strategy-card rounded-xl p-6 fade-in-up" style="animation-delay: 0.1s;">
<div class="flex items-center justify-between mb-4">
<div>
<h3 class="text-xl font-bold">Day Trading Elite</h3>
<p class="text-gray-400 text-sm">Intraday momentum and breakout strategies</p>
</div>
<div class="performance-badge px-3 py-1 rounded-full text-sm">
+64.7% ROI
</div>
</div>
<div class="chart-container mb-4">
<canvas id="dayTradingChart"></canvas>
</div>
<div class="grid grid-cols-2 gap-4 mb-4">
<div>
<p class="text-gray-400 text-sm">Win Rate</p>
<p class="text-lg font-bold text-green-400">76.8%</p>
</div>
<div>
<p class="text-gray-400 text-sm">Total Trades</p>
<p class="text-lg font-bold">892</p>
</div>
<div>
<p class="text-gray-400 text-sm">Avg. Trade</p>
<p class="text-lg font-bold">+28.7 pips</p>
</div>
<div>
<p class="text-gray-400 text-sm">Max DD</p>
<p class="text-lg font-bold text-red-400">-8.1%</p>
</div>
</div>
<div class="flex space-x-2">
<button class="quantum-button flex-1 py-2 rounded-lg text-sm">
Activate
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="settings" class="w-4 h-4"></i>
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="bar-chart-2" class="w-4 h-4"></i>
</button>
</div>
</div>
<!-- Swing Trading Strategy -->
<div class="strategy-card rounded-xl p-6 fade-in-up" style="animation-delay: 0.2s;">
<div class="flex items-center justify-between mb-4">
<div>
<h3 class="text-xl font-bold">Swing Master</h3>
<p class="text-gray-400 text-sm">Multi-day trend following system</p>
</div>
<div class="performance-badge px-3 py-1 rounded-full text-sm">
+45.3% ROI
</div>
</div>
<div class="chart-container mb-4">
<canvas id="swingChart"></canvas>
</div>
<div class="grid grid-cols-2 gap-4 mb-4">
<div>
<p class="text-gray-400 text-sm">Win Rate</p>
<p class="text-lg font-bold text-green-400">71.2%</p>
</div>
<div>
<p class="text-gray-400 text-sm">Total Trades</p>
<p class="text-lg font-bold">456</p>
</div>
<div>
<p class="text-gray-400 text-sm">Avg. Trade</p>
<p class="text-lg font-bold">+87.4 pips</p>
</div>
<div>
<p class="text-gray-400 text-sm">Max DD</p>
<p class="text-lg font-bold text-red-400">-12.3%</p>
</div>
</div>
<div class="flex space-x-2">
<button class="quantum-button flex-1 py-2 rounded-lg text-sm">
Activate
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="settings" class="w-4 h-4"></i>
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="bar-chart-2" class="w-4 h-4"></i>
</button>
</div>
</div>
<!-- AI Strategy -->
<div class="strategy-card rounded-xl p-6 fade-in-up" style="animation-delay: 0.3s;">
<div class="flex items-center justify-between mb-4">
<div>
<h3 class="text-xl font-bold">AI Quantum</h3>
<p class="text-gray-400 text-sm">Machine learning adaptive strategy</p>
</div>
<div class="performance-badge px-3 py-1 rounded-full text-sm">
+92.1% ROI
</div>
</div>
<div class="chart-container mb-4">
<canvas id="aiChart"></canvas>
</div>
<div class="grid grid-cols-2 gap-4 mb-4">
<div>
<p class="text-gray-400 text-sm">Win Rate</p>
<p class="text-lg font-bold text-green-400">84.7%</p>
</div>
<div>
<p class="text-gray-400 text-sm">Total Trades</p>
<p class="text-lg font-bold">2,134</p>
</div>
<div>
<p class="text-gray-400 text-sm">Avg. Trade</p>
<p class="text-lg font-bold">+34.2 pips</p>
</div>
<div>
<p class="text-gray-400 text-sm">Max DD</p>
<p class="text-lg font-bold text-red-400">-6.8%</p>
</div>
</div>
<div class="flex space-x-2">
<button class="quantum-button flex-1 py-2 rounded-lg text-sm">
Activate
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="settings" class="w-4 h-4"></i>
</button>
<button class="px-4 py-2 rounded-lg text-sm border border-gray-600 hover:bg-gray-700">
<i data-feather="bar-chart-2" class="w-4 h-4"></i>
</button>
</div>
</div>
</div>
<!-- Strategy Builder -->
<div class="trading-card rounded-xl p-6">
<h3 class="text-xl font-bold mb-6">Strategy Builder</h3>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
<div>
<h4 class="font-semibold mb-4">Indicators</h4>
<div class="space-y-3">
<div class="flex items-center justify-between p-3 bg-gray-800 bg-opacity-50 rounded-lg">
<div class="flex items-center space-x-3">
<input type="checkbox" class="rounded" checked>
<span>Moving Average (SMA)</span>
</div>
<select class="bg-gray-700 border border-gray-600 rounded px-2 py-1 text-sm">
<option>20</option>
<option>50</option>
<option>100</option>
<option>200</option>
</select>
</div>
<div class="flex items-center justify-between p-3 bg-gray-800 bg-opacity-50 rounded-lg">
<div class="flex items-center space-x-3">
<input type="checkbox" class="rounded" checked>
<span>RSI</span>
</div>
<select class="bg-gray-700 border border-gray-600 rounded px-2 py-1 text-sm">
<option>14</option>
<option>21</option>
<option>28</option>
</select>
</div>
<div class="flex items-center justify-between p-3 bg-gray-800 bg-opacity-50 rounded-lg">
<div class="flex items-center space-x-3">
<input type="checkbox" class="rounded">
<span>MACD</span>
</div>
<select class="bg-gray-700 border border-gray-600 rounded px-2 py-1 text-sm">
<option>12,26,9</option>
<option>8,21,5</option>
</select>
</div>
<div class="flex items-center justify-between p-3 bg-gray-800 bg-opacity-50 rounded-lg">
<div class="flex items-center space-x-3">
<input type="checkbox" class="rounded" checked>
<span>Bollinger Bands</span>
</div>
<select class="bg-gray-700 border border-gray-600 rounded px-2 py-1 text-sm">
<option>20,2</option>
<option>10,1.5</option>
</select>
</div>
</div>
</div>
<div>
<h4 class="font-semibold mb-4">Risk Management</h4>
<div class="space-y-4">
<div>
<label class="block text-sm text-gray-400 mb-2">Risk per Trade (%)</label>
<input type="range" min="1" max="5" value="2" class="w-full">
<div class="flex justify-between text-xs text-gray-500 mt-1">
<span>1%</span>
<span class="text-blue-400">2%</span>
<span>5%</span>
</div>
</div>
<div>
<label class="block text-sm text-gray-400 mb-2">Max Daily Loss (%)</label>
<input type="range" min="5" max="20" value="10" class="w-full">
<div class="flex justify-between text-xs text-gray-500 mt-1">
<span>5%</span>
<span class="text-blue-400">10%</span>
<span>20%</span>
</div>
</div>
<div>
<label class="block text-sm text-gray-400 mb-2">Reward:Risk Ratio</label>
<select class="w-full bg-gray-800 border border-gray-600 rounded-lg px-3 py-2">
<option>1:1</option>
<option>1.5:1</option>
<option>2:1</option>
<option>3:1</option>
</select>
</div>
<div class="flex items-center space-x-2">
<input type="checkbox" class="rounded" checked>
<span class="text-sm">Use Trailing Stop</span>
</div>
</div>
</div>
</div>
<div class="mt-6 flex justify-end space-x-3">
<button class="px-6 py-2 rounded-lg border border-gray-600 hover:bg-gray-700">
Backtest
</button>
<button class="quantum-button px-6 py-2 rounded-lg">
Save Strategy
</button>
</div>
</div>
</main>
</div>
<script>
// Initialize charts
const chartOptions = {
responsive: true,
maintainAspectRatio: false,
plugins: {
legend: {
display: false
}
},
scales: {
x: {
display: false
},
y: {
display: false
}
}
};
// Scalping Chart
const scalpingCtx = document.getElementById('scalpingChart').getContext('2d');
new Chart(scalpingCtx, {
type: 'line',
data: {
labels: Array.from({length: 30}, (_, i) => i),
datasets: [{
data: Array.from({length: 30}, () => Math.random() * 50 + 50),
borderColor: '#10b981',
backgroundColor: 'rgba(16, 185, 129, 0.1)',
tension: 0.4,
fill: true
}]
},
options: chartOptions
});
// Day Trading Chart
const dayTradingCtx = document.getElementById('dayTradingChart').getContext('2d');
new Chart(dayTradingCtx, {
type: 'line',
data: {
labels: Array.from({length: 30}, (_, i) => i),
datasets: [{
data: Array.from({length: 30}, () => Math.random() * 40 + 40),
borderColor: '#3b82f6',
backgroundColor: 'rgba(59, 130, 246, 0.1)',
tension: 0.4,
fill: true
}]
},
options: chartOptions
});
// Swing Chart
const swingCtx = document.getElementById('swingChart').getContext('2d');
new Chart(swingCtx, {
type: 'line',
data: {
labels: Array.from({length: 30}, (_, i) => i),
datasets: [{
data: Array.from({length: 30}, () => Math.random() * 30 + 30),
borderColor: '#8b5cf6',
backgroundColor: 'rgba(139, 92, 246, 0.1)',
tension: 0.4,
fill: true
}]
},
options: chartOptions
});
// AI Chart
const aiCtx = document.getElementById('aiChart').getContext('2d');
new Chart(aiCtx, {
type: 'line',
data: {
labels: Array.from({length: 30}, (_, i) => i),
datasets: [{
data: Array.from({length: 30}, () => Math.random() * 60 + 60),
borderColor: '#f59e0b',
backgroundColor: 'rgba(245, 158, 11, 0.1)',
tension: 0.4,
fill: true
}]
},
options: chartOptions
});
// Animate strategy cards
anime({
targets: '.strategy-card',
opacity: [0, 1],
translateY: [30, 0],
delay: anime.stagger(100),
duration: 800,
easing: 'easeOutQuad'
});
// Add hover effects
document.querySelectorAll('.strategy-card').forEach(card => {
card.addEventListener('mouseenter', function() {
anime({
targets: this,
scale: 1.02,
duration: 300,
easing: 'easeOutQuad'
});
});
card.addEventListener('mouseleave', function() {
anime({
targets: this,
scale: 1,
duration: 300,
easing: 'easeOutQuad'
});
});
});
// Initialize Feather icons
feather.replace();
</script>
</body>
</html>