if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } } if (!function_exists('atlas_is_signal_fresh')) { function atlas_is_signal_fresh($created_at, $timeframe, $regime, $cycle_start) { $now = time(); $age = $now - strtotime($created_at); $base = ['1m'=>120,'3m'=>180,'5m'=>300,'15m'=>600,'30m'=>900,'1h'=>1800,'4h'=>3600,'1d'=>7200]; $ttl = isset($base[$timeframe]) ? $base[$timeframe] : 300; $mult = 1.0; if ($regime == 'bull') $mult = 1.2; if ($regime == 'dangerous') $mult = 0.6; $ttl = $ttl * $mult; if (strtotime($created_at) < $cycle_start) return false; if ($age > $ttl) return false; return true; } }