Iepazīstināt
Bez pareiziem tirdzniecības rīkiem jūs nevarēsit efektīvi veikt tehnisko analīzi. Pārdomāta tirdzniecības stratēģija palīdzēs izvairīties no izplatītām kļūdām, uzlabos riska pārvaldības efektivitāti un uzlabos spēju identificēt un izmantot iespējas.
Daudziem cilvēkiem TradingView ir visaptveroša diagrammu platforma. Izmantojot virkni tehniskās analīzes rīku, šo jaudīgo HTML5 tīmekļa lietojumprogrammu miljoniem izmanto, lai izsekotu Forex, kriptovalūtu un tradicionālo akciju tirgu kustībām.
TradingView piedāvā daudzas noderīgas funkcijas: tas ļauj lietotājiem izsekot aktīviem vairākās tirdzniecības platformās un publiskot tirdzniecības idejas TradingView sociālajā tīklā. Šajā rakstā mēs koncentrēsimies uz šīs platformas pielāgošanas iespējām. Mēs izmantosim Pine Script, pašu TradingView skriptu valodu, kas sniedz mums detalizētu kontroli pār diagrammas izkārtojumu.
Sāksim!
Kas ir Pine Script?
Pine Script ir skriptu valoda, ko var izmantot, lai modificētu diagrammas pakalpojumā TradingView. Platforma jau ir aprīkota ar daudzām funkcijām, lai to izdarītu, taču Pine Script ļauj iet soli tālāk. Neatkarīgi no tā, vai vēlaties mainīt sveču krāsu vai pārbaudīt jaunu stratēģiju, Pine Editor ļauj jums pielāgot diagrammas reāllaikā pēc jūsu ieskata.
Pats kods ir nevainojami izstrādāts, tāpēc noteikti izlasiet rokasgrāmatu, lai iegūtu plašāku informāciju. Mūsu mērķis šajā rokasgrāmatā ir apspriest dažus pamatus un ieviest rādītājus, kas var būt noderīgi, tirgojot kriptovalūtas.
Izveidot
Varat viegli sākt darbu ar Pine Script. Katrs mūsu rakstītais kods darbojas TradingView serveros, lai jūs varētu piekļūt redaktoram un izstrādāt savus skriptus no pārlūkprogrammas – bez lejupielādes vai papildu konfigurācijas.
Šajā rokasgrāmatā mēs attēlosim Bitcoin/Binance USD (BTCBUSD) valūtu pāri. Ja jums tāda nav, izveidojiet bezmaksas kontu (ir arī Pro abonements, taču tas nav nepieciešams šai apmācībai).
Noklikšķiniet uz šīs saites, un jūs redzēsit diagrammu, piemēram, zemāk:

Jūsu diagramma var būt jaunāka par mūsējo.
Šeit mēs izmantosim pilna funkcionalitātes diagrammu — noklikšķiniet uz pogas, lai piekļūtu. Šī diagramma sniedz mums daudz detalizētāku informāciju, zīmēšanas rīkus un iespējas zīmēt tendenču līnijas utt.

Pilna Featured diagrammas. Varat pielāgot laika posmu, noklikšķinot uz skata virs iezīmētās cilnes.
Mēs neapspriedīsim, kā izmantot pieejamos rīkus, taču, ja vēlaties veikt nopietnu tehnisko analīzi, jums vajadzētu uzzināt par šiem rīkiem. Apakšējā kreisajā stūrī (parādīts attēlā) redzēsit dažas dažādas cilnes – noklikšķiniet uz Pine Editor.
Priedes redaktors

Šis redaktors ir patiešām noderīgs. Mēs norādīsim, ko vēlamies darīt, un pēc tam noklikšķiniet uz Pievienot diagrammai, lai redzētu, ka mūsu leģenda parādās iepriekš. Lūdzu, ņemiet vērā, ka lietas var kļūt netīras, ja vienlaikus iekļaujam daudz anotāciju, tāpēc piemēros noņemsim anotācijas (ar peles labo pogu noklikšķiniet uz diagrammas > Noņemt rādītājus).
Varat redzēt, ka tur ir dažas koda rindiņas. Noklikšķiniet uz Pievienot diagrammai, lai redzētu, kas notiek.

