Na reprodukciu RSI nestačí uložiť posledné číslo oscilátora. Potrebujete cenové zmeny, oba vyhladené stavy a konkrétny algoritmus. Ukážeme úplný výpočet, rozdiel verzií pri nule aj nový príklad opravy jednej starej ceny.

Najprv dve nezáporné zložky

Pre Close C je Δ = C[t]−C[t−1], U = max(Δ,0), D = max(−Δ,0). Pri nezmenenej cene sú obe zložky nula. Ide o cenové jednotky, nie percentuálne výnosy. Počiatočné G a L sú priemery prvých n zmien, ktoré vyžadujú n+1 cien. RSI(14) preto potrebuje na tento seed 15 Close, nie 14. Už bežiaca platforma môže mať starší stav mimo zobrazeného grafu.

Ak G+L > 0, výsledok je 100 G/(G+L). Pri L > 0 je rovnocenný zápis 100−100/(1+G/L). Po inicializácii sa starý stav prenáša, nevyhadzuje sa automaticky celá najstaršia zmena z n-členného okna.

Dve desatinné miesta môžu vymazať pamäť

Pôvodný presne priradený stav má n = 3, G = L = 0,0045 a ďalší rast 0,001. Pri zachovaní presnosti je G′ = (2 × 0,0045+0,001)/3 = 0,00333333 a L′ = 0,003. RSI = 1000/19 ≈52,6316. Ak však pred aktualizáciou skutočne uložíte oba priemery na dve desatinné miesta, zmenia sa na nulu. Nový kladný rast potom vytvorí G′ > 0, L′ = 0 a RSI = 100.

Presnosť uložených stavov mení RSI

Celý diagram zobrazíte posunutím do strany →

Presnosť uložených stavov mení RSIRovnaká zmena ceny dá s presnými priemermi RSI 52,63. Predčasné zaokrúhlenie oboch stavov na nulu nechá po raste kladné G a nulové L, teda RSI 100.ZAOKRÚHLENIE STAVU ZMENÍ VÝSLEDOKn3 · G=L 0,0045 · Δ +0,001Plná presnosťStav na 2 miestaG′=0,003333…G=L=0L′=0,003L′=0RSI=52,63RSI=100050100Skráťte popis, zachovajte stav.
Porovnanie dvoch postupov ukladania stavu; nie tvrdenie o chybe konkrétnej platformy.

Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.

Formát zobrazenia 0,00 môže stále skrývať uložených 0,0045. Skrátený popis sám stav nemusí meniť; zmena uložených čísel ho mení. Model nie je meranie chyby Excelu, brokera alebo terminálu. Pri porovnaní najprv zistite, ktoré číslo naozaj vstupuje do ďalšieho kroku.

Wilderova rekurzia krok po kroku

Po počiatočných priemeroch platí G[t] = ((n−1)G[t−1]+U[t])/n a L[t] = ((n−1)L[t−1]+D[t])/n. Váha nového vstupu je 1/n. Pri n = 14 je 1/14 ≈0,07143; konvenčná EMA14 má 2/15 ≈0,13333. Zhodné číslo periódy preto neurčuje rovnaké vyhladenie.

Pri G = L > 0 vyjde 50, bez dôkazu konsolidácie. Samotný vzorec neurčuje, že každá zmena RSI potrebuje niekoľko rovnakosmerných sviečok alebo že iný variant musí mať viac krajných hodnôt. Porovnajte rovnakú cenu, čas, seed a skutočný algoritmus.

Všetkých sedem cien a všetky stavy

Použijeme n = 3 len pre krátky model. Ceny sú 100;102;101;104;103;103;105 bez staršej histórie, medzier a ďalšieho vynechávania. Nie je to odporúčaná perióda ani RSI(14). Zlomky zostávajú presné, desatinné popisy sú na štyri miesta.

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Úplný pôvodný model RSI(3)
Čas / CloseΔ; U; DG; LRSI
t0 / 100Počiatočná cenaBez stavuNedostupné
t1 / 102+2;2;0Zbierame zmenyNedostupné
t2 / 101−1;0;1Zbierame zmenyNedostupné
t3 / 104+3;3;05/3;1/383,3333
t4 / 103−1;0;110/9;5/966,6667
t5 / 1030;0;020/27;10/2766,6667
t6 / 105+2;2;094/81;20/8182,4561

