Giới thiệu
Phân tích kỹ thuật hiệu quả không thể được thực hiện nếu không có công cụ giao dịch phù hợp. Một chiến lược giao dịch hiệu quả có thể giúp tránh những sai lầm thường gặp, cải thiện việc quản lý rủi ro và nâng cao khả năng xác định và khai thác các cơ hội.
Đối với nhiều người, TradingView là nền tảng biểu đồ phù hợp. Ứng dụng web HTML5 mạnh mẽ này cung cấp một trung tâm các công cụ phân tích kỹ thuật, giúp hàng triệu người dùng theo dõi diễn biến của Forex, tiền điện tử và thị trường chứng khoán truyền thống.
TradingView có nhiều tính năng mạnh mẽ: nó cho phép người dùng theo dõi tài sản trên nhiều nền tảng giao dịch và đăng quan điểm giao dịch của họ lên các trang mạng xã hội của họ. Bài viết này sẽ tập trung vào khả năng tùy biến của nó. Chúng tôi sẽ sử dụng Pine Script, ngôn ngữ lập trình độc quyền của TradingView, cho phép chúng tôi kiểm soát chi tiết hơn bố cục biểu đồ.
Bắt đầu nào!
Tập lệnh thông là gì?
Pine Script là ngôn ngữ kịch bản có thể được sử dụng để sửa đổi biểu đồ TradingView. Nền tảng TradingView đã cung cấp nhiều tính năng tương tự, nhưng Pine Script còn tiến xa hơn nữa. Cho dù bạn muốn thay đổi màu của biểu đồ nến hay muốn kiểm tra lại một chiến lược mới, Pine Editor cho phép bạn tùy chỉnh biểu đồ thời gian thực theo nhu cầu của bạn.
Bản thân mã này đã được ghi lại rõ ràng, vì vậy hãy nhớ xem hướng dẫn sử dụng để biết chi tiết. Bài viết này nhằm mục đích thảo luận một số vấn đề cơ bản và giới thiệu các chỉ báo có thể hữu ích trong giao dịch tiền điện tử.
tạo nên
Pine Script rất đơn giản và dễ sử dụng. Bất kỳ mã nào chúng tôi viết đều chạy trên máy chủ của TradingView, vì vậy chúng tôi có thể truy cập trình chỉnh sửa thông qua trình duyệt và phát triển tập lệnh của mình mà không cần tải xuống hoặc cấu hình bổ sung.
Trong hướng dẫn này, chúng ta sẽ lập biểu đồ cặp tiền tệ Bitcoin/Binance USD (BTCBUSD). Nếu bạn chưa có tài khoản Binance, hãy tạo một tài khoản miễn phí (tài khoản Pro cũng có thể sử dụng được, nhưng không cần thiết đối với hướng dẫn này).
Mở liên kết và bạn sẽ thấy một biểu đồ tương tự như sau:

Dữ liệu biểu đồ của bạn có thể được cập nhật.
Bây giờ chúng ta muốn có được biểu đồ với nhiều chức năng phong phú thì nhấn nút để nhập. Sau đó, chúng ta có thể xem các chế độ xem chi tiết hơn, công cụ vẽ, các tùy chọn để vẽ đường xu hướng và các tính năng khác.

Biểu đồ đầy đủ chức năng. Bạn có thể điều chỉnh lịch trình bằng cách nhấp vào Xem phía trên tab được đánh dấu.
Chúng tôi sẽ không thảo luận về cách sử dụng các công cụ khác nhau có sẵn, nhưng nếu bạn thực sự muốn thực hiện phân tích kỹ thuật, chúng tôi đặc biệt khuyên bạn nên tự làm quen với chúng trước. Ở phía dưới bên trái (như được phác thảo trong hình), bạn sẽ thấy một vài tab khác nhau - nhấp vào Pine Editor.
Biên tập viên cây thông

Trình chỉnh sửa này thật tuyệt vời. Chúng tôi sẽ cho nó biết những gì chúng tôi muốn làm, sau đó nhấp vào Thêm vào biểu đồ và chúng tôi sẽ thấy chú thích mà chúng tôi đã thêm xuất hiện trong biểu đồ. Lưu ý rằng nếu chúng ta thêm nhiều chú thích cùng lúc, chúng sẽ bị lẫn lộn, vì vậy chúng ta sẽ xóa chúng trong ví dụ (nhấp chuột phải vào biểu đồ > Xóa chỉ báo).
Như bạn có thể thấy, chúng tôi đã có sẵn một vài dòng mã. Hãy nhấp vào Thêm vào biểu đồ và xem điều gì sẽ xảy ra.

