Představit

Bez správných obchodních nástrojů nebudete schopni efektivně provádět technickou analýzu. Správná obchodní strategie vám pomůže vyhnout se běžným chybám, zlepšit efektivitu řízení rizik a zlepšit vaši schopnost identifikovat a využít příležitosti.

Pro mnoho lidí je TradingView komplexní platforma pro vytváření grafů. S řadou nástrojů technické analýzy tuto výkonnou HTML5 webovou aplikaci používají miliony lidí ke sledování pohybů na Forexu, kryptoměnách a tradičních akciových trzích.

TradingView má mnoho užitečných funkcí: umožňuje uživatelům sledovat aktiva na různých obchodních platformách a zveřejňovat obchodní nápady na sociální síti TradingView. V tomto článku se zaměříme na možnosti přizpůsobení této platformy. Použijeme Pine Script, vlastní skriptovací jazyk TradingView, který nám poskytuje detailní kontrolu nad rozložením grafu.

Začněme!


Co je Pine Script?

Pine Script je skriptovací jazyk, který lze použít k úpravě grafů na TradingView. Platforma vás k tomu již vybavuje mnoha funkcemi, ale Pine Script vám umožní jít o krok dále. Ať už chcete změnit barvu svíček nebo otestovat novou strategii, Pine Editor vám umožní přizpůsobit si grafy v reálném čase, jak uznáte za vhodné.

Samotný kód je bezvadně navržen, takže se určitě podívejte do manuálu, kde najdete další informace. Naším cílem v této příručce je probrat některé základy a představit indikátory, které mohou být užitečné při obchodování s kryptoměnami.


Založit

S Pine Script můžete začít snadno. Každý kód, který napíšeme, běží na serverech TradingView, takže můžete přistupovat k editoru a vyvíjet své skripty z prohlížeče – bez stahování nebo další konfigurace.

V této příručce zmapujeme měnový pár Bitcoin/Binance USD (BTCBUSD). Pokud jej nemáte, vytvořte si bezplatný účet (existuje také profesionální předplatné, které však není pro tento tutoriál nutné).

Klikněte na tento odkaz a uvidíte graf, jako je ten níže:


Biểu đồ BTCBUSD trên TradingView

Váš graf může být novější než náš.


Zde použijeme plnohodnotný graf – pro přístup klikněte na tlačítko. Tento graf nám poskytuje mnohem podrobnější informace, nástroje pro kreslení a možnosti kreslení trendových čar atd.


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

Plně uváděné grafy. Časový rámec můžete upravit kliknutím na zobrazení nad zvýrazněnou kartou.


Nebudeme diskutovat o tom, jak používat dostupné nástroje, ale pokud chcete provést seriózní technickou analýzu, měli byste se o těchto nástrojích dozvědět. Vlevo dole (zobrazeno na obrázku) uvidíte několik různých karet – klikněte na Pine Editor.


Editor Pine


ảnh chụp màn hình Pine Editor


Tento editor je opravdu užitečný. Uvedeme, co chceme udělat, a poté kliknutím na Přidat do grafu zobrazíte naši legendu nahoře. Vezměte prosím na vědomí, že pokud zahrneme mnoho anotací najednou, věci se mohou zamotat, takže anotace z příkladů odstraníme (klikněte pravým tlačítkem na graf > Odebrat indikátory).

Můžete vidět, že tam máme pár řádků kódu. Klikněte na Přidat do grafu a uvidíte, co se stane.


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


Pod originál je přidán druhý graf. Nový graf představuje stejná data. Najeďte myší na Můj skript a kliknutím na lomítko odstraňte. Nyní se ponoříme do kódu.

studium ("Můj skript")

Tento první řádek pouze vytváří komentář. Tento řádek vás pouze požádá o zadání požadovaného názvu indikátoru (v tomto případě „Můj skript“), ale má také některé (volitelné) parametry, které můžete přidat. Jedním z nich je překrytí, které říká TradingView, aby umístil indikátor na stávající graf (místo do nového segmentu). Jak můžete vidět v prvním příkladu, výchozí nastavení systému je false. I když překrytí nyní neuvidíme, overlay=true přidá indikátor do stávajícího grafu.

spiknutí (zavřít)

Tato čára je ukazatelem pro vykreslení uzavírací ceny bitcoinu. plot nám jednoduše poskytuje spojnicový graf, ale můžeme také zobrazit svíčkové a sloupcové grafy, jak brzy uvidíte.

