Ievads
Efektīvu tehnisko analīzi nevar veikt bez pareiziem tirdzniecības instrumentiem. Spēcīga tirdzniecības stratēģija var palīdzēt izvairīties no izplatītām kļūdām, uzlabot riska pārvaldību un uzlabot spēju identificēt un izmantot iespējas.
Daudziem TradingView ir diagrammu veidošanas platforma. Šī jaudīgā HTML5 tīmekļa lietojumprogramma nodrošina tehniskās analīzes rīku centru, palīdzot miljoniem lietotāju izsekot Forex, kriptovalūtas un tradicionālajām akciju tirgus kustībām.
TradingView piedāvā daudzas jaudīgas funkcijas: tas ļauj lietotājiem izsekot aktīviem vairākās tirdzniecības platformās un publicēt savus tirdzniecības skatījumus savās sociālo tīklu vietnēs. Šajā rakstā galvenā uzmanība tiks pievērsta tās pielāgošanas iespējām. Mēs izmantosim Pine Script, TradingView patentēto programmēšanas valodu, kas ļauj mums precīzāk kontrolēt diagrammas izkārtojumu.
Sāksim!
Kas ir Pine Script?
Pine Script ir skriptu valoda, ko var izmantot, lai modificētu TradingView diagrammas. Platforma TradingView jau piedāvā daudzas līdzīgas funkcijas, taču Pine Script iet vēl tālāk. Neatkarīgi no tā, vai vēlaties mainīt svečturu diagrammas krāsu vai pārbaudīt jaunu stratēģiju, Pine Editor ļauj pielāgot reāllaika diagrammas atbilstoši jūsu vajadzībām.
Pats kods ir labi dokumentēts, tāpēc noteikti izlasiet lietotāja rokasgrāmatu, lai iegūtu sīkāku informāciju. Šī raksta mērķis ir apspriest dažus pamatus un iepazīstināt ar rādītājiem, kas var noderēt kriptovalūtu tirdzniecībā.
izveidot
Pine Script ir vienkāršs un viegli lietojams. Jebkurš mūsu rakstītais kods darbojas TradingView serveros, tāpēc mēs varam piekļūt redaktoram, izmantojot pārlūkprogrammu, un izstrādāt savus skriptus bez papildu lejupielādes vai konfigurācijas.
Šajā apmācībā mēs attēlosim Bitcoin/Binance USD (BTCBUSD) valūtu pāri. Ja jums vēl nav Binance konta, izveidojiet bezmaksas kontu (ir iespējams arī Pro konts, taču tas nav nepieciešams šai rokasgrāmatai).
Atveriet saiti, un jūs redzēsiet diagrammu, kas ir līdzīga šai:

Jūsu diagrammas dati var tikt atjaunināti.
Tagad mēs vēlamies iegūt diagrammu ar bagātīgām funkcijām, noklikšķiniet uz pogas, lai ievadītu. Pēc tam mēs varam redzēt detalizētākus skatus, zīmēšanas rīkus, tendences līniju zīmēšanas iespējas un citas funkcijas.

Pilnībā funkcionālas diagrammas. Varat pielāgot grafiku, virs iezīmētās cilnes noklikšķinot uz Skatīt.
Mēs neapspriedīsim, kā izmantot dažādus pieejamos rīkus, taču, ja jūs patiešām vēlaties veikt tehnisko analīzi, mēs ļoti iesakām vispirms iepazīties ar tiem. Apakšējā kreisajā stūrī (kā norādīts attēlā) jūs redzēsit dažas dažādas cilnes - noklikšķiniet uz Pine Editor.
Priedes redaktors

Šis redaktors ir pārsteidzošs. Mēs pateiksim tai, ko vēlamies darīt, un pēc tam noklikšķiniet uz Pievienot diagrammai, un mēs redzēsim pievienoto anotāciju diagrammā. Ņemiet vērā, ka, pievienojot vairākas anotācijas vienlaikus, tās tiks sajauktas, tāpēc piemērā tās tiks dzēstas (diagrammā noklikšķiniet ar peles labo pogu > Dzēst indikatoru).
Kā redzat, mums jau ir dažas koda rindiņas. Noklikšķināsim uz Pievienot diagrammai un redzēsim, kas notiek.

