Ievads
Bez pareiziem tirdzniecības instrumentiem jūs nevarat veikt efektīvu tehnisko analīzi. Spēcīga tirdzniecības stratēģija palīdzēs izvairīties no izplatītām kļūdām, uzlabos riska pārvaldību un palielinās spēju identificēt un izmantot iespējas.
Daudziem TradingView ir diagrammu veidošanas platforma. Piedāvājot tehniskās analīzes rīku centru, jaudīgo HTML5 tīmekļa lietojumprogrammu miljoniem izmanto, lai izsekotu Forex, kriptovalūtu un tradicionālo akciju tirgu kustībām.
TradingView ir daudz jaudīgu funkciju: tas ļauj mums izsekot aktīviem daudzās tirdzniecības platformās un publicēt tirdzniecības idejas savā sociālajā tīklā. Šajā rakstā mēs koncentrēsimies uz tā pielāgojamību. Mēs izmantosim Pine Script, paša TradingView programmēšanas valodu, kas mums piešķir detalizētu kontroli pār mūsu diagrammu izkārtojumiem.
Sāksim!
Kas ir Pine Script?
Pine Script ir skriptu valoda, ko var izmantot, lai modificētu jūsu TradingView diagrammas. Platforma jau ir aprīkota ar daudzām funkcijām, lai to izdarītu, taču Pine Script ļauj spert soli tālāk. Neatkarīgi no tā, vai vēlaties mainīt savu svečturu krāsas vai pārbaudīt jaunu stratēģiju, Pine Editor ļaus jums pielāgot reāllaika diagrammas pēc saviem ieskatiem.
Pats kods ir lieliski dokumentēts, tāpēc noteikti izlasiet lietotāja rokasgrāmatu, lai iegūtu plašāku informāciju. Mūsu mērķis šajā apmācībā ir apspriest dažus pamatus un ieviest rādītājus, kas var noderēt kriptovalūtas tirdzniecībā.
Uzstādīt
Ir neticami vienkārši sākt darbu ar Pine Script. Jebkurš mūsu rakstītais kods tiek palaists TradingView serveros, lai mēs varētu piekļūt redaktoram un izstrādāt savus skriptus no pārlūkprogrammas — bez papildu lejupielādes vai konfigurācijas.
Šajā apmācībā mēs grafikā attēlosim Bitcoin/Binance USD (BTCBUSD) valūtu pāri. Ja jums tāda vēl nav, izveidojiet bezmaksas kontu (ir pieejams arī Pro abonements, taču tas nav nepieciešams šai rokasgrāmatai).
Sekojiet šai saitei, un jūs redzēsiet diagrammu, kas līdzinās šim:

Jūsu, iespējams, būs aktuālāks.
Šeit mēs vēlamies iegūt pilnvērtīgu diagrammu — noklikšķiniet uz pogas, lai tai piekļūtu. Tas sniedz mums daudz detalizētāku skatu, zīmēšanas rīkus un iespējas, kā cita starpā attēlot tendenču līnijas.

Pilnvērtīga diagramma. Varat pielāgot laika periodu, noklikšķinot uz skatiem virs iezīmētajām cilnēm.
Mēs neapspriedīsim, kā izmantot dažādus pieejamos rīkus, taču, ja jūs nopietni domājat par tehnisko analīzi, mēs ļoti iesakām ar tiem iepazīties. Apakšējā kreisajā stūrī (izklāstīts attēlā) redzēsit dažas dažādas cilnes — noklikšķiniet uz Pine Editor.
Priedes redaktors

Šis redaktors ir vieta, kur notiek burvība. Mēs pateiksim, ko vēlamies darīt, un pēc tam noklikšķiniet uz Pievienot diagrammai, lai redzētu, ka mūsu anotācijas parādās iepriekš. Ņemiet vērā, ka lietas var kļūt netīras, ja vienlaikus iekļaujam vairākas anotācijas, tāpēc mēs tās noņemsim starp piemēriem (diagrammā noklikšķiniet ar peles labo pogu > Noņemt rādītājus).
Var redzēt, ka mums jau ir pāris koda rindiņas. Noklikšķiniet uz Pievienot diagrammai, lai redzētu, kas notiek.