Nyní zkusme následující řádek kódu:

//@version=4 study("Můj skript", overlay=true) plot(open, color=color.purple)

Po přidání tohoto řádku kódu uvidíte druhý graf (který vypadá jako původní graf posunutý doprava). Místo toho jsme udělali jen vykreslení otevírací ceny, a protože aktuální cena je zavírací cena předchozího dne, znamená to, že mají stejný tvar.

V pořádku! Vymažeme stávající anotace (nezapomeňte, že to uděláme kliknutím pravým tlačítkem a stisknutím Odebrat indikátory). Umístěte ukazatel myši na Bitcoin/BUSD a kliknutím na tlačítko Skrýt vymažte aktuální graf.

Mnoho obchodníků má rádo svíčkové grafy, protože poskytují více informací než jednoduchý graf, jako je ten, který jsme právě vytvořili. Dále přidáme následující řádek kódu.

//@version=4 study("Můj skript", overlay=true) plotcandle(otevřená, vysoká, nízká, zavřená)

Začátek je dobrý, ale nedostatek barev dělá graf trochu nevýrazný. V ideálním případě bychom měli používat červené svíčky, když je otevírací cena vyšší než zavírací cena v daném časovém rámci a zelené svíčky, když je zavírací cena vyšší než otevírací cena. Nad funkci plotcandle() přidáme řádek kódu:

//@version=4 study("Můj skript", overlay=true) barvy = otevřít >= zavřít ? color.red : color.green plotcandle (otevřít, vysoko, nízko, zavřít)

Tento graf se podívá na každou svíčku a zkontroluje, zda je otevírací cena větší nebo rovna zavírací ceně. Pokud ano, znamená to, že cena během tohoto období klesla, takže svíčka bude zbarvena červeně. Pokud je opak pravdou, svíčka bude zbarvena do zelena. Upravte funkci plotcandle() tak, aby zahrnovala toto pravidlo barvy:

//@version=4 study("Můj skript", overlay=true) barvy = otevřít >= zavřít ? color.red : color.green plotcandle(open, high, low, close, color=colors)

Odstraňte stávající indikátory, pokud jste to ještě neudělali, a přidejte indikátor do grafu. Nyní budeme mít pravidelný svíčkový graf.


Biểu đồ nến trên TradingView

Skvělý!


Kreslení klouzavého průměru (MA)

Máme nějaké základní linie. Pojďme k našemu prvnímu vlastnímu ukazateli – exponenciálnímu klouzavému průměru neboli EMA. Jedná se o cenný nástroj, protože nám umožňuje odfiltrovat jakýkoli šum trhu a vyhladit cenovou akci.

EMA se mírně liší od jednoduchého klouzavého průměru (SMA) v tom, že se EMA zaměřuje na nejnovější data. EMA bývají více reaktivní na náhlé výkyvy a často se používají pro krátkodobé obchodování (např. denní obchodování).


Jednoduchý klouzavý průměr (SMA)

Můžeme také vykreslit SMA, takže je můžeme později porovnat. Přidejte do skriptu tento řádek kódu:

plot(sma(zavřít, 10))

Tento řádek kódu zobrazuje průměr za předchozích deset dní. Upravte čísla v závorkách, abyste viděli, jak se křivka mění při zvažování různých délek.


Đường trung bình động đơn giản dựa trên 10 ngày trước

SMA, na základě předchozích deseti dnů.


Exponenciální klouzavý průměr (EMA)

EMA bude trochu zmatenější, ale nebojte. Nejprve si rozeberme vzorec:

EMA = (uzavírací cena – EMA předchozího dne) * Násobitel – EMA předchozího dne

Co nám tedy tento vzorec říká? Každý den vypočítáváme nový klouzavý průměr na základě klouzavého průměru předchozího dne. Multiplikátor „váží“ poslední období a vypočítá se podle následujícího vzorce:

Multiplikátor = 2 / (délka EMA + 1)

Pro jednoduchý klouzavý průměr potřebujeme určit délku EMA. Syntakticky je funkce grafu EMA podobná funkci grafu SMA. Vykreslujeme EMA vedle SMA, takže můžete porovnat tyto dva:

//@version=4 study("Můj skript", overlay=true) plot(sma(zavřít, 10)) plot(ema(zavřít,10))


EMA và SMA trên một biểu đồ TradingView

Mezi těmito dvěma typy MA můžete vidět drobné rozdíly.