V t3 delíme rast 5 a stratu 1 tromi vrátane nulových zložiek. V t4 je G = (2 × 5/3+0)/3 = 10/9, L = (2 × 1/3+1)/3 = 5/9. Jednoduché posledné tri zmeny −1;+3;−1 by namiesto rekurzie dali G = 1, L = 2/3 a RSI60. Rozdiel nie je len zaokrúhlenie popisu.

V t5 nulová zmena vynásobí oba stavy 2/3, preto ostane pomer aj RSI rovnaké. V t6 vyjde 100 × 94/114 ≈82,4561. Rovná sviečka výsledok automaticky nevráti na 50.

Pri nule zaznamenajte konkrétnu verziu

Kladné G pri L = 0 dávajú 100; nulové G pri kladnom L dávajú 0. Pri G = L = 0 je výraz 0/0 a vzorec sám odpoveď neurčuje. Čítaný C zdroj TA-Lib v0.6.4 vracia 0 aj pri súčte dostatočne blízkom nule podľa jeho tolerancie. Oficiálny príklad vlastného indikátora MQL4 pri presne nulových oboch stavoch vracia 50. Nie je to tvrdenie o každej zabudovanej verzii MetaTrader.

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Tri samostatné počiatočné príklady RSI(3)
Štyri cenyStavVýsledok
100;101;102;103G = 1; L = 0100
103;102;101;100G = 0; L = 10
100;100;100;100G = 0; L = 0v0.6.4: 0; príklad MQL4: 50

V aktuálne stiahnutom snímku hlavnej vetvy TA-Lib je presný test kladného súčtu a pri oboch nulách návrat 50. Líši sa od vydania v0.6.4. Uchovávame SHA zdroja, nie prísľub nemenného odkazu main: snímok RSI má SHA 3615579001c957bb0056ef2e074aa39492690bc763aef5a6624d7b0eec05ac77. Ide o lektúru kódu, nie jeho natívnu kompiláciu. Chýbajúca cena, presná nula a malý kladný stav sú odlišné prípady; nahradenie chýbajúcej ceny nulou vyrobí umelý pokles.

Rovnaké RSI môže skrývať inú citlivosť

V oddelenom priradenom stave RSI(3) začíname G = L = 1. Po k plochých zmenách sú oba stavy g = (2/3)^k a RSI stále 50. Následný rast presne 1 dá G′ = (2g+1)/3, L′ = 2g/3, RSI′ = 100(2g+1)/(4g+1). Bez plochých krokov vyjde 60; po šiestich je g = 64/729 a výsledok 100 × 857/985 ≈87,0051.

Predošlé číslo 50 nezachová absolútnu mierku G a L. Je to presná vlastnosť zadaných stavov, nie dôkaz výnosnosti obchodu po konsolidácii.

Nová kontrola: oprava vnútornej ceny ponechá čistý pohyb, ale zmení RSI

Zoberme sedem cien z tabuľky ako samostatný fiktívny rad v EUR za jednotku. V druhej verzii opravme iba t2 z 101 na 100: 100;102;100;104;103;103;105. Koncové ceny t0 a t3 sú nezmenené, čistý pohyb zostáva +4. Dve susedné zmeny však prejdú z −1;+3 na −2;+4. Súčet rastov v seede je teraz 6 namiesto 5 a poklesov 2 namiesto 1.