Otra diagramma tiek pievienota zem oriģināla. Jaunajā diagrammā ir attēloti tie paši dati. Virziet kursoru virs Mans skripts un noklikšķiniet uz krustiņa, lai to noņemtu. Tagad iedziļināsimies kodā.
pētījums ("Mans skripts")Šī pirmā rinda ir tikai mūsu anotācijas iestatīšana. Tam ir nepieciešams tikai nosaukums, ko vēlaties izsaukt indikatoram (šajā gadījumā "Mans skripts", bet ir arī daži izvēles parametri, ko varam pievienot). Viens no tiem ir pārklājums, kas liek TradingView novietot indikatoru esošajā diagrammā (nevis jaunā segmentā). Kā redzat mūsu pirmajā piemērā, tā noklusējuma vērtība ir nepatiesa. Lai gan mēs to tagad neredzēsim, overlay=true pievieno indikatoru esošajai diagrammai.
sižets (tuvu)Šī rinda ir instrukcija, lai attēlotu Bitcoin tuvu cenu. plots vienkārši sniedz mums līniju diagrammu, bet mēs varam arī parādīt svečturus un stieņus, kā mēs drīz redzēsim.
Tagad izmēģināsim tālāk norādītās darbības.
//@version=4
pētījums ("Mans skripts", pārklājums=true)
gabals (atvērts, krāsa = krāsa. violeta)Kad esat to pievienojis, jums vajadzētu redzēt otru diagrammu (kas izskatās kā oriģināls pārvietots pa labi). Mēs esam darījuši tikai atvēršanas cenu, un, tā kā pašreizējās dienas atvēršana ir iepriekšējās dienas slēgšana, ir loģiski, ka tām ir identiska forma.
Labi! Atbrīvosimies no pašreizējām anotācijām (atcerieties, ka mēs to darām, ar peles labo pogu noklikšķinot un noklikšķinot uz Noņemt indikatorus). Virziet kursoru virs Bitcoin / BUSD un noklikšķiniet uz pogas Slēpt, lai notīrītu arī pašreizējo diagrammu.
Daudzi tirgotāji dod priekšroku svečturu diagrammām, jo tās sniedz mums vairāk informācijas nekā vienkāršs sižets, piemēram, tas, ko mēs tikko izdarījām. Pievienosim tos tālāk.
//@version=4
pētījums ("Mans skripts", pārklājums = patiess)
plotcandle (atvērta, augsta, zema, aizvērta)Tas ir labs sākums, taču krāsu trūkums padara to nedaudz maigu. Ideālā gadījumā mums vajadzētu būt sarkanām svecēm, kad atvērtā vērtība ir lielāka par aizvēršanos noteiktā laika posmā, un zaļām, ja aizvēršanās pārsniedz atvērto. Virs funkcijas plotcandle() pievienosim rindiņu:
//@version=4
pētījums ("Mans skripts", pārklājums = patiess)
krāsas = atvērts >= aizvērt ? krāsa.sarkana : krāsa.zaļa
plotcandle (atvērta, augsta, zema, aizvērta)Tas aplūko katru svečturi un pārbauda, vai atvērums ir lielāks vai vienāds ar aizvērumu. Ja tā ir, tas nozīmē, ka cenas šajā periodā ir samazinājušās, tāpēc tas iekrāsos svečturi sarkanā krāsā. Pretējā gadījumā tas iekrāsos to zaļā krāsā. Mainiet funkciju plotcandle(), lai nodotu šo krāsu shēmu:
//@version=4
pētījums ("Mans skripts", pārklājums=true)
krāsas = atvērts >= aizvērt ? krāsa.sarkana : krāsa.zaļa
plotcandle (atvērta, augsta, zema, tuvu, krāsa = krāsas)Noņemiet pašreizējos rādītājus, ja vēl neesat to izdarījis, un pievienojiet to diagrammai. Tagad mums vajadzētu būt kaut kam līdzīgam parastai svečtura diagrammai.

