Repository navigation
Silnik demo equity: reguła „beta z filtrem trendu” (SPY, SMA 10 mies.) — D-3 - #42
Merged
Merged
Conversation
…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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Praca sesji Claude na VPS (gałąź wypchnięta bez PR — sesja nie ma uprawnień do tworzenia PR). Opis w commitach:
strategia_beta.py,--strategia betaw loop.py, migracja 0100 (CHECK strategia/powod_holdu z zachowaniemtor_zamkniety, limity ryzyka equity/demo pod 95% w jednym instrumencie), chart engine-equity--strategia beta; trener equity bez zmian (H-13 25.10 nienaruszona).loop.limity_beta_poza_beta: strategia ≠ beta na equity/demo przymax_total_exposure> 15 pct_equity → wejścia wstrzymane (wstrzymanie_ryzykiem, zlecenia wejścia zdjęte); odwrócenie limitów odblokowuje bez restartu.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), inaczejRAISE EXCEPTION. Test na bazie (4 psucia).tor_zamknietydotyczy modelu; reguła beta zwolniona. Equity NIE dodane doZAMKNIETE.dozor --co beta(typengine.beta_bez_historiiw 0100): holdhistoria_filtra_niepelnana SPY w więcej niż jednej sesji NY → alarm critical; powtórka 24 h, od 4 sesji 72 h; wpięta wzywotnosc-crongdyengine-equitygra--strategia beta.ref.session_calendarpusty,sesja.pypyta 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 heurystykaMAKS_LUKA_KONCA_MIESIACA_DNI = 4; rozróżnienie wymaga nowego źródła (kalendarz Alpaki/v2/calendaralbo biblioteka) — osobne zadanie.Rejestr: renacode-infra
trader-research-niski-obrot(D-3, H-16).🤖 Generated with Claude Code
https://claude.ai/code/session_017S4D5yYFQmJsfcLx14gnjE