Pievienojiet otru diagrammu zem sākotnējās diagrammas. Jaunā diagramma parāda tieši tādus pašus datus. Novietojiet kursoru virs mana skripta un noklikšķiniet uz ×, lai dzēstu. Tagad izpētīsim kodu.
izpēte ("myscript")Pirmajā rindā ir izveidota mūsu anotācija. Viss, kas nepieciešams, ir indikatora nosaukums, kuru vēlaties izsaukt (šajā gadījumā "Mans skripts"), taču mēs varam pievienot arī dažus izvēles parametrus. Viens no tiem ir ignorēšana, šis parametrs uzdod TradingView ievietot indikatoru esošajā diagrammā (nevis jaunā diagrammā). Kā redzat pirmajā uzskaitītajā piemērā, noklusējuma vērtība ir nepatiesa. Lai gan jūs vēl nevarat redzēt, kā tas darbojas, overlay=true pievienos indikatoru esošajai diagrammai.
Diagrammas zīmēšana (aizvērt)Šī rinda ir instrukcija Bitcoin slēgšanas cenas diagrammai. Diagrammu veidošanā mēs iegūstam tikai līniju diagrammu, taču mēs varam arī parādīt svečturu diagrammas un joslu diagrammas, kā mēs drīzumā 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) plot(open, color=color.purple)Pēc pievienošanas jums vajadzētu redzēt otru diagrammu (izskatās, ka sākotnējā diagramma ir pārvietota pa labi). Tas, ko mēs darām, ir sākuma cenas, un, tā kā dienas sākuma cena ir iepriekšējās dienas slēgšanas cena, ir loģiski, ka šīs diagrammas virzīsies tieši tāpat.
labi! Izdzēsīsim pašreizējo anotāciju (atcerieties, ka tas tiek darīts, ar peles labo pogu noklikšķinot un noklikšķinot uz Dzēst indikatoru). Novietojiet peli uz Bitcoin/BUSD un noklikšķiniet uz pogas Slēpt, lai dzēstu pašreizējo diagrammu.
Daudzi tirgotāji izvēlas izmantot K-line diagrammas, kas var sniegt mums vairāk informācijas nekā vienkārša diagramma, ko tikko izveidojām. Tālāk pievienosim zīmēto grafiku.
//@version=4 pētījums("Mans skripts", overlay=true) plotcandle(atvērts, augsts, zems, aizvērts)Tas sākās labi, bet drūmās krāsas lika tam izskatīties nedaudz mīlīgs. Ideālā gadījumā K līnijas diagrammai jābūt sarkanai, ja sākuma cena ir zemāka par slēgšanas cenu, un zaļai, ja slēgšanas cena ir augstāka par sākuma cenu. Virs funkcijas plotcandle() pievienojam rindiņu:
//@version=4 pētījums("Mans skripts", overlay=true) krāsas = atvērts >= aizvērt?color.red: color.green plotcandle(atvērts, augsts, zems, aizvērts)Tam nepieciešams aplūkot katru K līniju diagrammu, lai pārbaudītu, vai sākuma cena ir augstāka vai vienāda ar slēgšanas cenu. Ja tas tā ir, tas nozīmē, ka cena šajā laikā kritās un svečtura diagramma kļūs sarkana. Pretējā gadījumā tas kļūs zaļš. Modificējiet plotcandle() funkciju un pievienojiet šo krāsu shēmu:
//@version=4 pētījums("Mans skripts", pārklājums=patiess) krāsas = atvērts >= aizvērt?color.red: color.green plotcandle(atvērts, augsts, zems, aizvērts, krāsa = krāsas)Ja vēl neesat to izdarījis, izdzēsiet esošo metriku un pievienojiet šo metriku diagrammai. Tagad mums vajadzēja uzzīmēt diagrammu, kas ir līdzīga K līnijas diagrammai.

