Johdanto
Ilman oikeita treidaustyökaluja et voi suorittaa tehokasta teknistä analyysiä. Vahva treidausstrategia auttaa sinua välttämään yleisiä virheitä, parantamaan riskienhallintaasi ja lisäämään kykyäsi tunnistaa ja hyödyntää mahdollisuuksia.
TradingView on monien suosima kaavioalusta. Miljoonat käyttäjät käyttävät tämän tehokkaan HTML5-verkkosovelluksen tarjoamia teknisen analyysin työkaluja seuratakseen valuutta-, krypto- ja perinteisten osakemarkkinoiden liikkeitä.
TradingView'ssa on monia tehokkaita ominaisuuksia: sen avulla käyttäjät voivat seurata varoja useilla treidausalustoilla ja julkaista treidausideoitaan sosiaalisessa verkostossaan. Tässä artikkelissa keskitymme sen mukautettavuuteen. Käytämme Pine Scriptiä, TradingView'n omaa ohjelmointikieltä, jonka avulla voimme hallita kaavioasetteluitamme yksityiskohtaisemmin.
Käydäänpä itse asiaan!
Mikä on Pine Script?
Pine Script on komentosarjakieli, jota voidaan käyttää TradingView'n kaavioiden muokkaamiseen. Alusta tarjoaa jo monia ominaisuuksia, mutta Pine Scriptin avulla voit muokata kaavioitasi vieläkin enemmän. Halusitpa sitten muuttaa kynttilöiden värejä tai testata uutta strategiaa, Pine Editorin avulla voit mukauttaa reaaliaikaisia kaavioitasi parhaaksi katsomallasi tavalla.
Itse koodin oma dokumentaatio on erinomaista, joten sinun kannattaa tutustua sen käyttöoppaaseen lisätietojen saamiseksi. Tavoitteenamme tässä opetusohjelmassa on kertoa joitakin perusasioita ja esitellä indikaattoreita, jotka voivat olla hyödyllisiä kryptokaupassa.
Määrittäminen
Pine Scriptin käytön aloittaminen on uskomattoman helppoa. Kaikki kirjoittamamme koodit suoritetaan TradingView'n palvelimilla, joten voimme käyttää editoria ja kehittää komentosarjojamme selaimesta – ilman lisäohjelmien lataamista tai määrittämistä.
Tässä opetusohjelmassa kartoitamme Bitcoin/Binance USD (BTCBUSD) -valuuttaparin hinnan. Jos sinulla ei vielä ole tiliä, luo ilmainen tili (saatavilla on myös pro-tilaus, mutta se ei ole välttämätön tämän opetusohjelman läpi käymiseksi).
Seuraa tätä linkkiä, jotta näet seuraavankaltaisen kaavion:
Näkemäsi kaavio on todennäköisesti ajan tasalla.
Seuraavaksi avaamme Full-featured chart -kaavion (klikkaa kuvassa näkyvää painiketta sen avaamiseksi). Tämä antaa meille paljon yksityiskohtaisemman näkymän, piirtotyökalut ja vaihtoehdot muun muassa trendiviivojen piirtämiseen.
Full-featured chart -kaavio. Voit säätää ajanjaksoa klikkaamalla korostettujen välilehtien yläpuolella olevia ajanjaksoja.
Emme käsittele käytettävissä olevien työkalujen käyttöä, mutta jos olet tosissasi teknisen analyysin suhteen, suosittelemme, että tutustut niihin. Vasemmassa alakulmassa (esitetty kuvassa) näet muutaman eri välilehden – valitse Pine Editor.
The Pine Editor
Tällä editorilla voit muokata kaavioita haluamallasi tavalla. Kerromme sille, mitä haluamme tehdä, ja klikkaamme sitten Add to Chart -painiketta nähdäksemme merkintämme yllä. Huomaa, että kaaviosta voi tulla sotkuinen, jos lisäämme useita merkintöjä samalla kertaa, joten poistamme ne esimerkkien välillä (klikkaa kaaviossa hiiren kakkospainiketta > Remove Indicators).
Voit nähdä, että kaaviossa on jo pari riviä koodia. Valitse Add to Chart nähdäksesi, mitä tapahtuu.
Toinen kaavio lisätään alkuperäisen alle. Uudessa kaaviossa on samat tiedot. Vie hiiri My Script -kohdan päälle ja poista se klikkaamalla ristiä. Keskitytäänpä seuraavaksi koodiin.
study("My Script")
Tämä ensimmäinen rivi lisätään vain merkintöjemme aloittamiseksi. Sinun tulee lisätä siihen vain nimi, jolla haluat kutsua indikaattoria (tässä tapauksessa "My Script"), mutta voimme lisätä myös joitain valinnaisia parametreja. Yksi niistä on overlay, joka käskee TradingView'ta sijoittamaan indikaattorin olemassa olevaan kaavioon (uuden segmentin sijaan). Kuten ensimmäisestä esimerkistämme näet, se on oletusarvoisesti false. Vaikka emme näe sitä toiminnassa nyt, overlay=true lisää indikaattorin olemassa olevaan kaavioon.
plot(close)
Tämä rivi on ohjeistus piirtää Bitcoinin sulkuhinta. plot antaa meille yksinkertaisesti viivakaavion, mutta voimme myös näyttää kynttilöitä ja palkkeja, kuten näemme pian.
Kokeillaan nyt seuraavaa:
//@version=4 study("My Script", overlay=true) plot(open, color=color.purple)
Kun olet lisännyt tämän, sinun pitäisi nähdä toinen kaavio (joka näyttää alkuperäiseltä, mutta siirrettynä oikealle). Olemme vain piirtäneet avaushinnan, ja koska kuluvan päivän avaushinta on edellisen päivän sulkuhinta, on järkevää, että niiden muoto on identtinen.
Okei! Poistetaan seuraavaksi nykyiset merkinnät (muista, että tämän voi tehdä klikkaamalla hiiren kakkospainikkeella ja valitsemalla Remove Indicators). Vie hiiri Bitcoin / BUSD -kohdan päälle ja klikkaa Hide-painiketta tyhjentääksesi myös nykyisen kaavion.
Monet treidaajat pitävät kynttiläkaavioista, koska ne antavat meille enemmän tietoa kuin juuri tekemämme yksinkertainen "plot". Lisätään ne seuraavaksi.
//@version=4 study("My Script", overlay=true) plotcandle(open, high, low, close)
Tämä on hyvä alku, mutta värien puute tekee kaaviosta hieman mitäänsanomattoman. Ihannetapauksessa kynttilöiden pitäisi olla punaisia, kun avaushinta on korkeampi kuin sulkuhinta tietyllä aikavälillä, ja vihreitä, jos sulkuhinta on avaushintaa korkeampi. Lisäämme rivin plotcandle()-toiminnon yläpuolelle:
//@version=4 study("My Script", overlay=true) colors = open >= close ? color.red : color.green plotcandle(open, high, low, close)
Tämä tarkastelee jokaista kynttilää ja tarkistaa, onko avaushinta korkeampi vai yhtä suuri kuin sulkuhinta. Jos näin on, se tarkoittaa, että hinnat ovat laskeneet ajanjakson aikana, ja kynttilät värjätään punaisiksi. Muussa tapauksessa ne värjätään vihreiksi. Muokkaa plotcandle()-toimintoa lisätäksesi nämä värit:
//@version=4 study("My Script", overlay=true) colors = open >= close ? color.red : color.green plotcandle(open, high, low, close, color=colors)
Poista nykyiset indikaattorit, jos et ole vielä tehnyt niin, ja lisää tämä kaavioon. Tuloksena pitäisi olla tavallista kynttiläkaaviota muistuttava kaavio.
Upeaa!
Liukuvien keskiarvojen (MA) piirtäminen
Olemme nyt käyneet läpi joitain perusasioita. Siirrytään seuraavaksi ensimmäiseen mukautettuun indikaattoriin – eksponentiaaliseen liukuvaan keskiarvoon eli EMA:an. Tämä on hyödyllinen työkalu, koska sen avulla voimme suodattaa pois markkinoiden melun ja tasoittaa hintakehitystä.
EMA eroaa hieman yksinkertaisesta liukuvasta keskiarvosta (SMA) siinä, että se painottaa enemmän uusimpia tietoja. Se reagoi yleensä enemmän äkillisiin liikkeisiin, ja sitä käytetään usein lyhytaikaiseen treidaukseen (esimerkiksi päiväkauppaan).
Yksinkertainen liukuva keskiarvo (SMA)
Piirretään seuraavaksi SMA, jotta voimme verrata näitä kahta sen jälkeen. Lisää komentosarjaan tämä rivi:
plot(sma(close, 10))
Tämä kuvaa edellisen kymmenen päivän keskiarvoa. Säädä suluissa olevaa numeroa nähdäksesi, miten käyrä muuttuu, kun otetaan huomioon eri pituudet.
SMA, joka perustuu edelliseen kymmeneen päivään.
Eksponentiaalinen liukuva keskiarvo (EMA)
EMA on hieman hankalampi ymmärtää, mutta ei hätää. Tutustutaan kaavaan ensin lähemmin:
EMA = (Close – Previous Day’s EMA) * Multiplier – Previous Day’s EMA
Mitä tämä sitten kertoo meille? Laskemme jokaiselle päivälle uuden liukuvan keskiarvon edellisen päivän keskiarvon perusteella. Kerroin on se, mikä "painottaa" viimeisimpää ajanjaksoa, ja se lasketaan seuraavalla kaavalla:
Multiplier = 2 / (Length of EMA + 1)
Kuten myös yksinkertaisten liukuvien keskiarvojen kohdalla, meidän on määritettävä, kuinka pitkä EMA on. Syntaktisesti EMA:n piirtämistoiminto on samanlainen kuin SMA:n. Piirrä se SMA:n viereen, jotta voit verrata näitä kahta:
//@version=4 study("My Script", overlay=true) plot(sma(close, 10)) plot(ema(close,10))
Voit nähdä pienen eron näiden kahden liukuvan keskiarvotyypin välillä.
Sisäänrakennetut komentosarjat
Toistaiseksi olemme kirjoittaneet koodimme manuaalisesti, jotta voit saada tuntumaa siihen. Seuraavaksi käymme kuitenkin läpi vaihtoehtoja, jotka voivat säästää aikaa, varsinkin jos haluamme kirjoittaa monimutkaisempia skriptejä emmekä halua kirjoittaa niitä alusta alkaen itse.
Valitse editorin yläreunan oikealta puolelta New. Alasvetovalikko, jossa on erilaisia teknisiä indikaattoreita, avautuu. Valitse Moving Average Exponential nähdäksesi EMA-indikaattorin lähdekoodin.
Lisää tämä kaavioon.
Tämä on erilainen kuin meidän omamme; kiinnitä huomiota input()-toimintoihin. Nämä ovat mukavia käytettävyyden näkökulmasta, koska voit klikata tätä ruutua…
…ja muuttaa helposti joitain ponnahdusikkunan arvoja klikkaamalla Settings-pyörää.
Lisäämme pari input()-toimintoa seuraavaan komentosarjaamme näyttääksemme, miten tämä toimii.
Suhteellisen vahvuusindeksin (RSI) indikaattorin piirtäminen
Suhteellinen vahvuusindeksi (RSI) on toinen olennainen indikaattori teknisessä analyysissä. Sitä kutsutaan vauhti-indikaattoriksi, mikä tarkoittaa, että se mittaa omaisuuden osto- ja myyntinopeutta. Asteikolla 0–100 esitetyn RSI-pistemäärän tarkoituksena on kertoa sijoittajille, onko omaisuuserä yliostettu tai ylimyyty. Tyypillisesti omaisuuserää voidaan pitää ylimyytynä, jos sen pistemäärä on korkeintaan 30, ja sitä voidaan pitää yliostettuna, jos sen pistemäärä on vähintään 70.
Jos suuntaat New > RSI Strategy -kohtaan, voit nähdä tämän itse. RSI mitataan yleensä 14 jakson (eli esimerkiksi 14 tunnin tai 14 päivän) ajalta, mutta voit vapaasti muokata tätä asetusta omaan strategiaasi sopivaksi.
Lisää tämä kaavioon. Sinun pitäisi nyt nähdä muutama nuoli (jotka määrittää koodissa oleva strategy.entry() -toiminto). RsiLE osoittaa mahdollisen paikan myydä omaisuuserää pitkäksi, koska se voi olla ylimyyty. RsiSE korostaa mahdollisia paikkoja, joissa omaisuuserää voi myydä lyhyeksi, kun se on yliostettu. Huomaa, että kuten kaikkien muidenkin indikaattorien kohdalla, sinun ei välttämättä pitäisi luottaa näihin idioottivarmana todisteena siitä, että hinnat tulevat laskemaan/nousemaan.
Jälkitestaus
Voimme testata mukautettuja indikaattoreitamme TradingView'ssa. Vaikka aiempi suorituskyky ei olekaan tae tulevista tuloksista, skriptien jälkitestaus voi antaa meille käsityksen siitä, kuinka tehokkaasti ne poimivat signaaleja.
Alla on esimerkki yksinkertaisesta skriptistä. Aiomme luoda suoraviivaisen strategian, joka avaa pitkän position, kun BTC:n hinta laskee alle 11 000 dollarin, ja poistuu positiosta, kun hinta ylittää 11 300 dollaria. Voimme sitten nähdä, kuinka kannattava tämä strategia olisi ollut historiallisesti.