Thêm biểu đồ thứ hai bên dưới biểu đồ gốc. Biểu đồ mới hiển thị chính xác dữ liệu tương tự. Đặt chuột lên tập lệnh của tôi và nhấp vào × để xóa. Bây giờ, hãy khám phá mã.
nghiên cứu ("myscript")Dòng đầu tiên chỉ thiết lập chú thích của chúng tôi. Tất cả những gì bạn cần là tên của chỉ báo mà bạn muốn gọi (trong trường hợp này là "My Script"), nhưng chúng ta cũng có thể thêm một số tham số tùy chọn. Một trong số đó là ghi đè, tham số này hướng dẫn TradingView đưa chỉ báo vào biểu đồ hiện có (thay vì vào biểu đồ mới). Như bạn có thể thấy từ ví dụ đầu tiên chúng tôi liệt kê, giá trị mặc định là sai. Mặc dù bạn chưa thể thấy nó hoạt động như thế nào, nhưng lớp phủ=true sẽ thêm chỉ báo vào biểu đồ hiện có.
Vẽ biểu đồ (Đóng)Dòng này là hướng dẫn để lập biểu đồ giá đóng cửa của Bitcoin. Việc lập biểu đồ chỉ cung cấp cho chúng ta biểu đồ dạng đường, nhưng chúng ta cũng có thể trình bày biểu đồ hình nến và biểu đồ thanh như chúng ta sẽ thấy sau đây.
Bây giờ, hãy thử làm như sau:
//@version=4 nghiên cứu("My Script", Overlay=true) cốt truyện(open, color=color.purple)Sau khi thêm, bạn sẽ thấy biểu đồ thứ hai (nó trông giống như biểu đồ gốc đã được chuyển sang bên phải). Những gì chúng ta làm là lập biểu đồ giá mở cửa và vì giá mở cửa trong ngày là giá đóng cửa của ngày hôm trước nên việc các biểu đồ này sẽ di chuyển giống hệt nhau là điều hợp lý.
được rồi! Hãy xóa chú thích hiện tại (hãy nhớ, việc này được thực hiện bằng cách nhấp chuột phải và nhấp vào Xóa chỉ báo). Đặt chuột vào Bitcoin/BUSD và nhấp vào nút Ẩn để xóa biểu đồ hiện tại.
Nhiều nhà giao dịch thích sử dụng biểu đồ đường K vì biểu đồ này có thể cung cấp cho chúng ta nhiều thông tin hơn biểu đồ đơn giản mà chúng ta vừa tạo. Tiếp theo hãy thêm biểu đồ chúng ta đã vẽ.
//@version=4 nghiên cứu("My Script", Overlay=true) cốt truyện(mở, cao, thấp, đóng)Nó khởi đầu tốt, nhưng màu sắc buồn tẻ khiến nó trông hơi nhạt nhẽo. Lý tưởng nhất là biểu đồ đường K phải có màu đỏ khi giá mở cửa thấp hơn giá đóng cửa và màu xanh lá cây nếu giá đóng cửa cao hơn giá mở cửa. Chúng ta thêm một dòng phía trên hàmplotcandle():
//@version=4 nghiên cứu("My Script", lớp phủ=true) màu sắc = mở >= đóng?color.red: color.green cốt truyện(mở, cao, thấp, đóng)Điều này đòi hỏi phải xem xét từng biểu đồ đường K để kiểm tra xem giá mở cửa có cao hơn hoặc bằng giá đóng cửa hay không. Nếu đúng như vậy thì có nghĩa là giá đã giảm trong thời gian này và biểu đồ nến sẽ chuyển sang màu đỏ. Nếu không nó sẽ chuyển sang màu xanh. Sửa đổi hàmplotcandle() và thêm bảng màu này:
//@version=4 nghiên cứu("My Script", lớp phủ=true) màu sắc = mở >= đóng?color.red: color.green cốt truyện(mở, cao, thấp, đóng, color=colors)Nếu bạn chưa làm như vậy, hãy xóa chỉ số hiện có và thêm chỉ số này vào biểu đồ. Bây giờ lẽ ra chúng ta nên vẽ một biểu đồ tương tự như biểu đồ đường K.