➠ Chcete začít svou cestu s kryptoměnou? Kupte si bitcoiny na Binance!


Přednastavený skript

Dosud jsme kód psali ručně, abyste mu jasně rozuměli. Ale probereme další způsob, jak vám ušetřit čas, zvláště pokud píšete složitější skripty a nechcete začínat od nuly.

V pravém horním rohu editoru klikněte na Nový. Zobrazí se rozbalovací nabídka se všemi typy technických indikátorů. Kliknutím na Moving Average Exponencial zobrazíte otevřený zdrojový kód indikátoru EMA.



Đường trung bình động hàm mũ trong Pine Script

Pokračujte a přidejte tento řádek kódu do grafu.


Tento řádek kódu je odlišný od našeho – všimnete si funkce input(). Toto je užitečná funkce z hlediska použitelnosti, protože můžete kliknout na toto pole…


Sửa đổi biểu đồ trên giao diện TradingView


...a snadno změnit některé hodnoty ve vyskakovacím okně kliknutím na ikonu Nastavení.


thay đổi dữ liệu đầu vào của EMA


Abychom to demonstrovali, v dalším skriptu přidáme některé funkce input().


Kreslení indikátoru indexu relativní síly (RSI).

Index relativní síly (RSI) je dalším základním ukazatelem v technické analýze. Tento ukazatel, známý jako indikátor hybnosti, měří rychlost, za kterou se aktiva nakupují a prodávají. Na stupnici od 0 do 100 skóre RSI říká investorům, zda je aktivum překoupené nebo přeprodané. Aktivum lze obvykle považovat za přeprodané, pokud je skóre nižší nebo rovno 30, a za překoupené, pokud je skóre vyšší nebo rovné 70.

Pokud přejdete na Nový > Strategie RSI, můžete to vidět. RSI se obvykle měří za 14hodinové období (tj. 14 hodin nebo 14 dní), ale toto nastavení můžete bez obav upravit tak, aby vyhovovalo vaší strategii.

Přidejte tento indikátor do grafu. Nyní byste měli vidět několik zobrazených šipek (definovaných funkcí strategy.entry() v kódu). RsiLE označuje potenciální příležitost prodloužit aktivum, když může být aktivum přeprodáno. RsiSE zdůrazňuje body, ve kterých můžete aktivum shortovat, když je překoupené. Vezměte prosím na vědomí, že stejně jako u všech indikátorů se nemůžete nutně spoléhat na tyto signály, abyste si byli jisti, že cena klesne/poroste.


Posouzení

Existuje způsob, jak otestovat vlastní indikátory. Zatímco minulý výkon nezaručuje budoucí výsledky, skripty zpětného testování vám mohou říci, jak efektivní jsou při shromažďování signálů.

Níže uvedeme příklad jednoduchého skriptu. Vytvoříme jednoduchou strategii, jak vstoupit do dlouhé pozice, když cena BTC klesne pod 11 000 $ a opustit pozici, když cena překročí 11 300 $. Pak můžete vidět, jak zisková byla tato strategie v minulosti.

//@version=4 strategy("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (cena <= enter)     strategy.entry("BuyTheDip", strategy.long , comment="BuyTheDip") if (cena >= exit)     strategy.close_all(comment="SellTheNews")

Zde definujeme vstup a výstup jako proměnné – obě jsou vstupy, což znamená, že je můžeme později v grafu změnit. Nastavíme také variabilní cenu, která bere zavírací cenu každého časového období. Pak použijeme nějakou logiku ve formě příkazu if. Pokud je část v závorkách pravdivá, spustí se odsazený blok níže. V opačném případě bude ignorována.

Pokud je tedy cena nižší nebo rovna naší požadované vstupní ceně, první výraz se vyhodnotí jako true a otevřeme dlouhou pozici. Když se cena rovná nebo převyšuje požadovanou výstupní cenu, spustí se druhý blok, který uzavře všechny otevřené pozice.

Graf označíme šipkami označujícími vstupní/výstupní body, takže jsme specifikovali popisky, které k těmto bodům připojíme pomocí parametru komentáře (v tomto příkladu „BuyTheDip“ a „SellTheNews “). Zkopírujte kód a přidejte jej do grafu.


chỉ báo đang hoạt động trên biểu đồ TradingView

Nyní můžete vidět indikátory na grafu. Měli byste zmenšit graf.


TradingView automaticky použije pravidla na historická data. Také si všimnete přesunů TradingView z editoru Pine na kartu Strategy Tester. To vám umožní vidět přehled vašich potenciálních zisků, váš seznam obchodů a výkon každého obchodu.