Labi padarīts!
Uzzīmējiet mainīgo vidējo (MA)
Mēs esam pabeiguši dažas pamata darbības. Apskatīsim mūsu pirmo pielāgoto rādītāju — eksponenciālo mainīgo vidējo jeb EMA. Šis rīks ir noderīgs, jo tas ļauj mums filtrēt jebkādu tirgus troksni un izlīdzināt cenu darbību.
EMA nedaudz atšķiras no vienkāršā slīdošā vidējā (SMA) ar to, ka tas vairāk akcentē jaunākos datus. Tā mēdz vairāk reaģēt uz pēkšņām izmaiņām un bieži tiek izmantota īstermiņa operācijām (piemēram, dienas tirdzniecībā).
Vienkāršais mainīgais vidējais (SMA)
Mēs varam arī attēlot SMA, lai vēlāk varētu salīdzināt abus. Pievienojiet šo rindiņu savam skriptam.
plot(sma(tuvu, 10))Tas parāda iepriekšējo desmit dienu vidējo rādītāju. Pielāgojiet skaitļus iekavās, lai redzētu, kā mainās līkne, mainoties garumam.

SMA pamatā ir pēdējo desmit dienu dati.
Eksponenciālais mainīgais vidējais (EMA)
EMA ir sarežģītāk saprast, taču neuztraucieties. Vispirms analizēsim šo formulu:
EMA = (slēgšanas cena — iepriekšējās dienas EMA) * daudzkārtējs — iepriekšējās dienas EMAUz ko tas liecina? Katru dienu mēs aprēķinām jaunu mainīgo vidējo vērtību, pamatojoties uz iepriekšējās dienas vērtību. Daudzkārtējs tiek "svērts" pēc pēdējo dienu skaita un tiek aprēķināts, izmantojot šādu formulu:
Vairāki = 2/(EMA garums + 1)Tāpat kā ar vienkāršu mainīgo vidējo, mums ir jāpiešķir vērtība EMA garumam. Sintaktiski EMA funkcijas attēlošana ir līdzīga SMA funkcijas attēlošanai. Uzzīmējiet to kopā ar SMA un varat salīdzināt abus.
//@version=4 pētījums("Mans skripts", pārklājums=true) plot(sma(close, 10)) plot(ema(close, 10))
Jūs redzēsit, ka šie divi MA veidi nedaudz atšķiras.
➟ Vai vēlaties sākt savu kriptovalūtas ceļojumu? Laipni lūdzam iegādāties Bitcoin vietnē Binance!
Iebūvēts skripts
Līdz šim kodu esam rakstījuši manuāli, lai jūs varētu to intuitīvi izjust. Tagad mēs iepazīstināsim ar dažām funkcijām, kas var ietaupīt laiku, it īpaši, ja vēlamies rakstīt sarežģītākus skriptus, bet nevēlamies sākt no nulles.
Redaktora augšējā labajā stūrī noklikšķiniet uz Jauns. Jūs saņemsiet nolaižamo izvēlni, kurā būs redzami dažādi tehniskie rādītāji. Noklikšķiniet uz Moving Average Index, lai skatītu EMA indikatora avota kodu.

Noklikšķiniet un pievienojiet to diagrammai.
Šis rādītājs atšķiras no mūsu indeksa, jūs pamanīsit ievades() funkciju. Tie ir lieliski no lietojamības viedokļa, jo varat noklikšķināt uz šī lodziņa…

...un noklikšķiniet uz iestatījumu zobrata ikonas, lai viegli mainītu dažas vērtības uznirstošajā logā.

