Skip to content

Silnik demo equity: reguła „beta z filtrem trendu” (SPY, SMA 10 mies.) — D-3 - #42

Merged
mbeczynski merged 3 commits into
mainfrom
beta-filtr-trendu
Oct 19, 2026
Merged

mbeczynski merged 3 commits into
mainfrom
beta-filtr-trendu

Conversation

@mbeczynski

@mbeczynski mbeczynski commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Praca sesji Claude na VPS (gałąź wypchnięta bez PR — sesja nie ma uprawnień do tworzenia PR). Opis w commitach:

  • 8f09c44 feat(silnik): reguła "beta z filtrem trendu" (SPY, SMA 10 mies.) na demo equity (D-3) — strategia_beta.py, --strategia beta w loop.py, migracja 0100 (CHECK strategia/powod_holdu z zachowaniem tor_zamkniety, limity ryzyka equity/demo pod 95% w jednym instrumencie), chart engine-equity --strategia beta; trener equity bez zmian (H-13 25.10 nienaruszona).
  • d36a2d4 fix(beta): dziura w historii SPY nie likwiduje pozycji (hold zamiast exit)
  • 9ef91f7 fix(beta): poprawki z recenzji PR Silnik demo equity: reguła „beta z filtrem trendu” (SPY, SMA 10 mies.) — D-3 #42
    • B2 loop.limity_beta_poza_beta: strategia ≠ beta na equity/demo przy max_total_exposure > 15 pct_equity → wejścia wstrzymane (wstrzymanie_ryzykiem, zlecenia wejścia zdjęte); odwrócenie limitów odblokowuje bez restartu.
    • B3 blok DO $$ na końcu 0100: dokładnie 5 limitów equity/demo z oczekiwanymi wartościami/jednostkami (97/97 pct_equity, 10/40 pct, 60000 quote_ccy, enabled), inaczej RAISE EXCEPTION. Test na bazie (4 psucia).
    • P3 blokada tor_zamkniety dotyczy modelu; reguła beta zwolniona. Equity NIE dodane do ZAMKNIETE.
    • P1 czujka dozor --co beta (typ engine.beta_bez_historii w 0100): hold historia_filtra_niepelna na SPY w więcej niż jednej sesji NY → alarm critical; powtórka 24 h, od 4 sesji 72 h; wpięta w zywotnosc-cron gdy engine-equity gra --strategia beta.
    • P2 pominięte: w repo nie ma kalendarza świąt ani sesji skróconych NYSE (ref.session_calendar pusty, sesja.py pyta zegar Alpaki tylko o „teraz”). Wymóg świecy zamykającej 16:00 bez kalendarza dałby fałszywe dziury: ostatnia sesja listopada bywa skrócona do 13:00 (piątek po Thanksgiving, np. 28.11.2025). Zostaje obecna heurystyka MAKS_LUKA_KONCA_MIESIACA_DNI = 4; rozróżnienie wymaga nowego źródła (kalendarz Alpaki /v2/calendar albo biblioteka) — osobne zadanie.

Rejestr: renacode-infra trader-research-niski-obrot (D-3, H-16).

🤖 Generated with Claude Code

https://claude.ai/code/session_017S4D5yYFQmJsfcLx14gnjE

mbeczynski and others added 3 commits October 18, 2026 21:10
…emo equity (D-3)

Silnik demo equity przestaje grać modelem-kandydatem i gra jawnie nazwaną
regułą Fabera: 95% kapitału w SPY, gdy zamknięcie ostatniej sesji miesiąca
M-1 jest powyżej SMA z 10 zamknięć miesięcznych, inaczej gotówka. Alokacja,
nie hipoteza przewagi (uzasadnienie: renacode-infra hipotezy.md, D-3, H-16).

- services/engine/strategia_beta.py: czyste funkcje (zamknięcia dzienne
  i miesięczne w czasie NY z świec 1h sesji, wyznacz_cel, akcja,
  wielkosc_wejscia w całych akcjach, uzasadnienie, snapshot) i odczyt z bazy;
  SPY czytany po symbolu, tradeable bez zmian (odcisk uniwersum ensemble).
- loop.py: `--strategia beta` przez wspólny interfejs reguły (REGULY);
  wejście tylko na pierwszej świecy sesji, wyjście na każdej; bramka
  --wymagaj-modelu reguły nie blokuje; odmowa poza demo (parser i run_once),
  odmowa par z --model-status candidate i --wymagaj-modelu; kontrola
  --sprawdz liczy cel reguły. Zachowanie momentum i ensemble bez zmian.
- migracja 0100: CHECK strategia i powod_holdu, SPY active (no-op, jeśli już
  jest), limity ryzyka equity/demo pod 95% w jednym instrumencie
  (ekspozycja i pozycja 97%, strata dzienna 10%, obsunięcie 40%,
  min_equity 60 000). Crypto i live nietknięte.
- chart: engine-equity `--strategia beta` (kontrola i pętla) zamiast
  `--model-status candidate --wymagaj-modelu`; trener equity bez zmian.
- poslizg.py: filtr `--strategia beta_filtr_trendu`.
- testy: nowy test_strategia_beta.py; zaktualizowane testy przypinające
  STRATEGIE, zbiór powodów holdu, komendę engine-equity i próg min_equity
  w teście dozorcy (DB).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…exit)

Niepelna historia to awaria danych, nie sygnal. Dluga pozycja w SPY zostaje,
nowej sie nie otwiera - jak filtr z niedomknietej swiecy w momentum.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
B2: strategia inna niz beta na equity/demo przy max_total_exposure > 15
pct_equity ma wstrzymane wejscia (hold wstrzymanie_ryzykiem, zlecenia
wejscia zdjete) - przywrocenie ensemble bez odwrocenia limitow z 0100 nie
zagra 9,7% na pozycje i 97% lacznie (loop.limity_beta_poza_beta).

B3: 0100 konczy sie blokiem DO weryfikujacym dokladnie 5 limitow
equity/demo (97/97 pct_equity, 10/40 pct, 60000 quote_ccy, enabled);
inaczej RAISE i wycofanie migracji. Test na bazie z czterema psuciami.

P3: blokada toru zamknietego dotyczy wynikow modelu; regula beta
(alokacja D-3) jest z niej zwolniona. Equity nie dodane do ZAMKNIETE.

P1: czujka dozor --co beta - hold historia_filtra_niepelna na SPY dluzej
niz jedna sesje NY daje engine.beta_bez_historii (typ w 0100), powtorka
24 h, od 4 sesji 72 h; wpieta w zywotnosc-cron, gdy engine-equity gra
--strategia beta.

P2 pominiete: w repo brak kalendarza swiat i sesji skroconych NYSE
(ref.session_calendar pusty), a ostatnia sesja listopada bywa skrocona
do 13:00 - wymog swiecy 16:00 dalby falszywe dziury.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017S4D5yYFQmJsfcLx14gnjE
@mbeczynski
mbeczynski merged commit 2389bc3 into main Oct 19, 2026
1 check passed
@mbeczynski
mbeczynski deleted the beta-filtr-trendu branch October 19, 2026 06:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant