File size: 1,423 Bytes
d2b638f
570bd48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cb7a434
 
 
 
 
 
 
 
 
 
 
 
 
 
fe0093d
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Indonesian Stock Exchange (IDX) major stocks (Dipertahankan hanya untuk referensi/kompatibilitas awal)
IDX_STOCKS = {
    "BBCA.JK": "Bank Central Asia",
    "BMRI.JK": "Bank Mandiri",
    "TLKM.JK": "Telkom Indonesia",
}

# Default settings
DEFAULT_PERIOD = 90  # days
DEFAULT_FORECAST_HORIZON = 7  # days
MAX_FORECAST_HORIZON = 30  # days

# Model settings
MODEL_NAME = "amazon/chronos-bolt-base"
MODEL_CACHE_DIR = "./model_cache"

# Data settings
MIN_DATA_POINTS = 30  # minimum historical data points required
MAX_DATA_POINTS = 365  # maximum historical data points to use

# Visualization settings
PLOT_HEIGHT = 600
PLOT_WIDTH = 1000
CONFIDENCE_LEVEL = 0.95  # for confidence intervals

# API settings
YFINANCE_TIMEOUT = 30  # seconds
MAX_RETRIES = 3

# Colors for plotting
COLORS = {
    'historical': '#1f77b4',  # blue
    'forecast': '#ff7f0e',    # orange
    'confidence': 'rgba(255, 127, 14, 0.2)',  # orange with transparency
    'volume': '#87CEEB'       # sky blue
}

# IDX Market Configuration (Based on Bursa Efek Indonesia - WIB)
IDX_MARKET_CONFIG = {
    'IDX_STOCKS': {
        'name': 'IDX Stock Market',
        'symbol': '^JKSE',  # Jakarta Composite Index
        'type': 'stocks',
        'timezone': 'Asia/Jakarta', # WIB
        'open_time': '09:00',
        'close_time': '16:00',
        'days': [0, 1, 2, 3, 4],  # Monday to Friday
        'description': 'Bursa Efek Indonesia (IDX)'
    }
}