File size: 1,158 Bytes
5913c8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import numpy as np
import pandas as pd
from auto_chart_generator import AutoChartGenerator
from indicator_chart_generator import AutoIndicatorGenerator

# Generate 150 days of OHLCV data
np.random.seed(42)
days = 150
base_price = 100

price_changes = np.random.normal(0.001, 0.02, days).cumsum()
prices = base_price * (1 + price_changes)

test_data = {
    'open': prices * (1 + np.random.normal(0, 0.005, days)),
    'high': prices * (1 + np.random.normal(0.01, 0.008, days)),
    'low': prices * (1 + np.random.normal(-0.01, 0.008, days)),
    'close': prices * (1 + np.random.normal(0, 0.005, days)),
    'volume': np.random.normal(1000000, 200000, days)
}

df = pd.DataFrame(test_data)
df['high'] = df[['open', 'high', 'close']].max(axis=1)
df['low'] = df[['open', 'low', 'close']].min(axis=1)

# Test pattern charts
pattern_gen = AutoChartGenerator()
pattern_charts = pattern_gen.generate_pattern_charts(df)
print("Generated Pattern Charts:", len(pattern_charts))

# Test indicator charts
indicator_gen = AutoIndicatorGenerator()
indicator_charts = indicator_gen.generate_indicator_charts(df)
print("Generated Indicator Charts:", len(indicator_charts))