Lai to parādītu, nākamajam skriptam pievienosim dažas ievades () funkcijas.
Diagramma Relative Strength Index (RSI) indikators
Relatīvā spēka indekss (RSI) ir vēl viens svarīgs tehniskajā analīzē rādītājs. Pazīstams kā impulsa rādītājs, tas mēra cenu, par kādu aktīvs tiek pirkts un pārdots. Skalā no 0 līdz 100 RSI rādītājs mēģina pateikt investoriem, vai aktīvs ir pārpirkts vai pārpārdots. Parasti, ja īpašuma vērtējums ir 30 vai mazāks, to var uzskatīt par pārpārdotu, savukārt 70 vai vairāk punktu var pārpirkt.
Dodieties uz Jauna>RSI stratēģija, lai to redzētu pats. RSI parasti mēra 14 (t.i., 14 stundu vai 14 dienu) periodā, taču jūs varat brīvi pielāgot šo iestatījumu, lai tas atbilstu savai stratēģijai.
Pievienojiet diagrammai RSI. Jums vajadzētu redzēt vairākas bultiņas, kas tagad tiek parādītas (kas šajā kodā ir noteiktas ar funkciju strategy.entry()). RsiLE ir potenciāla iespēja paplašināt aktīvu, jo tas var tikt pārpārdots. RsiSE izceļ iespējamos īssavienojuma punktus, kad aktīvs ir pārpirkts. Lūdzu, ņemiet vērā, ka, tāpat kā ar visiem rādītājiem, jums nav obligāti jāuzskata šie rādītāji kā pārliecinošs pierādījums tam, ka cenas samazināsies/paaugstināsies.
Atpakaļpārbaude
Ir veids, kā mēs varam pārbaudīt savus pielāgotos rādītājus. Lai gan pagātnes veiktspēja negarantē turpmākos rezultātus, mūsu skripta atpakaļpārbaude var sniegt mums priekšstatu par tā efektivitāti signālu uztveršanā.
Zemāk mēs sniegsim vienkāršu skripta piemēru. Mēs plānojam vienkāršu un skaidru stratēģiju, lai ievadītu garo pozīciju, kad Bitcoin cena nokrītas līdz 11 000 USD, un izietu no garās pozīcijas, kad cena pārsniedz USD 11 300. Pēc tam mēs varam redzēt, cik ienesīga šī stratēģija ir bijusi vēsturiski.
//@version=4 stratēģija("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter) strategy.entry("BuyTheDip",strategy.long ,comment="BuyTheDip") if (price >= exit) strategy.close_all(comment="SellTheNews")Šeit mēs definējam ieeju un izeju kā mainīgos — abas ir ievades, kas nozīmē, ka mēs varam veikt izmaiņas abos vēlāk diagrammā. Mēs arī izveidojām cenu mainīgo, lai ņemtu katra perioda noslēguma cenu. Tad mums ir kāda loģika, kas seko if paziņojuma modelim. 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āpēc, ja cena ir mazāka vai vienāda ar mūsu vēlamo ieejas cenu un pirmā izteiksme tiek novērtēta uz patiesu, mēs atvērsim garo pozīciju. Kad cena ir vienāda ar vai pārsniedz nepieciešamo izejas cenu, tiks aktivizēts otrs bloks, aizverot visas atvērtās pozīcijas.
Mēs anotējam diagrammu ar bultiņām, kas parāda, kur mēs ieejam/izejam, tāpēc mēs izmantojam novērtēšanas parametrus, lai norādītu, kas atzīmē šos punktus (šajā gadījumā "BuyTheDip" un "SellTheNews"). Nokopējiet kodu un pievienojiet to diagrammai.

Tagad jūs varat redzēt šos rādītājus diagrammā. Var būt nepieciešama pastiprināšana.
TradingView automātiski piemēro jūsu noteikumus vecākiem datiem. Jūs arī ievērosit, ka TradingView pārslēdzas no Pine redaktora uz cilni Strategy Tester. Tas ļauj jums redzēt potenciālās peļņas pārskatu, darījumu sarakstu un katra rādītāja veiktspēju.