Nové G v t3 je 2 a L je 2/3, teda RSI = 75 namiesto 83,3333. Po nezmenených ďalších cenách 103;103;105 vyjdú v t6 G = 102/81 a L = 28/81, preto RSI = 100 × 102/130 ≈78,4615. Staré stavy boli 94/81 a 20/81. Obe odchýlky stavov sú 8/81, ale rozdiel RSI sa nepočíta ich prostým odčítaním.

Jedna opravená cena zasiahne dve zmenyNový fiktívny EUR rad po oprave: 100;102;100;104;103;103;105. Iba t2 sa zmení zo 101 na 100. RSI(3) má aritmetický seed a Wilderovu rekurziu.MODELOVÝ VÝPOČETČistý pohyb t0→t3 v obochverziách+4 EUR za jednotkuSúčty rast / pokles vpočiatočnom stavePôvodne 5 / 1; opravené6 / 2RSI(3) pri t383,3333 → 75RSI(3) pri nezmenenom t6 Close10582,4561 → 78,4615
Jedna opravená cena zasiahne dve zmeny. Nový fiktívny EUR rad po oprave: 100;102;100;104;103;103;105. Iba t2 sa zmení zo 101 na 100. RSI(3) má aritmetický seed a Wilderovu rekurziu.

Nezmenené konce nezachovajú cestu. Opravte obe susedné Δ a znovu preneste G aj L, nie iba posledné RSI.

Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.

Čistý pohyb t0→t3 v oboch verziách
+4 EUR za jednotku
Súčty rast / pokles v počiatočnom stave
Pôvodne 5 / 1; opravené 6 / 2
RSI(3) pri t3
83,3333 → 75
RSI(3) pri nezmenenom t6 Close 105
82,4561 → 78,4615

Oprava starého Close mení aj zmenu do nasledujúceho Close. Nestačí opraviť len jednu Δ alebo prepísať posledné číslo RSI. Obnovte oba stavy od prvého dotknutého bodu podľa rovnakej verzie. Model neoznamuje zistenú chybu brokera ani nový cenový pohyb; porovnáva dve jasne označené verzie dát.

Výpočet oddeľte od interpretácie

Tradičné 70/30 aj alternatívne prahy sú interpretačné konvencie. Brown/Cardwell rozsahy nie sú súčasťou vzorca ani povinnosťou prepínať prahy podľa priemeru. Pravidelná rastová divergencia je nižšie cenové a vyššie RSI minimum; klesajúca vyššie cenové a nižšie RSI maximum. Skrytá rastová používa vyššie cenové a nižšie RSI minimum; skrytá klesajúca nižšie cenové a vyššie RSI maximum. Žiadna geometria negarantuje obrat ani pokračovanie.

Hľadajte prvý odlišný krok

Porovnajte zdroj, symbol, aplikovanú cenu, rámec, čas, uzavretie, seed a presnosť. Najprv U/D a G/L, až potom konečné RSI. Rozlišujte posledné okno od rekurzie, presnú nulu od tolerancie a uložené číslo od jeho popisu. Finálne Close dostanete až po uzavretí a doručení, vnútrobarový údaj je iný.

Pamäť, zobrazenie a stratégia sú tri vrstvy

Pri zhodných ďalších zmenách sa rozdiel dvoch G stavov každým krokom násobí (n−1)/n; rovnako L. Rozdiel ich finálnych RSI pomerov nemusí klesať tým istým faktorom. Nevyhlasujte jeden univerzálny počet zahrievacích barov. Zmena dostupnej histórie môže meniť hodnoty aj pri rovnakom označení RSI(14).

Uložte postup, nie len obrázok

Najprv reprodukujte sedem cien a zlomky, potom nulové konvencie. Uložte zdrojovú verziu a stavy. Až potom vyhodnocujte úplné vstupy, výstupy, plnenia a náklady na nepoužitých dátach. Päť vzorov ani mesiac pozorovania necertifikujú výhodu. Pokračujte cez prahy a dostupnosť RSI, mechaniku MACD a výber bodov divergencie. Súvisiace cvičenie nie je dôkaz výnosnosti tejto kapitoly.