Công cụ kiểm tra chiến lược trên TradingView

Pozice, do kterých jsme vstupovali a vystupovali.


Odkaz

Je čas napsat svůj vlastní scénář pomocí některých konceptů z dosavadního začátku. Zkombinujeme EMA a RSI a použijeme jejich hodnoty k obarvení svíček, čímž poskytneme poznatky, které si můžeme snadno představit.

Tento obsah by neměl být vykládán jako finanční poradenství – neexistuje žádný objektivně správný způsob, jak tento ukazatel použít. Jako každý jiný indikátor byste měli tento indikátor používat s dalšími nástroji k vývoji vlastní strategie.

Nyní budeme pracovat na novém scénáři. Odstraňme všechny indikátory z grafu a skryjme také graf Bitcoin/BUSD, abychom měli zcela nový rámec.

Začněme definováním našeho výzkumu. Můžete to pojmenovat, jak chcete, jen nezapomeňte nastavit overlay=true.

studie(title="Binance Academy Script", overlay=true)

Pamatujte si náš vzorec EMA z předchozí části. Musíme poskytnout multiplikátor délky EMA. Udělejte z něj vstup, který vyžaduje celé číslo (takže bez desetinných míst). Nastavíme také minimální hodnotu, která může být (minval) a výchozí hodnotu (defval).

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0)


Pomocí této nové proměnné můžeme vypočítat hodnotu EMA pro každou svíčku v grafu:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength)


Skvělý. Přejděte na RSI. Délku RSI dáme podobným způsobem:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0)

Nyní můžeme vypočítat hodnotu:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength) rsiLength = input (title="Délka RSI", typ=vstup.integer, defval=25, minval=0) rsiVal = rsi(zavřít, rsiLength)

V této fázi zkombinujeme logiku barvení svíček v závislosti na hodnotách EMA a RSI. Předpokládejme situaci, kdy (a) uzavírací cena svíčky překročí EMA a (b) když je RSI nad 50.

Proč? Můžete se rozhodnout použít kombinaci těchto indikátorů, abyste věděli, kdy koupit nebo prodat bitcoiny. Můžete si například myslet, že splnění obou těchto podmínek znamená, že je ten správný čas vstoupit do dlouhé pozice. Nebo naopak, můžete tento indikátor použít k tomu, abyste věděli, kdy nezkratovat, i když jiné indikátory říkají něco jiného.

Další řádek kódu tedy bude vypadat takto:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(zavřít, rsiLength) barvy = zavřít > emaVal a rsiVal > 50 ? barva.zelená : barva.červená

Pokud přeložíme tento řádek kódu, jednoduše to znamená, že pokud hodnota EMA překročí uzavírací cenu a skóre RSI přesáhne 50, svíčka bude zbarvena zeleně. Pokud je opak pravdou, svíčka bude zbarvena do červena.

Dále nakreslete EMA:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(zavřít, rsiLength) barvy = zavřít > emaVal a rsiVal > 50 ? color.green : color.red plot(emaVal, "EMA")

Nakonec nakreslete svíčky, nezapomeňte uvést parametr barvy:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(zavřít, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(zavřít, rsiLength) barvy = zavřít > emaVal a rsiVal > 50 ? color.green : color.red plot(emaVal, "EMA") plotcandle(open, high, low, close, color=colors)

To je scénář! Přidejme tento skript do grafu, abychom viděli, jak bude vypadat.


Tập lệnh đang hoạt động trên Tradingview

Graf BTC/BUSD s indikátorem EMA/RSI.


souhrn

V tomto článku jsme vám ukázali několik základních příkladů toho, co můžete dělat s Pine Editorem na TradingView. Nyní můžete s jistotou vytvářet jednoduché poznámky pro cenové grafy, abyste získali více informací z vlastních ukazatelů.

Zajímá nás zde pouze několik indikátorů, ale můžete snadno vytvořit složitější indikátory – výběrem vestavěného skriptu v sekci Nový nebo si jej sami napíšete.

Chybí vám nápady? Následující články vám mohou poskytnout nápady pro váš další projekt:

  • Stručný průvodce parabolickým indikátorem SAR

  • Pokyny pro použití Fibonacciho indikátoru retracementu

  • Vysvětlete indikátor Fast (Rychlý) a Indikátor Slow (Pomalu).

  • Vysvětlení indikátoru MACD