Làm tốt!
Vẽ đường trung bình động (MA)
Chúng ta đã hoàn thành một số thao tác cơ bản. Chúng ta hãy xem chỉ báo tùy chỉnh đầu tiên của chúng tôi – đường trung bình động hàm mũ hay EMA. Công cụ này rất hữu ích vì nó cho phép chúng tôi lọc ra mọi nhiễu loạn thị trường và làm dịu biến động giá.
EMA hơi khác so với đường trung bình động đơn giản (SMA) ở chỗ nó tập trung nhiều hơn vào dữ liệu gần đây. Nó có xu hướng phản ứng nhiều hơn với những thay đổi đột ngột và thường được sử dụng cho các hoạt động ngắn hạn (ví dụ: trong giao dịch trong ngày).
Đường trung bình động đơn giản (SMA)
Chúng ta cũng có thể vẽ đường SMA để có thể so sánh cả hai sau này. Thêm dòng này vào tập lệnh của bạn.
cốt truyện(sma(đóng, 10))Điều này thể hiện mức trung bình của mười ngày trước đó. Điều chỉnh các số trong ngoặc để xem đường cong thay đổi như thế nào khi độ dài thay đổi.

SMA dựa trên dữ liệu của 10 ngày trước đó.
Đường trung bình động hàm mũ (EMA)
EMA phức tạp hơn để hiểu nhưng đừng lo lắng. Trước tiên hãy phân tích công thức này:
EMA = (giá đóng cửa – EMA của ngày hôm trước) * bội số – EMA của ngày hôm trướcĐiều này cho thấy điều gì? Mỗi ngày, chúng tôi tính toán giá trị trung bình động mới dựa trên giá trị của ngày hôm trước. Bội số được "có trọng số" theo số ngày gần đây và được tính bằng công thức sau:
Nhiều = 2/(độ dài EMA + 1)Giống như đường trung bình động đơn giản, chúng ta cần gán giá trị cho độ dài của EMA. Về mặt cú pháp, vẽ đồ thị hàm EMA tương tự như vẽ đồ thị hàm SMA. Vẽ biểu đồ này cùng với SMA và bạn có thể so sánh cả hai.
//@version=4 nghiên cứu("My Script", lớp phủ=true) cốt truyện(sma(đóng, 10)) cốt truyện(ema(đóng, 10))
Bạn sẽ thấy hai loại MA này hơi khác nhau một chút.
➟ Bạn muốn bắt đầu hành trình tiền điện tử của mình? Chào mừng bạn đến mua Bitcoin trên Binance!
Tập lệnh tích hợp
Cho đến nay, chúng tôi đã viết mã theo cách thủ công để bạn có thể cảm nhận nó một cách trực quan. Bây giờ chúng tôi sẽ giới thiệu một số tính năng có thể tiết kiệm thời gian, đặc biệt nếu chúng tôi muốn viết các tập lệnh phức tạp hơn nhưng không muốn bắt đầu lại từ đầu.
Ở góc trên bên phải của trình chỉnh sửa, nhấp vào Mới. Bạn sẽ nhận được một menu thả xuống hiển thị nhiều chỉ báo kỹ thuật khác nhau. Nhấp vào Chỉ số trung bình động để xem mã nguồn của chỉ báo EMA.

Nhấp vào và thêm nó vào biểu đồ.
Chỉ mục này khác với chỉ mục của chúng tôi, bạn sẽ nhận thấy hàm input(). Đây là những điều tuyệt vời từ góc độ khả năng sử dụng vì bạn có thể nhấp vào hộp này…

...và nhấp vào biểu tượng bánh răng cài đặt để dễ dàng thay đổi một số giá trị trong cửa sổ bật lên.