Zem oriģināla ir pievienota otra diagramma. Jaunā diagramma attēlo tos pašus datus. Virziet kursoru virs Mans skripts un noklikšķiniet uz slīpsvītras, lai dzēstu. Tagad mēs iedziļināsimies kodā.
pētījums ("Mans skripts")Šī pirmā rindiņa tikai veido komentāru. Šajā rindā tiek prasīts tikai norādīt indikatoram vajadzīgo nosaukumu (šajā gadījumā "Mans skripts"), taču tajā ir arī daži (neobligāti) parametri, kurus varat pievienot. Viens no tiem ir pārklājums, kas liek TradingView novietot indikatoru esošajā diagrammā (nevis jaunā segmentā). Kā redzat pirmajā piemērā, sistēmas noklusējuma vērtība ir nepatiesa. Lai gan mēs tagad neredzēsim pārklājumu, overlay=true pievienos indikatoru esošajai diagrammai.
sižets (tuvu)Šī līnija ir rādītājs Bitcoin slēgšanas cenas noteikšanai. plot vienkārši sniedz mums līniju diagrammu, bet mēs varam arī parādīt svečturi un joslu diagrammas, kā jūs redzēsiet drīz.
Tagad izmēģināsim šādu koda rindiņu:
//@version=4 pētījums("Mans skripts", pārklājums=true) plot(open, color=color.purple)Pēc šīs koda rindas pievienošanas jūs redzēsit otru diagrammu (kas izskatās kā sākotnējā diagramma, kas nobīdīta pa labi). Tā vietā mēs darījām tikai sākuma cenu, un, tā kā pašreizējās dienas atvērtā cena ir iepriekšējās dienas slēgšanas cena, tas nozīmē, ka tām ir identiska forma.
Labi! Izdzēsīsim esošās anotācijas (atcerieties, ka mēs to darām, ar peles labo pogu noklikšķinot un nospiežot Noņemt indikatorus). Virziet kursoru virs Bitcoin/BUSD un noklikšķiniet uz pogas Slēpt, lai notīrītu arī pašreizējo diagrammu.
Daudziem tirgotājiem patīk svečturu diagrammas, jo tās sniedz vairāk informācijas nekā vienkārša diagramma, piemēram, tā, ko tikko izveidojām. Tālāk mēs pievienosim šādu koda rindiņu.
//@version=4 pētījums("Mans skripts", overlay=true) plotcandle(atvērts, augsts, zems, aizvērts)Sākums ir labs, bet krāsu trūkums padara diagrammu nedaudz mīksta. Ideālā gadījumā mums vajadzētu izmantot sarkanas sveces, ja sākuma cena ir augstāka par slēgšanas cenu dotajā laika posmā, un zaļās sveces, ja slēgšanas cena ir augstāka par sākuma cenu. Virs funkcijas plotcandle () mēs pievienosim koda rindiņu:
//@version=4 pētījums("Mans skripts", overlay=true) krāsas = atvērts >= aizvērt ? krāsa.sarkana: krāsa.zaļa svece (atvērta, augsta, zema, aizvērta)Šajā diagrammā tiks apskatīts katrs svečturis un pārbaudīts, vai sākuma cena ir lielāka vai vienāda ar slēgšanas cenu. Ja tā, tas nozīmē, ka cena šajā periodā ir samazinājusies, tāpēc svece būs sarkana. Ja patiesība ir pretēja, svece būs zaļa. Modificējiet funkciju plotcandle(), lai iekļautu šo krāsu kārtulu:
//@version=4 pētījums("Mans skripts", overlay=true) krāsas = atvērts >= aizvērt ? krāsa.sarkana : krāsa.zaļa svece (atvērta, augsta, zema, tuvu, krāsa = krāsas)Izdzēsiet esošos rādītājus, ja vēl neesat to izdarījuši, un pievienojiet indikatoru diagrammai. Tagad mums būs parasta svečturu diagramma.