Skaists!
Slīdošo vidējo vērtību attēlošana (MA)
Mums ir daži pamati. Pāriesim pie mūsu pirmā pielāgotā indikatora — eksponenciālā mainīgā vidējā jeb EMA. Tas ir vērtīgs rīks, jo tas ļauj mums filtrēt jebkādu tirgus troksni un izlīdzināt cenu darbību.
EMA nedaudz atšķiras no vienkāršā mainīgā vidējā (SMA), jo tas piešķir lielāku nozīmi jaunākajiem datiem. Tas mēdz būt aktīvāk reaģēt uz pēkšņām kustībām un bieži tiek izmantots īslaicīgām spēlēm (piemēram, dienas tirdzniecībā).
Vienkāršais mainīgais vidējais (SMA)
Mēs varētu arī attēlot SMA, lai mēs varētu salīdzināt abus pēc tam. Pievienojiet skriptam šo rindiņu:
plot(sma(tuvu, 10))Tas parāda iepriekšējo desmit dienu vidējo rādītāju. Pielāgojiet skaitli iekavās, lai redzētu, kā mainās līkne, ņemot vērā dažādus garumus.

SMA, pamatojoties uz iepriekšējām desmit dienām.
Eksponenciālais mainīgais vidējais (EMA)
EMA būs nedaudz grūtāk saprast, bet neuztraukties. Vispirms sadalīsim formulu:
EMA = (Aizvērt — iepriekšējās dienas EMA) * reizinātājs — iepriekšējās dienas EMATātad, ko tas mums saka? Katrai dienai mēs aprēķinām jaunu mainīgo vidējo, pamatojoties uz iepriekšējās dienas vērtību. Reizinātājs ir tas, kas “sver” pēdējo periodu, un to aprēķina pēc šādas formulas:
Reizinātājs = 2 / (EMA garums + 1)Tāpat kā ar vienkāršiem mainīgiem vidējiem rādītājiem, mums ir jānorāda, cik ilgi EMA būs. Sintaktiski EMA attēlošanas funkcija ir līdzīga SMA funkcijai. Uzzīmējiet to kopā ar SMA, lai jūs varētu salīdzināt abus:
//@version=4
pētījums ("Mans skripts", pārklājums = patiess)
plot(sma(tuvu, 10))
plot(ema(tuvu,10))
Jūs varat redzēt nelielu atšķirību divos MA veidos.
➠ Vai vēlaties sākt darbu ar kriptovalūtu? Pērciet Bitcoin vietnē Binance!
Iebūvētie skripti
Līdz šim kodu esam rakstījuši manuāli, lai jūs varētu to izjust. Bet ieviesīsim kaut ko tādu, kas var ietaupīt laiku, jo īpaši, ja mēs rakstām sarežģītākus skriptus un nevēlamies tos darīt no nulles.
Redaktora augšpusē, labajā pusē noklikšķiniet uz Jauns. Jūs saņemsiet nolaižamo izvēlni ar visu veidu dažādiem tehniskajiem rādītājiem. Noklikšķiniet uz Moving Average Exponential, lai skatītu EMA indikatora avota kodu.

Iet uz priekšu un pievienojiet to diagrammai.
Šī atšķiras no mūsējās — jūs pamanīsit ievades () funkcijas. Tie ir jauki no lietojamības viedokļa, jo varat noklikšķināt uz šī lodziņa…

...un viegli mainiet dažas vērtības uznirstošajā logā, noklikšķinot uz iestatījumu riteņa.