Pozīcijas, kurās esam iekļuvuši un izgājuši.
Kombinēts
Tagad mēs varam 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 ietekmētu K-līnijas diagrammas krāsu, lai mēs to varētu viegli saprast.
Taču tas nav finanšu padoms, un nav objektīvi pareiza veida, kā šos rādītājus izmantot. Tāpat kā visi citi rīki, tas ir jāapvieno ar citiem instrumentiem, lai izstrādātu savu ieguldījumu stratēģiju.
Tagad izpētīsim jauno skriptu. Noņemiet visus rādītājus no diagrammas un paslēpiet Bitcoin/BUSD diagrammu, lai mums būtu tīrs darbības fons.
Vispirms apskatīsim definīciju. Nosauciet to, kā vēlaties, tikai noteikti iestatiet overlay=true.
pētījums(title="Binance Academy Script", overlay=true)Atcerieties mūsu iepriekšējo EMA formulu. Lai aprēķinātu reizinājumu, mums ir jāizmanto EMA garums. Pārvērtīsim to par ievadi, kurā ir nepieciešams vesels ciparu skaits, tāpēc 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 = input(title="EMA Length", type=input.integer,defval=25, minval=0)Pamatojoties uz šo jauno mainīgo, mēs varam aprēķināt EMA vērtību katram diagrammas svečturim:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength)ļoti labi. Tālāk apskatīsim RSI. Mēs piešķirsim tai garuma vērtību līdzīgā veidā:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = ievade (title="RSI Length", type=input.integer,defval=25, minval=0)Tagad mēs varam aprēķināt:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = ievade (title="RSI garums", tips=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)Šajā posmā saliksim kopā loģiku, kas nosaka svečturu krāsas atkarībā no EMA un RSI vērtībām. Pieņemsim, ka (a) svečturis aizveras virs EMA un (b) RSI ir virs 50.
Kāpēc mums tas būtu jāpieņem? Tā kā jūs varētu nolemt izmantot šo rādītāju kombināciju, lai zinātu, kad izvēlēties garu vai īsu Bitcoin. Piemēram, jūs varētu domāt, ka šo divu nosacījumu izpilde nozīmē, ka tagad ir piemērots laiks, lai turpinātu darbu. Vai arī otrādi, varat to izmantot, lai atgādinātu sev, kad nevajag īst, pat ja citi rādītāji liecina par pretējo.
Tāpēc mūsu nākamā koda rinda izskatīsies šādi:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = ievade (title="RSI Length", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) krāsas = tuvu > emaVal un rsiVal > 50? krāsa.zaļa: krāsa.sarkanaJa mēs tulkojam šo teikumu vienkāršā angļu valodā, mēs patiesībā sakām, ka, ja EMA vērtība pārsniedz slēgšanas cenu un RSI rādītājs pārsniedz 50, svečtura diagramma kļūs zaļa. Pretējā gadījumā tas kļūs sarkans.
Pēc tam izveidojiet EMA diagrammu:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = ievade (title="RSI Length", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) krāsas = tuvu > emaVal un rsiVal > 50? krāsa.zaļa: krāsa.sarkans gabals(emaVal, "EMA")Visbeidzot, uzzīmējiet K-line diagrammu, noteikti iekļaujiet krāsu parametrus:
pētījums(title="Binance Academy Script", overlay=true) emaGarums = input(title="EMA Length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = ievade (title="RSI Length", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) krāsas = tuvu > emaVal un rsiVal > 50?color.green: color.red plot(emaVal) , "EMA") plotcandle (atvērta, augsta, zema, tuvu, krāsa = krāsas)Tad scenārijs ir uzrakstīts! Pievienojiet to diagrammai un skatiet, kā tas darbojas.

Bitcoin/BUSD diagramma ar EMA/RSI indikatoriem.
Apkopojiet
Šajā rakstā mēs jums parādīsim Pine Editor funkcionalitāti vietnē TradingView, izmantojot dažus pamata piemērus. Tagad jums vajadzētu justies pārliecinātam, veidojot vienkāršas anotācijas cenu diagrammās, lai gūtu plašāku ieskatu no saviem rādītājiem.
Šajā rakstā esam aplūkojuši tikai dažus no šiem rādītājiem, taču nav grūti izveidot sarežģītākus rādītājus — varat izvēlēties izveidot jaunu iebūvētu skriptu vai rakstīt savu.
Joprojām trūkst iedvesmas? Šie raksti var sniegt dažas idejas jūsu nākamajam projektam:
Īss paraboliskā indikatora ceļvedis
"Fibonači atsekošanas mācību ceļvedis"
"Detalizēts vadošo un atpalikušo rādītāju skaidrojums"
Detalizēts eksponenciālā mainīgā vidējā (MACD) indikatora skaidrojums

