Introduce

Fără instrumentele de tranzacționare potrivite, nu veți putea efectua analize tehnice în mod eficient. O strategie de tranzacționare solidă vă va ajuta să evitați greșelile obișnuite, să vă îmbunătățiți eficiența gestionării riscurilor și să vă îmbunătățiți capacitatea de a identifica și de a profita de oportunități.

Pentru mulți oameni, TradingView este o platformă cuprinzătoare de diagrame. Cu o gamă largă de instrumente de analiză tehnică, această aplicație web HTML5 puternică este folosită de milioane de oameni pentru a urmări mișcările din Forex, criptomonede și piețele bursiere tradiționale.

TradingView are multe caracteristici utile: permite utilizatorilor să urmărească activele pe mai multe platforme de tranzacționare și să facă publice ideile de tranzacționare în rețeaua socială a TradingView. În acest articol, ne vom concentra pe capacitățile de personalizare ale acestei platforme. Vom folosi Pine Script, propriul limbaj de scripting al TradingView, care ne oferă control detaliat asupra aspectului graficului.

Să începem!


Ce este Pine Script?

Pine Script este un limbaj de scripting care poate fi folosit pentru a modifica graficele pe TradingView. Platforma vă echipează deja cu multe funcții pentru a face acest lucru, dar Pine Script vă permite să faceți un pas mai departe. Indiferent dacă doriți să schimbați culoarea lumânărilor sau să testați o nouă strategie, Pine Editor vă permite să vă personalizați graficele în timp real, după cum credeți de cuviință.

Codul în sine este proiectat impecabil, așa că asigurați-vă că consultați manualul pentru mai multe informații. Scopul nostru în acest ghid este să discutăm câteva dintre elementele de bază și să introducem indicatori care pot fi utili atunci când tranzacționăm criptomonede.


A stabili

Puteți începe cu ușurință cu Pine Script. Fiecare cod pe care îl scriem rulează pe serverele TradingView, astfel încât să puteți accesa editorul și să vă dezvoltați scripturile din browser - fără descărcări sau configurații suplimentare.

În acest ghid, vom prezenta perechea valutară Bitcoin/Binance USD (BTCBUSD). Dacă nu aveți unul, creați un cont gratuit (există și un abonament pro, dar nu este necesar pentru acest tutorial).

Faceți clic pe acest link și veți vedea o diagramă ca cea de mai jos:


Biểu đồ BTCBUSD trên TradingView

Graficul dvs. poate fi mai nou decât al nostru.


Aici, vom folosi diagrama cu funcții complete – faceți clic pe butonul pentru a accesa. Acest grafic ne oferă informații mult mai detaliate, instrumente de desen și opțiuni pentru a desena linii de tendință etc.


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

Diagrame complete. Puteți ajusta intervalul de timp făcând clic pe vizualizarea de deasupra filei evidențiate.


Nu vom discuta despre cum să folosim instrumentele disponibile, dar dacă doriți să faceți o analiză tehnică serioasă, ar trebui să aflați despre aceste instrumente. În stânga jos (prezentat în imagine) veți vedea câteva file diferite - faceți clic pe Editor Pin.


Pin Editor


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


Acest editor este foarte util. Vom preciza ce vrem să facem, apoi faceți clic pe Adăugați la diagramă pentru a vedea legenda noastră care apare mai sus. Vă rugăm să rețineți că lucrurile se pot încurca dacă includem o mulțime de adnotări simultan, așa că vom elimina adnotările din exemple (clic dreapta pe diagramă > Eliminați indicatorii).

Puteți vedea că avem câteva linii de cod acolo. Faceți clic pe Adăugați la diagramă pentru a vedea ce se întâmplă.


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


Un al doilea grafic este adăugat sub originalul. Noul grafic reprezintă aceleași date. Plasați cursorul peste My Script și faceți clic pe bară oblică pentru a șterge. Acum, ne vom scufunda în cod.

studiază ("Scriptul meu")

Acest prim rând doar creează un comentariu. Această linie vă cere doar să dați indicatorului numele dorit (în acest caz „Scriptul meu”), dar are și câțiva parametri (opționali) pe care îi puteți adăuga. Una dintre ele este o suprapunere, care îi spune lui TradingView să plaseze indicatorul pe graficul existent (în loc să fie într-un segment nou). După cum puteți vedea în primul exemplu, valoarea implicită a sistemului este false. Deși nu vom vedea suprapunerea vizibilă acum, overlay=true va adăuga indicatorul la diagrama existentă.