Chúng ta sẽ thêm một vài hàm input() vào tập lệnh tiếp theo để minh họa điều này.
Biểu đồ chỉ báo Chỉ số sức mạnh tương đối (RSI)
Chỉ số sức mạnh tương đối (RSI) là một chỉ báo quan trọng khác trong phân tích kỹ thuật. Được biết đến như một chỉ báo động lượng, nó đo lường mức giá mà một tài sản được mua và bán. Trên thang điểm từ 0 đến 100, điểm RSI cố gắng cho các nhà đầu tư biết liệu một tài sản có bị mua quá mức hay bán quá mức hay không. Thông thường, nếu một nội dung có điểm từ 30 trở xuống thì nó có thể được coi là quá bán, trong khi điểm từ 70 trở lên có thể được coi là quá mua.
Đi tới Chiến lược mới>RSI để tự mình xem. RSI thường được đo trong khoảng thời gian 14 (tức là 14 giờ hoặc 14 ngày), nhưng bạn có thể tự do điều chỉnh cài đặt này cho phù hợp với chiến lược của mình.
Thêm RSI vào biểu đồ. Bạn sẽ thấy một số mũi tên hiện được hiển thị (được xác định bởi hàm Strategy.entry() trong mã này). RsiLE thể hiện cơ hội tiềm năng để mở rộng tài sản vì nó có thể bị bán quá mức. RsiSE nêu bật các điểm có thể rút ngắn khi tài sản bị mua quá mức. Xin lưu ý rằng, giống như tất cả các chỉ báo, bạn không nhất thiết phải lấy các chỉ báo này làm bằng chứng thuyết phục cho thấy giá sẽ giảm/tăng.
Kiểm tra lại
Có một cách để chúng ta kiểm tra các chỉ báo tùy chỉnh của riêng mình. Mặc dù hiệu suất trong quá khứ không đảm bảo cho kết quả trong tương lai, nhưng việc kiểm tra lại tập lệnh của chúng tôi có thể cho chúng tôi ý tưởng về tính hiệu quả của nó trong việc bắt tín hiệu.
Dưới đây chúng tôi sẽ đưa ra một ví dụ kịch bản đơn giản. Chúng tôi lên kế hoạch cho một chiến lược đơn giản và rõ ràng để vào vị thế mua khi giá Bitcoin giảm xuống 11.000 USD và thoát vị thế mua khi giá vượt quá 11.300 USD. Sau đó chúng ta có thể thấy chiến lược này mang lại lợi nhuận như thế nào trong lịch sử.
//@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 (giá >= thoát) chiến lược.close_all(comment="SellTheNews")Ở đây chúng tôi xác định mục nhập và thoát dưới dạng biến - cả hai đều là đầu vào, nghĩa là chúng tôi có thể thực hiện thay đổi cho cả hai ở phần sau trong biểu đồ. Chúng tôi cũng thiết lập một biến giá để lấy giá đóng cửa của từng thời kỳ. Sau đó, chúng ta có một số logic tuân theo mẫu câu lệnh if. Nếu phần trong ngoặc là đúng thì khối thụt lề bên dưới nó sẽ được chạy. Nếu không, nó sẽ bị bỏ qua.
Do đó, nếu giá nhỏ hơn hoặc bằng giá vào lệnh mong muốn của chúng tôi và biểu thức đầu tiên được đánh giá là đúng, chúng tôi sẽ mở một vị thế mua. Khi giá bằng hoặc vượt quá giá thoát yêu cầu, khối thứ hai sẽ được kích hoạt, đóng tất cả các vị thế mở.
Chúng tôi chú thích biểu đồ bằng các mũi tên hiển thị nơi chúng tôi vào/ra, vì vậy, chúng tôi sử dụng các tham số đánh giá để chỉ định những gì đánh dấu những điểm đó (trong trường hợp này là "BuyTheDip" và "SellTheNews"). Sao chép mã và thêm nó vào biểu đồ.

Bây giờ bạn có thể thấy các chỉ số này trong biểu đồ. Khuếch đại có thể được yêu cầu.
TradingView tự động áp dụng các quy tắc của bạn cho dữ liệu cũ hơn. Bạn cũng sẽ nhận thấy rằng TradingView chuyển từ tab Pine Editor sang tab Trình kiểm tra chiến lược. Điều này cho phép bạn xem tổng quan về lợi nhuận tiềm năng, danh sách giao dịch và hiệu suất của từng chỉ báo.

