PR4: Telegram notifications + dip buy below moving average #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/telegram-and-dip-buy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Vierter PR. Backtesting ist rausgezogen und wird PR5 (Strategie-Replay über
ccxt fetch_ohlcv).Inhalt
Telegram-Benachrichtigungen (
[notify])notifier.notify()POSTet an die TelegramsendMessage-API – stdliburllib, keine neue Runtime-Abhängigkeitbuy- unddip-buy-Lauf, bei dem etwas passiert ist (kein täglicher "0 filled"-Spam)notify.telegram_enabled = trueohne Token und Chat-ID →ConfigError/bot<token>/sendMessage), HTTPS, wird nirgends geloggtExtra-Kauf bei Kurseinbruch (
[dip], eigener Befehl + Timer)strategy.simple_moving_average()– ungewichteter Mittelwert ausprice_history;Nonesolange < 2 Samples oder Zeitspanne < 3 Tagestrategy.execute_dip_run()– kauft je Asset zusätzlich, wenn der aktuelle Kursdip.threshold_pct% (Default 10) unter der SMA überdip.ma_daysTage (Default 20) liegtdip-<jahr>-W<woche>, über den Unique-Index erzwungen)<= safety.max_total_spendnote = "dip"am Trade; im Dashboard mit "Dip"-Tag in der Trade-Tabelle[dip] enabled = false) →dip-buyist dann ein sauberer No-op_buy_one()/_wrong_key_guard()ausexecute_buy_runherausgezogen, von beiden Läufen geteilt (kein dupliziertes Fill-/Funds-/Insert-Handling)krypto-dca dip-buydeploy/krypto-dca-dip-buy.{service,timer}– oneshot, täglich 09:15 UTC, gleiches Hardening wie der Wochen-TimerVerifiziert
pytest→ 55 passed (19 neu): SMA-Mittel/Randfälle, Dip-Trigger + Skip, Wochen-Idempotenz, Cap, disabled, dünne Historie; Telegram disabled/enabled/Netzfehler/fehlende Credentials;[dip]-Validierung;dip-buy-CLI-Smokedip-buymit SMA künstlich über Markt → beide Assets paper-gefüllt (note=dip,period_key=dip-2026-W35), zweiter Lauf derselben Woche = No-op; regulärerbuyund Dip-Kauf koexistieren in derselben Woche über getrennte PeriodenschlüsselSicherheit
config.ini(chmod 600), nicht geloggtmax_total_spend,min_quote_balanceund denmax_quote_balance-Wrong-Key-Guard wie der reguläre Lauf[dip]scharf geschaltet wirdCo-authored-by: Claude claude@anthropic.com