Add trend MACD spot strategy

This commit is contained in:
Codex
2026-06-21 09:15:38 +03:00
parent f19856ca6e
commit 8a211acf98
18 changed files with 593 additions and 81 deletions
+7 -2
View File
@@ -63,10 +63,11 @@ def test_llm_advisor_is_disabled_by_default(tmp_path, monkeypatch) -> None:
assert settings.llm_advisor_enabled is False
def test_default_symbols_are_fixed_six_pairs(tmp_path, monkeypatch) -> None:
def test_default_symbols_are_fixed_trend_pairs(tmp_path, monkeypatch) -> None:
monkeypatch.delenv("AUTO_SELECT_SYMBOLS", raising=False)
monkeypatch.delenv("TOP_SYMBOLS_COUNT", raising=False)
monkeypatch.delenv("SYMBOLS", raising=False)
monkeypatch.delenv("STRATEGY_MODE", raising=False)
monkeypatch.setenv("TRADING_MODE", "paper")
env_file = tmp_path / ".env"
env_file.write_text("TRADING_MODE=paper\nSYMBOLS=\n", encoding="utf-8")
@@ -74,5 +75,9 @@ def test_default_symbols_are_fixed_six_pairs(tmp_path, monkeypatch) -> None:
settings = load_settings(env_file)
assert settings.auto_select_symbols is False
assert settings.top_symbols_count == 6
assert settings.top_symbols_count == 3
assert settings.symbols == FIXED_SPOT_SYMBOLS
assert settings.strategy_mode == "trend_macd"
assert settings.base_interval == "60"
assert settings.trend_interval == "D"
assert settings.risk_per_trade_percent == 0.01