WIP: feat(nautilus): initial integration #1

Draft
hjnormey wants to merge 14 commits from feat/nautilus-dolphin-integration into main
Showing only changes of commit 8b59e0ed4e - Show all commits

View File

@@ -9,6 +9,7 @@ from typing import Dict, List, Optional, Tuple, Any
from enum import Enum from enum import Enum
from collections import deque from collections import deque
import random # Added for _simulate_websocket_ticks import random # Added for _simulate_websocket_ticks
from dataclasses import dataclass, field
# Nautilus imports - following test pattern # Nautilus imports - following test pattern
from nautilus_trader.config import TradingNodeConfig, ImportableActorConfig from nautilus_trader.config import TradingNodeConfig, ImportableActorConfig
@@ -333,7 +334,7 @@ class SILOQYMainActorConfig(ActorConfig):
class DOLPHINRegimeActorConfig(ActorConfig): class DOLPHINRegimeActorConfig(ActorConfig):
max_symbols: int = 5000 max_symbols: int = 5000
ticks_per_analysis: int = 1000 ticks_per_analysis: int = 250
class SILOQYNormalizerConfig(ActorConfig): class SILOQYNormalizerConfig(ActorConfig):
pass pass
@@ -1183,7 +1184,7 @@ def test_siloqy_actors_with_nautilus_process_management():
"component_id": "SILOQY-MAIN-ACTOR", "component_id": "SILOQY-MAIN-ACTOR",
"candle_interval_ms": 15 * 60 * 1000, "candle_interval_ms": 15 * 60 * 1000,
"throttle_mode": True, # ENABLED: Reduced tick generation "throttle_mode": True, # ENABLED: Reduced tick generation
"enable_real_data": False # CHANGE TO True for real WebSocket data "enable_real_data": True # CHANGE TO True for real WebSocket data
} }
) )
@@ -1193,7 +1194,7 @@ def test_siloqy_actors_with_nautilus_process_management():
config={ config={
"component_id": "DOLPHIN-REGIME-ACTOR", "component_id": "DOLPHIN-REGIME-ACTOR",
"max_symbols": 5000, "max_symbols": 5000,
"ticks_per_analysis": 500 # Reduced for throttle mode testing "ticks_per_analysis": 250 # Reduced for throttle mode testing
} }
) )