File size: 2,967 Bytes
ee9f55b
 
 
 
3e83bce
 
 
ee9f55b
f89e879
ee9f55b
f89e879
 
3e83bce
f89e879
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ee9f55b
f89e879
ee9f55b
3e83bce
f89e879
 
 
 
 
 
 
 
 
ee9f55b
f89e879
 
 
 
 
 
 
3e83bce
f89e879
 
ee9f55b
f89e879
 
 
 
3e83bce
f89e879
 
 
ee9f55b
f89e879
 
 
 
 
3e83bce
 
 
ee9f55b
 
 
 
 
 
 
 
 
3e83bce
 
 
 
 
 
 
 
 
 
 
 
 
ee9f55b
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
OKX_BASE_URL = "https://www.okx.com"

TIMEFRAME = "1H"
CANDLE_LIMIT = 300
REQUEST_DELAY = 0.15
REQUEST_RETRIES = 3
REQUEST_TIMEOUT = 10

# --- ATR & STRUCTURE ---
ATR_PERIOD = 14
ATR_STOP_MULT = 2.5
STRUCTURE_LOOKBACK = 10
STRUCTURE_CONFIRM_BARS = 3
VOLATILITY_EXPANSION_MULT = 1.8
VOLATILITY_CONTRACTION_MULT = 0.6
RR_RATIO = 2.0

# --- VOLATILITY COMPRESSION FILTER ---
VOL_COMPRESSION_LOOKBACK = 100
VOL_COMPRESSION_PERCENTILE = 60
VOL_EXPANSION_CONFIRM_MULT = 1.3

# --- FAKE BREAKOUT DETECTION ---
BREAKOUT_ATR_BUFFER = 0.25
BREAKOUT_CONFIRMATION_BARS = 2
BREAKOUT_LOOKBACK = 20
BREAKOUT_RETEST_BARS = 3

# --- ABSORPTION DETECTION ---
ABSORPTION_WICK_RATIO = 0.6
ABSORPTION_VOL_MULT = 2.2
ABSORPTION_BODY_RATIO = 0.35

# --- VOLUME ANALYSIS ---
VOLUME_MA_PERIOD = 20
VOLUME_SPIKE_MULT = 2.0
VOLUME_CLIMAX_MULT = 3.0
VOLUME_WEAK_THRESHOLD = 0.7
OBV_SLOPE_BARS = 10

# --- REGIME CONFIDENCE ---
REGIME_CONFIDENCE_MIN = 0.55
ADX_PERIOD = 14
ADX_TREND_THRESHOLD = 22
ADX_STRONG_THRESHOLD = 30

# --- DISTANCE FROM MEAN FILTER ---
DIST_FROM_MEAN_MA = 50
DIST_FROM_MEAN_ATR_MAX = 2.0

# --- RISK ENGINE ---
MAX_RISK_PER_TRADE = 0.015
HIGH_VOL_THRESHOLD = 1.8
LOW_VOL_THRESHOLD = 0.5
REDUCED_RISK_FACTOR = 0.4
CONSEC_LOSS_RISK_SCALE = [1.0, 0.8, 0.6, 0.4, 0.25]

# --- VETO ---
VETO_VOLUME_MIN = 0.35
VETO_VOL_RATIO_MAX = 2.2
VETO_STRUCTURE_MIN = 0.35
VETO_CLIMAX = True
VETO_ABSORPTION = True
VETO_EXTENDED_PRICE = True
VETO_NO_COMPRESSION = True

# --- SCORING WEIGHTS ---
WEIGHT_REGIME = 0.35
WEIGHT_VOLUME = 0.30
WEIGHT_STRUCTURE = 0.20
WEIGHT_CONFIDENCE = 0.15

TOP_N_DEFAULT = 20
DEFAULT_ACCOUNT_EQUITY = 10000.0

DEFAULT_SYMBOLS = [
    "BTC-USDT", "ETH-USDT", "SOL-USDT", "BNB-USDT", "XRP-USDT",
    "ADA-USDT", "AVAX-USDT", "DOT-USDT", "MATIC-USDT", "LINK-USDT",
    "UNI-USDT", "ATOM-USDT", "LTC-USDT", "ETC-USDT", "BCH-USDT",
    "NEAR-USDT", "APT-USDT", "ARB-USDT", "OP-USDT", "DOGE-USDT",
    "SUI-USDT", "INJ-USDT", "TIA-USDT", "SEI-USDT", "JTO-USDT",
    "WIF-USDT", "BONK-USDT", "PEPE-USDT", "SHIB-USDT", "FIL-USDT",
    "LDO-USDT", "RPL-USDT", "MKR-USDT", "AAVE-USDT", "CRV-USDT",
    "SNX-USDT", "GMX-USDT", "DYDX-USDT", "1INCH-USDT", "SAND-USDT",
    "MANA-USDT", "AXS-USDT", "GALA-USDT", "ENJ-USDT", "ICP-USDT",
    "HBAR-USDT", "EGLD-USDT", "FTM-USDT", "ONE-USDT", "ZIL-USDT",
    "THETA-USDT", "VET-USDT", "FLOW-USDT", "CHZ-USDT", "GRT-USDT",
    "BAT-USDT", "ZRX-USDT", "ENS-USDT", "IMX-USDT", "BLUR-USDT",
    "MAGIC-USDT", "RUNE-USDT", "OSMO-USDT", "KAVA-USDT", "ALGO-USDT",
    "WAVES-USDT", "XTZ-USDT", "ZEC-USDT", "DASH-USDT", "EOS-USDT",
    "TRX-USDT", "XLM-USDT", "NEO-USDT", "QTUM-USDT", "STX-USDT",
    "CELO-USDT", "ROSE-USDT", "CFX-USDT", "FXS-USDT", "CVX-USDT",
    "BAL-USDT", "SUSHI-USDT", "COMP-USDT", "YFI-USDT", "BAND-USDT",
    "API3-USDT", "ANKR-USDT", "CKB-USDT", "SKL-USDT", "STORJ-USDT",
    "REN-USDT", "NMR-USDT", "OGN-USDT", "CELR-USDT", "BOBA-USDT",
    "MDT-USDT", "POND-USDT", "REQ-USDT", "UMA-USDT", "PERP-USDT",
]