Implemented original DOLPHIN algo (no TRANSITION)
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
import time
|
import time
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import asyncio
|
import asyncio
|
||||||
@@ -713,20 +712,13 @@ class DOLPHINRegimeActor(Actor):
|
|||||||
bear_ratio = bearish / analyzed
|
bear_ratio = bearish / analyzed
|
||||||
sideways_ratio = 1.0 - bull_ratio - bear_ratio
|
sideways_ratio = 1.0 - bull_ratio - bear_ratio
|
||||||
|
|
||||||
# PRESERVED: Original regime determination logic
|
# MODIFIED: Original DOLPHIN Algorithm - Simple 3-regime detection
|
||||||
if bull_ratio >= self.bull_threshold: # 60% bullish
|
if bull_ratio >= self.bull_threshold: # 60% bullish
|
||||||
regime = MarketRegime.BULL
|
regime = MarketRegime.BULL
|
||||||
elif bear_ratio >= self.bear_threshold: # 55% bearish
|
elif bear_ratio >= self.bear_threshold: # 55% bearish
|
||||||
regime = MarketRegime.BEAR
|
regime = MarketRegime.BEAR
|
||||||
else:
|
else:
|
||||||
# Check for transition
|
# Everything else is sideways
|
||||||
if self.previous_bull_ratio is not None:
|
|
||||||
ratio_change = abs(bull_ratio - self.previous_bull_ratio)
|
|
||||||
if ratio_change >= 0.15: # 15% change threshold
|
|
||||||
regime = MarketRegime.TRANSITION
|
|
||||||
else:
|
|
||||||
regime = MarketRegime.SIDEWAYS
|
|
||||||
else:
|
|
||||||
regime = MarketRegime.SIDEWAYS
|
regime = MarketRegime.SIDEWAYS
|
||||||
|
|
||||||
# PRESERVED: Original confidence calculation
|
# PRESERVED: Original confidence calculation
|
||||||
|
|||||||
Reference in New Issue
Block a user