Vị trí chúng tôi đã nhập và thoát.
kết hợp
Bây giờ chúng ta có thể viết tập lệnh của riêng mình bằng cách sử dụng một số khái niệm mà chúng ta đã thấy cho đến nay. Chúng ta sẽ kết hợp EMA và RSI và sử dụng các giá trị của chúng để tác động đến màu sắc của biểu đồ K-line để chúng ta dễ hiểu.
Nhưng đây không phải là lời khuyên tài chính và không có cách nào khách quan, chính xác để sử dụng các chỉ số này. Giống như tất cả các công cụ khác, nó nên được kết hợp với các công cụ khác để phát triển chiến lược đầu tư của riêng bạn.
Bây giờ hãy khám phá kịch bản mới. Xóa tất cả các chỉ báo khỏi biểu đồ và ẩn biểu đồ Bitcoin/BUSD để chúng ta có nền tảng hoạt động rõ ràng.
Trước tiên hãy nhìn vào định nghĩa. Đặt tên gì tùy thích, chỉ cần đảm bảo đặt Overlay=true.
nghiên cứu(title="Kịch bản của Học viện Binance", Overlay=true)Hãy nhớ công thức EMA trước đây của chúng tôi. Chúng ta cần sử dụng độ dài EMA để tính bội số. Hãy biến điều này thành đầu vào yêu cầu số nguyên chữ số, do đó không có chữ số thập phân. Chúng tôi cũng sẽ đặt giá trị tối thiểu (minval) và giá trị mặc định (defval).
nghiên cứu(title="Binance Academy Script", Overlay=true) emaLength = input(title="Độ dài EMA", type=input.integer,defval=25, minval=0)Dựa trên biến mới này, chúng ta có thể tính giá trị EMA cho mỗi nến trong biểu đồ:
nghiên cứu(title="Binance Academy Script", Overlay=true) emaLength = input(title="EMA length", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength)rất tốt. Tiếp theo hãy nhìn vào chỉ số RSI. Chúng ta sẽ gán cho nó một giá trị độ dài theo cách tương tự:
nghiên cứu(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="Độ dài RSI", type=input.integer,defval=25, minval=0)Bây giờ, chúng ta có thể tính toán:
nghiên cứu(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="Độ dài RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)Ở giai đoạn này, chúng ta hãy tập hợp logic xác định màu sắc của nến tùy thuộc vào giá trị của EMA và RSI. Giả sử rằng (a) nến đóng cửa trên đường EMA và (b) chỉ số RSI trên 50.
Tại sao chúng ta nên giả định điều này? Bởi vì bạn có thể quyết định sử dụng kết hợp các chỉ báo này để biết khi nào nên mua hoặc bán Bitcoin. Ví dụ, bạn có thể nghĩ rằng việc đáp ứng hai điều kiện này có nghĩa là bây giờ là thời điểm tốt để mua vào. Hoặc ngược lại, bạn có thể sử dụng nó để nhắc nhở bản thân khi nào không nên bán khống, ngay cả khi các chỉ báo khác đang cho thấy điều ngược lại.
Do đó, dòng mã tiếp theo của chúng ta sẽ trông như thế này:
nghiên cứu(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="Độ dài RSI", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) màu sắc = đóng > emaVal và rsiVal > 50? color.green: màu.redNếu chúng ta dịch câu này sang tiếng Anh đơn giản thì thực ra chúng ta đang nói rằng nếu giá trị EMA vượt quá giá đóng cửa và điểm RSI vượt quá 50 thì biểu đồ nến sẽ chuyển sang màu xanh lục. Nếu không nó sẽ chuyển sang màu đỏ.
Tiếp theo, vẽ biểu đồ EMA:
nghiên cứu(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="Độ dài RSI", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) màu = đóng > emaVal và rsiVal > 50? color.green: cốt truyện color.red(emaVal, "EMA")Cuối cùng, vẽ biểu đồ K-line, hãy đảm bảo bao gồm các thông số màu sắc:
nghiên cứu(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="Độ dài RSI", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) màu sắc = close > emaVal và rsiVal > 50?color.green: color.redplot(emaVal , "EMA") nến (mở, cao, thấp, đóng, màu=màu)Sau đó, kịch bản được viết! Thêm nó vào biểu đồ và xem nó hoạt động như thế nào.

Biểu đồ Bitcoin/BUSD với các chỉ báo EMA/RSI.
Tóm tắt
Trong bài viết này, chúng tôi minh họa cho bạn chức năng của Pine Editor trên TradingView thông qua một số ví dụ cơ bản. Bây giờ, bạn sẽ cảm thấy tự tin khi thực hiện các chú thích đơn giản trên biểu đồ giá để hiểu rõ hơn về các chỉ báo của riêng mình.
Chúng tôi chỉ đề cập đến một vài chỉ báo trong bài viết này, nhưng không khó để xây dựng các chỉ báo phức tạp hơn - bạn có thể chọn tạo một tập lệnh cài sẵn mới hoặc tự viết một tập lệnh.
Vẫn thiếu cảm hứng? Các bài viết sau đây có thể cung cấp một số ý tưởng cho dự án tiếp theo của bạn:
Hướng dẫn ngắn gọn về chỉ báo Parabol
"Hướng dẫn nghiên cứu thoái lui Fibonacci"
"Giải thích chi tiết về các chỉ số dẫn đầu và tụt hậu"
Giải thích chi tiết về chỉ báo đường trung bình động hàm mũ (MACD)