complot (închidere)

Această linie este un indicator pentru trasarea prețului de închidere al Bitcoin. plot ne oferă pur și simplu o diagramă cu linii, dar putem afișa și diagrame cu sfeșnic și bare, așa cum veți vedea în scurt timp.

Acum, să încercăm următoarea linie de cod:

//@version=4 studiu(„Scriptul meu”, suprapunere=adevărat) complot(deschis, culoare=culoare.violet)

După adăugarea acestei linii de cod, veți vedea un al doilea grafic (care arată ca diagrama originală mutată la dreapta). În schimb, tot ce am făcut a fost să tragem prețul de deschidere și, deoarece prețul de deschidere din ziua curentă este prețul de închidere din ziua anterioară, asta înseamnă că au o formă identică.

Bine! Să ștergem adnotările existente (rețineți că facem asta făcând clic dreapta și apăsând Eliminați indicatori). Plasați cursorul peste Bitcoin/BUSD și faceți clic pe butonul Ascunde pentru a șterge și graficul curent.

Mulți comercianți le plac diagramele cu lumânări, deoarece oferă mai multe informații decât un simplu grafic precum cel pe care tocmai l-am făcut. În continuare, vom adăuga următoarea linie de cod.

//@version=4 studiu(„Scriptul meu”, suprapunere=adevărat) plotcandle(deschis, înalt, scăzut, închidere)

Începutul este bun, dar lipsa culorii face ca graficul să fie puțin fad. În mod ideal, ar trebui să folosim lumânări roșii atunci când prețul de deschidere este mai mare decât prețul de închidere în intervalul de timp dat și lumânări verzi dacă prețul de închidere este mai mare decât prețul de deschidere. Vom adăuga o linie de cod deasupra funcției plotcandle():

//@version=4 studiu(„Scriptul meu”, suprapunere=adevărat) culori = deschis >= închidere ? color.red: culoare.verde plotlumânare (deschis, înalt, scăzut, închidere)

Acest grafic va analiza fiecare sfeșnic și va verifica dacă prețul de deschidere este mai mare sau egal cu prețul de închidere. Dacă da, înseamnă că prețul a scăzut în această perioadă, deci lumânarea va fi colorată în roșu. Dacă este opusul adevărat, lumânarea va fi colorată în verde. Modificați funcția plotcandle() pentru a include această regulă de culoare:

//@version=4 studiu(„Scriptul meu”, suprapunere=adevărat) culori = deschis >= închidere ? color.red: color.green plotcanandle (deschis, înalt, scăzut, închidere, culoare = culori)

Ștergeți indicatorii existenți dacă nu ați făcut-o deja și adăugați indicatorul în diagramă. Acum vom avea o diagramă regulată cu lumânări.


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

Grozav!


Întocmirea unei medii mobile (MA)

Avem niște linii de bază. Să trecem la primul nostru indicator personalizat – media mobilă exponențială sau EMA. Acesta este un instrument valoros, deoarece ne permite să filtram orice zgomot de pe piață și să netezim acțiunea prețului.

EMA este ușor diferită de media mobilă simplă (SMA) prin faptul că EMA se concentrează pe cele mai recente date. EMA tind să fie mai reactive la fluctuațiile bruște și sunt adesea folosite pentru tranzacționare pe termen scurt (de exemplu, tranzacționare zilnică).


Media mobilă simplă (SMA)

De asemenea, putem reprezenta un grafic SMA, astfel încât să le putem compara pe cele două mai târziu. Adăugați această linie de cod la scriptul dvs.:

plot(sma(close, 10))

Această linie de cod reprezintă media ultimelor zece zile. Ajustați numerele din paranteze pentru a vedea cum se schimbă curba atunci când luați în considerare diferite lungimi.


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

SMA, pe baza ultimelor zece zile.


Media mobilă exponențială (EMA)

EMA va fi puțin mai confuz, dar nu vă faceți griji. Mai întâi, să defalcăm formula:

EMA = (Preț de închidere - EMA din ziua precedentă) * Multiplicator - EMA din ziua anterioară

Deci, ce ne spune această formulă? În fiecare zi, calculăm o nouă medie mobilă pe baza mediei mobile din ziua precedentă. Multiplicatorul „ponderează” cea mai recentă perioadă și se calculează conform următoarei formule:

Multiplicator = 2 / (Lungimea EMA + 1)

Pentru o medie mobilă simplă, trebuie să determinăm lungimea EMA. Sintactic, funcția de diagramă EMA este similară cu funcția de diagramă SMA. Tragem EMA alături de SMA, astfel încât să le puteți compara pe cele două:

//@version=4 studiu(„Scriptul meu”, suprapunere=adevărat) plot(sma(close, 10)) plot(ema(close,10))


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

Puteți observa diferențe ușoare între cele două tipuri de MA.


➠ Vrei să-ți începi călătoria cu criptomoneda? Cumpărați Bitcoin pe Binance!


Script prestabilit

Până acum, am scris codul manual, astfel încât să îl puteți înțelege clar. Dar vom acoperi o altă modalitate de a vă economisi timp, mai ales dacă scrieți scripturi mai complexe și nu doriți să începeți de la zero.

În partea dreaptă sus a editorului, faceți clic pe Nou. Veți vedea un meniu derulant care afișează toate tipurile de indicatori tehnici. Faceți clic pe Moving Average Exponential pentru a vizualiza codul open source al indicatorului EMA.



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

Continuați și adăugați această linie de cod la diagramă.


Această linie de cod este diferită de a noastră – veți observa funcția input(). Aceasta este o funcție utilă din perspectiva utilizării, deoarece puteți face clic pe această casetă...


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


...și modificați cu ușurință unele valori în fereastra pop-up făcând clic pe pictograma Setări.


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


Vom adăuga câteva funcții input() în următorul script pentru a demonstra acest lucru.


Desenarea indicatorului indicelui de rezistență relativă (RSI).

Indicele de rezistență relativă (RSI) este un alt indicator esențial în analiza tehnică. Cunoscut ca indicator de impuls, acest indicator măsoară rata la care activele sunt cumpărate și vândute. Cu o scară de la 0 la 100, scorul RSI le spune investitorilor dacă un activ este supracumpărat sau supravândut. De obicei, un activ poate fi considerat supravândut dacă scorul este mai mic sau egal cu 30 și considerat supracumpărat dacă scorul este mai mare sau egal cu 70.

Dacă accesați Nou > Strategie RSI, puteți vedea acest lucru. RSI este de obicei măsurat pe o perioadă de 14 ore (adică 14 ore sau 14 zile), dar vă puteți simți liber să ajustați acea setare pentru a se potrivi strategiei dvs.

Adăugați acest indicator la diagramă. Ar trebui să vedeți câteva săgeți afișate acum (definite de funcția strategie.entry() din cod). RsiLE indică o oportunitate potențială de a folosi un activ îndelungat atunci când activul poate fi supravândut. RsiSE evidențiază punctele în care puteți scurta activul atunci când este supracumpărat. Vă rugăm să rețineți că, la fel ca în cazul tuturor indicatorilor, nu vă puteți baza neapărat pe aceste semnale pentru a fi sigur că prețul va scădea/crește.


Revizuire

Există o modalitate de a testa indicatorii personalizați. În timp ce performanța trecută nu garantează rezultate viitoare, scripturile de backtesting vă pot spune cât de eficiente sunt în a colecta semnale.

Vom da mai jos un exemplu de script simplu. Vom crea o strategie simplă pentru a intra într-o poziție lungă atunci când prețul BTC scade sub 11.000 USD și vom ieși din poziție atunci când prețul depășește 11.300 USD. Puteți vedea apoi cât de profitabilă a fost această strategie în trecut.

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

Aici, definim intrarea și ieșirea ca variabile - ambele sunt intrări, ceea ce înseamnă că le putem modifica pe diagramă mai târziu. De asemenea, stabilim prețul variabil, care ia prețul de închidere al fiecărei perioade de timp. Apoi folosim logica sub forma unei declarații if. Dacă partea dintre paranteze este adevărată, atunci blocul indentat de mai jos va rula. În caz contrar, va fi ignorat.

Deci, dacă prețul este mai mic sau egal cu prețul de intrare dorit, prima expresie va fi adevărată și vom deschide o poziție lungă. Când prețul este egal sau depășește prețul de ieșire dorit, se va declanșa al doilea bloc, închidend toate pozițiile deschise.

Vom adnota graficul cu săgeți care indică punctele de intrare/ieșire, așa că am specificat etichetele pe care le vom atașa acestor puncte folosind parametrul de comentariu (în acest exemplu „BuyTheDip” și „SellTheNews”). Copiați codul și adăugați-l în diagramă.


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