Lieliski!
Slīdošā vidējā zīmēšana (MA)
Mums ir dažas bāzes līnijas. 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 EMA koncentrējas uz jaunākajiem datiem. EMA mēdz būt aktīvāk reaģēt uz pēkšņām svārstībām un bieži tiek izmantotas īstermiņa tirdzniecībai (piemēram, dienas tirdzniecībai).
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 skriptam šo koda rindiņu:
plot(sma(tuvu, 10))Šajā koda rindā ir attēlots iepriekšējo desmit dienu vidējais rādītājs. Pielāgojiet skaitļus 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 mulsinošāka, taču neuztraucieties. Vispirms sadalīsim formulu:
EMA = (slēgšanas cena - iepriekšējās dienas EMA) * Reizinātājs - iepriekšējās dienas EMATātad, ko šī formula mums saka? Katru dienu mēs aprēķinām jaunu mainīgo vidējo, pamatojoties uz iepriekšējās dienas mainīgo vidējo. Reizinātājs “izsver” pēdējo periodu un tiek aprēķināts pēc šādas formulas:
Reizinātājs = 2 / (EMA garums + 1)Lai iegūtu vienkāršu mainīgo vidējo rādītāju, mums ir jānosaka EMA garums. Sintaktiski EMA diagrammas funkcija ir līdzīga SMA diagrammas funkcijai. Mēs attēlojam EMA kopā ar SMA, lai jūs varētu 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 varat redzēt nelielas atšķirības divos MA veidos.
➠ Vai vēlaties sākt savu ceļojumu ar kriptovalūtu? Pērciet Bitcoin vietnē Binance!
Iepriekš iestatīts skripts
Līdz šim kodu esam uzrakstījuši manuāli, lai jūs to varētu skaidri saprast. Taču mēs apskatīsim vēl vienu veidu, kā ietaupīt laiku, it īpaši, ja rakstāt sarežģītākus skriptus un nevēlaties sākt no nulles.
Redaktora augšējā labajā stūrī noklikšķiniet uz Jauns. Jūs redzēsiet nolaižamo izvēlni, kurā būs redzami visu veidu tehniskie rādītāji. Noklikšķiniet uz Moving Average Exponential, lai skatītu EMA indikatora atvērtā pirmkoda kodu.

Turpiniet un pievienojiet šo koda rindiņu diagrammai.
Šī koda rindiņa atšķiras no mūsējās — jūs pamanīsit input() funkciju. Šī ir noderīga funkcija 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 ikonas Iestatījumi.

Lai to parādītu, nākamajā skriptā pievienosim dažas ievades () funkcijas.
Relatīvā spēka indeksa (RSI) indikatora zīmēšana
Relatīvās stiprības indekss (RSI) ir vēl viens būtisks rādītājs tehniskajā analīzē. Pazīstams kā impulsa indikators, šis rādītājs mēra aktīvu pirkšanas un pārdošanas ātrumu. Ar skalu no 0 līdz 100 RSI rādītājs norāda investoriem, vai aktīvs ir pārpirkts vai pārpārdots. Parasti aktīvu var uzskatīt par pārpārdotu, ja rezultāts ir mazāks vai vienāds ar 30, un uzskatāms par pārpirktu, ja rezultāts ir lielāks vai vienāds ar 70.
Ja atverat sadaļu Jauns > RSI stratēģija, varat to redzēt. RSI parasti mēra 14 stundu periodā (t.i., 14 stundu vai 14 dienu), taču varat brīvi pielāgot šo iestatījumu, lai tas atbilstu savai stratēģijai.
Pievienojiet šo indikatoru diagrammai. Tagad jums vajadzētu redzēt dažas bultiņas (ko kodā nosaka funkcija strategy.entry()). RsiLE norāda uz iespējamu iespēju ilgstoši izmantot aktīvu, kad aktīvs var tikt pārpārdots. RsiSE izceļ punktus, kur varat īsi saīsināt aktīvu, kad tas ir pārpirkts. Lūdzu, ņemiet vērā, ka, tāpat kā ar visiem rādītājiem, jūs nevarat paļauties uz šiem signāliem, lai pārliecinātos, ka cena samazināsies/paaugstināsies.
Pārskats
Ir veids, kā pārbaudīt pielāgotos rādītājus. Lai gan pagātnes veiktspēja negarantē nākotnes rezultātus, atpakaļpārbaudes skripti var norādīt, cik efektīvi tie ir signālu apkopošanā.
Tālāk mēs sniegsim vienkārša skripta piemēru. Mēs izveidosim vienkāršu stratēģiju, lai ievadītu garo pozīciju, kad BTC cena nokrītas zem $11,000 un izietu no pozīcijas, kad cena pārsniedz $11,300. Pēc tam jūs varat redzēt, cik ienesīga šī stratēģija ir bijusi pagātnē.
//@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 (cena >= iziet) strategio.close_all(comment="SellTheNews")Šeit mēs definējam 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 mainīgo cenu, kas ņem katra laika perioda noslēguma cenu. Tad mēs izmantojam kādu loģiku if paziņojuma formā. Ja daļa iekavās ir patiesa, darbosies zemāk esošais atkāpes bloks. Pretējā gadījumā tas tiks ignorēts.
Tātad, ja cena ir mazāka vai vienāda ar mūsu vēlamo ieejas cenu, pirmā izteiksme tiks novērtēta uz patiesu un mēs atvērsim garo pozīciju. Kad cena ir vienāda ar vēlamo izejas cenu vai pārsniedz to, tiks aktivizēts otrais bloks, aizverot visas atvērtās pozīcijas.
Mēs anotēsim diagrammu ar bultiņām, kas norāda ieejas/izejas punktus, tāpēc esam norādījuši etiķetes, kuras pievienosim šiem punktiem, izmantojot komentāru parametru (šajā piemērā “BuyTheDip” un “SellTheNews”). Nokopējiet kodu un pievienojiet to diagrammai.