Lai to parādītu, nākamajā skriptā mēs pievienosim dažas ievades () funkcijas.
Relatīvā spēka indeksa (RSI) indikatora uzzīmēšana
Relatīvā spēka indekss (RSI) ir vēl viens būtisks tehniskajā analīzē rādītājs. Tas ir pazīstams kā impulsa rādītājs, kas nozīmē, ka tas mēra aktīvu pirkšanas un pārdošanas ātrumu. RSI rādītājs, kas tiek parādīts skalā no 0 līdz 100, mēģina informēt investorus par to, vai aktīvi ir pārpirkti vai pārpārdoti. Parasti īpašumu var uzskatīt par pārpārdotu, ja tā vērtējums ir mazāks vai vienāds ar 30, un to var pārpirkt ar punktu skaitu, kas ir lielāks vai vienāds ar 70.
Ja dodaties uz Jauns > RSI stratēģija, varat to redzēt pats. RSI parasti mēra 14 stundu vai 14 dienu periodos, taču jūs varat brīvi pielāgot šo iestatījumu, lai tas atbilstu savai stratēģijai.
Pievienojiet to diagrammai. Tagad jums vajadzētu redzēt dažas bultiņas (ko kodā nosaka funkcija strategy.entry()). RsiLE norāda uz potenciālu iespēju pagarināt aktīvu, jo tas var tikt pārpārdots. RsiSE izceļ iespējamos punktus, kuros var īsināt aktīvu, ja tas ir pārpirkts. Ņemiet vērā, ka, tāpat kā ar visiem rādītājiem, jums nevajadzētu paļauties uz tiem kā nepārprotamu pierādījumu tam, ka cenas samazināsies/paaugstināsies.
Atpakaļpārbaude
Mums ir veids, kā pārbaudīt savus pielāgotos rādītājus. Lai gan pagātnes veiktspēja negarantē turpmākos rezultātus, mūsu skriptu atpakaļpārbaude var sniegt mums priekšstatu par to, cik efektīvi tie uztver signālus.
Tālāk mēs sniegsim vienkārša skripta piemēru. Mēs izveidosim vienkāršu stratēģiju, kas ieiet garajā pozīcijā, kad BTC cena nokrītas zem 11 000 USD, un iziet no pozīcijas, kad cena pārsniedz USD 11 300. Pēc tam mēs varam redzēt, cik ienesīga šī stratēģija būtu bijusi vēsturiski.
//@version=4
stratēģija ("ToDaMoon", pārklājums=true)
ievadiet = ievade (11000)
izeja = ievade (11300)
cena = aizvērt
if (cena <= ievadiet)
stratēģija.entry("BuyTheDip",strateg.long, comment="BuyTheDip")
ja (cena >= izeja)
Strategia.close_all(comment = "PārdodZiņas")Šeit mēs esam definējuši ieeju un izeju kā mainīgos — abas ir ievades, kas nozīmē, ka mēs tos varam mainīt diagrammā vēlāk. Mēs arī iestatām cenu mainīgo, kas ņem katra perioda noslēgumu. Tad mums ir zināma loģika if paziņojumu veidā. Ja daļa iekavās ir patiesa, tiks palaists zem tās esošais atkāpes bloks. Pretējā gadījumā tas tiks izlaists.
Tātad, ja cena ir mazāka vai vienāda ar mūsu vēlamo ierakstu, pirmā izteiksme tiek novērtēta kā patiesa, un mēs atvērsim garo pozīciju. Kad cena būs vienāda ar vai pārsniedz vēlamo izeju, tiks aktivizēts otrais bloks, aizverot visas atvērtās pozīcijas.
Mēs anotēsim diagrammu ar bultiņām, kas parāda, kur mēs esam iekļuvuši/izgājuši, tāpēc esam norādījuši, ko šos punktus apzīmēt ar komentāra parametru (šajā piemērā “BuyTheDip” un “SellTheNews”). Nokopējiet kodu un pievienojiet to diagrammai.

Tagad diagrammā varat redzēt rādītājus. Jums var būt nepieciešams tālināt.
TradingView automātiski piemēro jūsu noteikumus vecākiem datiem. Jūs arī pamanīsit, ka tas pārslēdzas no Pine redaktora uz cilni Strategy Tester. Tas ļauj jums redzēt jūsu potenciālās peļņas pārskatu, darījumu sarakstu un katru to individuālo sniegumu.

