Pine Script pro TradingView
Pine Script pro TradingView patří do oblasti Osobní finance a peníze a podpillaru Burza a trading (indexy, forex, CFD). Pine Script je programovací jazyk určený především pro tvorbu vlastních indikátorů, strategií a dalších nástrojů v platformě TradingView. Trader díky němu může automatizovat část technické analýzy, testovat obchodní pravidla na historických datech a vytvářet vlastní upozornění.
Co je Pine Script
Pine Script je jazyk vytvořený pro práci s cenovými daty finančních trhů přímo v prostředí TradingView. Oproti univerzálním programovacím jazykům je zaměřený především na analýzu grafů a tvorbu obchodních nástrojů.
Trader tak nemusí vytvářet samostatnou aplikaci. Skript může přímo zobrazovat například klouzavé průměry, supporty, rezistence, signály nebo vlastní indikátory v grafu.
K čemu Pine Script slouží
Pine Script lze využít především pro tvorbu indikátorů a obchodních strategií. Indikátor může například zobrazovat RSI, MACD, trendové linie nebo vlastní výpočty.
Strategie jde využít pro backtesting. Trader může definovat pravidla vstupu a výstupu a následně sledovat, jak by se systém choval na historických datech.
Jednoduchý indikátor v Pine Scriptu
Základní skript může například vykreslit klouzavý průměr:
//@version=6
indicator("Můj klouzavý průměr", overlay=true)
ma = ta.sma(close, 50)
plot(ma, title="SMA 50")
Skript nejprve deklaruje verzi Pine Scriptu, vytvoří indikátor a následně vypočítá 50periodický jednoduchý klouzavý průměr. Funkce plot() potom zobrazí jeho hodnotu přímo v grafu.
Pine Script strategie
Pro backtesting se používá konstrukce strategy() místo indicator(). Do strategie lze následně přidat podmínky pro vstup a výstup.
Jednoduchý příklad strategie založené na překřížení dvou klouzavých průměrů může vypadat například takto:
//@version=6
strategy("MA crossover", overlay=true)
fastMA = ta.sma(close, 20)
slowMA = ta.sma(close, 50)
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
plot(fastMA)
plot(slowMA)
TradingView potom může na historických datech simulovat obchody podle definovaných pravidel. Výsledky lze využít pro další úpravu strategie.
Backtesting v TradingView
Backtesting umožňuje ověřit, jak by se strategie chovala v minulosti. Trader může sledovat například počet obchodů, procento vítězných obchodů, čistý zisk, drawdown nebo průměrný obchod.
Samotný backtest ale není důkazem budoucí profitability. Strategie může být příliš přizpůsobená historickým datům a v reálném trhu se chovat výrazně hůře.
Automatizace obchodních signálů
Pine Script může generovat obchodní signály a upozornění. Trader tak nemusí neustále sledovat graf a může dostat upozornění například při překřížení indikátorů, průrazu úrovně nebo splnění kombinace podmínek.
To je užitečné například při sledování většího množství měnových párů.
Pine Script a Forex
Pro Forex lze v Pine Scriptu vytvářet vlastní strategie například pro breakout, trend following, Price Action nebo práci s indikátory. Trader může současně testovat různé měnové páry a timeframe.
Například strategie může hledat průraz asijského maxima a minima a následně generovat signál pouze tehdy, pokud je směr potvrzen vyšším timeframe.
Pine Script a řízení rizika
Do strategie lze zahrnout také pravidla pro Stop Loss, Profit Target a velikost pozice. Díky tomu nemusí backtest sledovat pouze vstupní signály, ale celý obchodní systém.
Například lze definovat maximální riziko na obchod a vzdálenost Stop Lossu od vstupní ceny. Při změně volatility se tak může velikost pozice automaticky přizpůsobit.
Indikátory a vlastní obchodní pravidla
Velkou výhodou Pine Scriptu je možnost spojit několik podmínek do jediného systému. Strategie může například vyžadovat rostoucí trend, RSI nad určitou hodnotou, překřížení MACD a současně průraz rezistence.
Takový systém může odstranit část subjektivního rozhodování. Současně ale platí, že přidávání stále většího počtu podmínek může vést k přizpůsobení strategie historickým datům.
Nejčastější chyby při používání Pine Scriptu
Jednou z největších chyb je optimalizace strategie pouze podle nejlepšího historického výsledku. Pokud trader neustále mění parametry, může vytvořit systém, který funguje pouze na konkrétním historickém období.
Problematické je také ignorování spreadu, skluzu, komisí a rozdílů mezi historickou simulací a reálným provedením obchodů.
Jak začít s Pine Scriptem
Začátečník může začít jednoduchým indikátorem a postupně přejít k obchodní strategii. Nejprve je vhodné pochopit proměnné, podmínky, funkce, práci s historickými hodnotami a základní příkazy pro vstupy a výstupy.
Následně lze vytvořit jednoduchý systém s několika přesně definovanými pravidly, provést backtest a výsledky porovnat s vlastními statistikami obchodování.
Pine Script pro TradingView je užitečný nástroj pro tradery, kteří chtějí převést vlastní obchodní myšlenky do přesně definovaných pravidel. Umožňuje vytvářet indikátory, obchodní strategie, backtesty a upozornění přímo v grafu. Pro Forex může například automaticky vyhodnocovat trend, průraz supportu nebo rezistence, asijské rozpětí, kombinaci RSI a MACD nebo další podmínky. Velkou výhodou je možnost otestovat celý systém na historických datech a zjistit, jak často vznikaly obchodní signály a jaké výsledky strategie dosahovala. Při hodnocení backtestu je ale potřeba sledovat nejen celkový zisk, ale také počet obchodů, drawdown, průměrný obchod a další statistiky. Důležité je započítat také spread, komise a skluz, protože ideální historická simulace nemusí odpovídat reálnému obchodování. Pine Script lze využít také pro tvorbu upozornění, takže trader nemusí nepřetržitě sledovat každý graf. Největším rizikem je naopak přílišná optimalizace. Strategie, která je dokonale přizpůsobena minulým datům, nemusí fungovat na datech budoucích. Proto je vhodné používat testovací období, která nebyla použita pro optimalizaci, a výsledky následně ověřovat na dalších datech. Pine Script tak není nástrojem, který automaticky vytvoří ziskovou strategii, ale prostředkem pro systematické testování a objektivnější vyhodnocování obchodních pravidel.