Tagad diagrammā varat redzēt rādītājus. Jums vajadzētu samazināt diagrammu.
TradingView automātiski piemēros noteikumus vēsturiskajiem datiem. Jūs arī pamanīsit, ka TradingView pāriet no Pine redaktora uz cilni Strategy Tester. Tas ļauj jums redzēt pārskatu par jūsu potenciālo peļņu, savu darījumu sarakstu un katra darījuma veiktspēju.

Pozīcijas, kurās ienācām un izgājām.
Saite
Ir pienācis laiks uzrakstīt savu skriptu, izmantojot dažus no līdzšinējiem jēdzieniem. Mēs apvienosim EMA un RSI un izmantosim to vērtības, lai krāsotu sveces, sniedzot ieskatu, ko varam viegli vizualizēt.
Šo saturu nevajadzētu interpretēt kā finanšu padomu — nav objektīvi pareiza veida, kā izmantot šo rādītāju. Tāpat kā jebkurš cits rādītājs, šis rādītājs jāizmanto kopā ar citiem rīkiem, lai izstrādātu savu stratēģiju.
Tagad mēs strādāsim pie jaunā skripta. Noņemsim no diagrammas visus rādītājus un paslēpsim arī Bitcoin/BUSD diagrammu, lai mums būtu pilnīgi jauna sistēma.
Sāksim ar mūsu pētījuma definēšanu. Varat to nosaukt, kā vien vēlaties, vienkārši atcerieties iestatīt overlay=true.
pētījums(title="Binance Academy Script", overlay=true)Atcerieties mūsu EMA formulu no iepriekšējās sadaļas. Mums ir jānorāda reizinātājs ar EMA garumu. Padariet 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, kas var būt (minval) un noklusējuma vērtība (defval).
pētījums(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0)Izmantojot šo jauno mainīgo, mēs varam aprēķināt EMA vērtību katrai diagrammas svecei:
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)Lieliski. Dodieties uz RSI. Mēs piešķirsim RSI garumu 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 vērtību:
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ā mēs apvienosim sveču krāsošanas loģiku 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) kad RSI ir virs 50.
Kāpēc? Jūs varat izlemt izmantot šo rādītāju kombināciju, lai zinātu, kad pirkt vai pārdot Bitcoin. Piemēram, jūs varētu domāt, ka abu šo nosacījumu izpilde nozīmē, ka ir īstais laiks ievadīt garo pozīciju. Vai otrādi, varat izmantot šo indikatoru, lai uzzinātu, kad nevajadzētu veikt īsu īssavienojumu, pat ja citi indikatori norāda pretējo.
Tāpēc 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 koda rindiņu, tas vienkārši nozīmē, ka, ja EMA vērtība pārsniedz slēgšanas cenu un RSI rādītājs pārsniedz 50, svece būs zaļa. Ja patiesība ir pretēja, svece būs sarkana.
Pēc tam uzzīmējiet EMA:
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 sveces, neaizmirstiet iekļaut krāsas parametru:
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") plotcandle(atvērta, augsta, zema, tuvu, krāsa = krāsas)Tāds ir scenārijs! Pievienosim šo skriptu diagrammai, lai redzētu, kā tas izskatīsies.

BTC/BUSD diagramma ar EMA/RSI indikatoru.
kopsavilkums
Šajā rakstā mēs parādījām dažus pamata piemērus tam, ko varat darīt ar Pine Editor vietnē TradingView. Tagad varat droši izveidot vienkāršas anotācijas cenu diagrammām, lai gūtu plašāku ieskatu no saviem rādītājiem.
Šeit mūs interesē tikai daži rādītāji, taču jūs varat viegli izveidot sarežģītākus rādītājus – izvēloties iebūvētu skriptu sadaļā Jauns vai rakstot pats.
Vai jums trūkst ideju? Šie raksti var sniegt jums dažas idejas nākamajam projektam:
Īss paraboliskā SAR indikatora ceļvedis
Norādījumi par Fibonači retracement indikatora lietošanu
Izskaidrojiet ātro un lēno indikatoru
Izskaidrots MACD indikators