Pozīcijas, kurās esam iekļuvuši un izgājuši.
Sasienot kopā
Laiks uzrakstīt savu skriptu, izmantojot dažus no līdz šim redzētajiem jēdzieniem. Mēs apvienosim EMA un RSI un izmantosim to vērtības, lai krāsotu svečturus, sniedzot ieskatu, ko varam viegli vizualizēt.
To nevajadzētu uztvert kā finanšu padomu — nav objektīvi pareiza veida, kā izmantot šo rādītāju. Tāpat kā visi citi, tas ir jāizmanto kopā ar citiem rīkiem, lai izstrādātu savu stratēģiju.
Tagad strādāsim pie sava jaunā skripta. Noņemiet visus rādītājus no diagrammas un paslēpiet arī Bitcoin/BUSD diagrammu, lai mums būtu tīrs audekls, pie kā strādāt.
Sāksim ar mūsu pētījuma definēšanu. Jūtieties brīvi nosaukt to kā vēlaties, tikai noteikti iestatiet overlay=true.
pētījums(title="Binance Academy Script", overlay=true)Atcerieties mūsu EMA formulu no iepriekš. Mums ir jānorāda reizinātājs ar EMA garumu. Padarīsim to par ievadi, kurai nepieciešams vesels skaitlis (tātad bez zīmēm aiz komata). Mēs arī iestatīsim minimālo vērtību (minval) un noklusējuma vērtību (defval).
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)Izmantojot šo jauno mainīgo, mēs varam aprēķināt katras diagrammas sveces EMA vērtību:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)Lieliski. Uz RSI. Mēs piešķirsim tai garumu līdzīgā veidā:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)
rsiLength = ievade (nosaukums = "RSI garums", veids = ievade.integer, defval = 25, minval = 0)Un tagad mēs varam to aprēķināt:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)
rsiLength = ievade (nosaukums = "RSI garums", veids = ievade.integer, defval = 25, minval = 0)
rsiVal = rsi(tuvu, rsigarums)Šajā posmā izveidosim loģiku, kas krāso svečturus atkarībā no EMA un RSI vērtībām. Pieņemsim situāciju, kad (a) sveces slēgšanas cena pārsniedz EMA un (b) ja RSI ir virs 50.
Kāpēc? Nu, jūs varētu izlemt, ka šos rādītājus var izmantot kopā, lai norādītu, kad ir nepieciešams pagarināt vai saīsināt Bitcoin. Piemēram, jūs varētu domāt, ka abu šo nosacījumu izpilde nozīmē, ka ir piemērots laiks, lai ievadītu garo pozīciju. Vai otrādi, varat to izmantot, lai informētu jūs, kad nevajadzētu veikt īstermiņa saīsinājumu, pat ja citi rādītāji liecina par pretējo.
Tātad, mūsu nākamā rinda izskatīsies šādi:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)
rsiLength = ievade (nosaukums = "RSI garums", veids = ievade.integer, defval = 25, minval = 0)
rsiVal = rsi(tuvu, rsigarums)
krāsas = tuvu > emaVal un rsiVal > 50 ? krāsa.zaļa : krāsa.sarkanaJa mēs to tulkojam vienkāršā angļu valodā, mēs tikai sakām, ka, ja EMA vērtība pārsniedz slēgšanas cenu un RSI rādītājs pārsniedz 50, mēs iekrāsosim sveci zaļā krāsā. Pretējā gadījumā mēs to iekrāsosim sarkanā krāsā.
Tālāk uzzīmējiet EMA:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)
rsiLength = ievade (nosaukums = "RSI garums", veids = ievade.integer, defval = 25, minval = 0)
rsiVal = rsi(tuvu, rsigarums)
krāsas = tuvu > emaVal un rsiVal > 50 ? krāsa.zaļa : krāsa.sarkana
gabals (emaVal, "EMA")Visbeidzot, uzzīmējiet sveces, noteikti iekļaujot krāsas parametru:
pētījums(title="Binance Academy Script", overlay=true)
emaLength = ievade (nosaukums = "EMA garums", veids = ievade.integer, defval = 25, minval = 0)
emaVal = ema(aizvērt, emagarums)
rsiLength = ievade (nosaukums = "RSI garums", veids = ievade.integer, defval = 25, minval = 0)
rsiVal = rsi(tuvu, rsigarums)
krāsas = tuvu > emaVal un rsiVal > 50 ? krāsa.zaļa : krāsa.sarkana
gabals (emaVal, "EMA")
plotcandle (atvērta, augsta, zema, tuvu, krāsa = krāsas)Un tāds ir scenārijs! Pievienojiet to diagrammai, lai redzētu to darbībā.

BTC/BUSD diagramma ar EMA/RSI indikatoru.
Noslēguma domas
Šajā rakstā mēs esam apskatījuši dažus pamata piemērus tam, ko varat darīt ar TradingView Pine redaktoru. Tagad jums vajadzētu būt pārliecinātam par vienkāršu piezīmju izveidi cenu diagrammās, lai gūtu papildu ieskatu no saviem rādītājiem.
Mēs šeit esam interesējušies tikai par dažiem rādītājiem, taču ir viegli izveidot sarežģītākus — vai nu atlasot iebūvētos skriptus no Jaunā, vai rakstot tos pats.
Trūkst iedvesmas? Šie raksti var sniegt jums dažas idejas nākamajam projektam:
Īss paraboliskā SAR indikatora ceļvedis
Ceļvedis Fibonači atsekošanas apgūšanai
Izskaidroti vadošie un atpaliekošie rādītāji
Izskaidrots MACD indikators