Acum puteți vedea indicatorii pe diagramă. Ar trebui să micșorați graficul.


TradingView va aplica automat reguli datelor istorice. Veți observa, de asemenea, că TradingView se mută de la Pine Editor la fila Strategy Tester. Acest lucru vă permite să vedeți o imagine de ansamblu asupra profiturilor dvs. potențiale, lista de tranzacții și performanța fiecărei tranzacții.


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

Pozițiile în care am intrat și am ieșit.


Legătură

Este timpul să vă scrieți propriul scenariu folosind câteva dintre conceptele de la început până acum. Vom combina EMA și RSI și vom folosi valorile lor pentru a colora lumânările, oferind perspective pe care le putem vizualiza cu ușurință.

Acest conținut nu trebuie interpretat ca un sfat financiar – nu există o modalitate corectă în mod obiectiv de a utiliza acest indicator. Ca orice alt indicator, ar trebui să utilizați acest indicator cu alte instrumente pentru a vă dezvolta propria strategie.

Acum vom lucra la noul script. Să eliminăm toți indicatorii din grafic și să ascundem și graficul Bitcoin/BUSD, astfel încât să avem un cadru complet nou.

Să începem prin a defini cercetarea noastră. Îi puteți numi cum doriți, nu uitați să setați overlay=true.

studiază(titlu="Scriptul Academiei Binance", suprapunere=adevărat)

Amintiți-vă formula noastră EMA din secțiunea anterioară. Trebuie să oferim un multiplicator cu lungimea EMA. Faceți-o o intrare care necesită un număr întreg (deci, fără zecimale). De asemenea, vom seta o valoare minimă, care poate fi (minval) și o valoare implicită (defval).

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


Folosind această nouă variabilă, putem calcula valoarea EMA pentru fiecare lumânare din grafic:

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


Grozav. Accesați RSI. Vom da lungimea RSI într-un mod similar:

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

Acum putem calcula valoarea:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)

În această etapă, vom combina logica colorării lumânărilor în funcție de valorile EMA și RSI. Să presupunem o situație în care (a) prețul de închidere al lumânării depășește EMA și (b) când RSI este peste 50.

De ce? Puteți decide să utilizați o combinație a acestor indicatori pentru a ști când să cumpărați sau să vindeți Bitcoin. De exemplu, ați putea crede că îndeplinirea ambelor condiții înseamnă că este momentul potrivit pentru a intra pe o poziție lungă. Sau invers, puteți folosi acest indicator pentru a ști când nu este scurt, chiar dacă alți indicatori spun contrariul.

Prin urmare, următoarea linie de cod va arăta astfel:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal și rsiVal > 50 ? culoare.verde : culoare.roșu

Dacă traducem această linie de cod, înseamnă pur și simplu că dacă valoarea EMA depășește prețul de închidere și scorul RSI depășește 50, lumânarea va fi colorată în verde. Dacă este opusul adevărat, lumânarea va fi colorată în roșu.

Apoi, desenați EMA:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal și rsiVal > 50 ? color.green : color.red plot(emaVal, "EMA")

În cele din urmă, desenați lumânările, amintiți-vă să includeți parametrul de culoare:

study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Length", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Length", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal și rsiVal > 50 ? color.green : color.red plot(emaVal, "EMA") plotcandle(deschis, înalt, scăzut, închidere, culoare=culori)

Acesta este scenariul! Să adăugăm acest script la diagramă pentru a vedea cum va arăta.


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

Grafic BTC/BUSD cu indicator EMA/RSI.


rezumat

În acest articol, v-am arătat câteva exemple de bază despre ceea ce puteți face cu Editorul Pine pe TradingView. Acum puteți crea cu încredere adnotări simple pentru graficele de preț pentru a obține mai multe informații din propriii indicatori.

Suntem interesați doar de câțiva indicatori aici, dar puteți crea cu ușurință indicatori mai complexi – alegând un script încorporat din secțiunea Nou sau scriind unul singur.

Iti lipsesc ideile? Următoarele articole vă pot oferi câteva idei pentru următorul dvs. proiect:

  • Un scurt ghid pentru indicatorul SAR parabolic

  • Instrucțiuni pentru utilizarea indicatorului de retrasare Fibonacci

  • Explicați indicatorul rapid și indicatorul lent

  • Indicatorul MACD explicat