w.getTime() - start2025.getTime();
    const randomTime = Math.random() * timeDiff;
    
    return new Date(start2025.getTime() + randomTime);
  }
  
  function generatePriceChange(currentPrice, minPrice, maxPrice, volatility = 0.03) {
    const changePercent = (Math.random() - 0.5) * 2 * volatility;
    let newPrice = currentPrice * (1 + changePercent);
    
    newPrice = Math.max(minPrice, Math.min(maxPrice, newPrice));
    
    return Math.round(newPrice * 100) / 100;
  }
  
  function generateHighLow(