@c9up/technical-indicators-napi
Version:
A Rust-based indicator and Charts library compiled to napi.
28 lines (21 loc) • 1.26 kB
JavaScript
export const generateTestData = (days) => {
let previousClose = 100; // Prix de départ arbitraire
let previousVolume = 10000; // Volume de départ arbitraire
return Array.from({ length: days }, (_, i) => {
const date = new Date(2024, 0, i + 1).toISOString().split('T')[0];
// Détermine l'ouverture proche de la clôture précédente avec une petite variation
const open = previousClose + (Math.random() * 2 - 1); // ±1 autour de la clôture précédente
// Détermine le prix haut et bas du jour avec une variation cohérente
const high = open + Math.random() * 5; // Jusqu'à +5% de variation
const low = open - Math.random() * 5; // Jusqu'à -5% de variation
// La clôture est entre le low et le high
const close = low + Math.random() * (high - low);
// Volume aléatoire, avec variation de ±50% par rapport au volume précédent
const variation = 0.75 + Math.random(); // Entre 0.5 et 1.5
const volume = Math.round(previousVolume * variation);
// Mise à jour pour la prochaine itération
previousClose = close;
previousVolume = volume;
return { date, open, high, low, close, volume: previousVolume };
})
}