Giới thiệu
Đối với nhiều người, TradingView là một loạt các công cụ phân tích kỹ thuật, một ứng dụng web HTML5 mạnh mẽ mà hàng triệu người sử dụng để theo dõi các xu hướng giao dịch (Forex), tiền điện tử và thị trường chứng khoán.
TradingView có nhiều tính năng tuyệt vời cho phép người dùng theo dõi tài sản của họ trên nhiều nền tảng giao dịch và đăng ý tưởng giao dịch của họ trên mạng xã hội. Bài viết này sẽ tập trung vào các tùy chọn tùy chỉnh cho nền tảng rất phổ biến này. Phân tích sau đây sử dụng ngôn ngữ lập trình Pine Script của TradingView để cung cấp khả năng kiểm soát chi tiết đối với bố cục biểu đồ.
Pine Script là gì?
Pine Script là một ngôn ngữ kịch bản có thể được sử dụng để chỉnh sửa biểu đồ TradingView. Nền tảng này đã cung cấp cho người dùng rất nhiều chức năng cho việc này, nhưng Pine Script có thể tiến thêm một bước nữa.
Cho dù bạn muốn thay đổi màu sắc của nến hay thử nghiệm lại các chiến lược mới, Pine Editor sẽ giúp bạn tùy chỉnh biểu đồ thời gian thực theo ý muốn của mình. Bản thân mã đã được ghi chép đầy đủ, vì vậy bạn đọc có thể tham khảo hướng dẫn sử dụng để biết thêm chi tiết. Mục đích chính của hướng dẫn này là giải thích một số điều cơ bản và giới thiệu một số chỉ báo hữu ích cho giao dịch tiền điện tử.
Bắt đầu với Pine Script rất dễ dàng. Các đoạn mã được viết dưới đây có thể chạy trên máy chủ của TradingView, cho phép dễ dàng truy cập vào trình chỉnh sửa và phát triển tập lệnh thông qua trình duyệt mà không cần tải xuống hoặc cấu hình bổ sung.
Trong hướng dẫn này, các bài viết đại diện cho cặp tiền BTC / BUSD. Nếu bạn chưa có, hãy tạo một tài khoản miễn phí (Đăng ký Pro cũng có sẵn, nhưng không bắt buộc đối với hướng dẫn này).


Bài viết này sẽ không giải thích cách sử dụng các công cụ có sẵn, nhưng nếu bạn muốn tìm hiểu về chúng, bạn có thể tự làm quen với chúng. Bạn sẽ thấy một số tab khác nhau ở phía dưới bên trái (được phác thảo trong hình ảnh). Nhấp vào Pine Editor.
Pine Editor
Pine Editor cung cấp nhiều kỳ quan thú vị. Nhấp vào Thêm vào biểu đồ để hiển thị chú thích ở trên. Có thể gây nhầm lẫn cho các tác giả khi chèn nhiều chú thích cùng một lúc, vì vậy bạn có thể loại bỏ chúng trong các ví dụ (nhấp chuột phải vào biểu đồ> loại bỏ chỉ báo).
Bạn có thể thấy rằng đã có một số dòng mã trong đó. Nhấp vào Thêm vào biểu đồ và xem điều gì sẽ xảy ra.
Trình chỉnh sửa này sẽ mang lại cho chúng ta rất nhiều điều kỳ diệu lý thú. Hãy nhấp vào “Add to Chart” (Thêm biểu đồ) để xem các chú thích xuất hiện phía trên. Lưu ý rằng mọi thứ có thể trở nên lộn xộn nếu người tạo bao gồm nhiều chú thích cùng một lúc, vì vậy bạn có thể xóa bớt chúng trong các ví dụ (nhấp chuột phải vào biểu đồ > Remove Indicators (Xóa chỉ báo).
Bạn có thể thấy đã có một vài dòng mã ở đó. Hãy nhấp vào “Add to Chart” để xem điều gì sẽ xảy ra.
Biểu đồ thứ hai được thêm vào bên dưới biểu đồ ban đầu. Biểu đồ mới vẽ cùng một dữ liệu. Di chuột qua “Tập lệnh của tôi” và nhấp vào biểu tượng chữ thập để xóa nó. Bây giờ chúng ta hãy tìm hiểu mã.
Study ( “My Script”)
Dòng đầu tiên này chỉ đặt chú thích. Chúng tôi cần tên mà chúng tôi sẽ sử dụng để gọi chỉ báo (” My Script” trong trường hợp này), nhưng chúng tôi cũng cần các tham số tùy chọn mà chúng tôi có thể thêm. Một trong số đó là lớp phủ yêu cầu TradingView đặt chỉ báo trên biểu đồ hiện có (thay vì phân đoạn mới). Như bạn có thể thấy trong ví dụ đầu tiên, nó được đặt thành false theo mặc định. Hiện không hoạt động, overlay = true (đúng) sẽ thêm chỉ báo vào biểu đồ hiện có.
Plot(close)
Dòng này là hướng dẫn để vẽ biểu đồ giá đóng cửa của Bitcoin. Plot chỉ đơn giản là hiển thị biểu đồ đường, nhưng cũng có thể hiển thị chân nến và thanh như chúng ta sẽ thấy ở phần sau.
Hãy thử dòng mã này:
// @ version = 4
study (“My Script”, overlay = true)
plot ( open, color = color.purple)
Thêm hàng trên cùng sẽ hiển thị biểu đồ thứ hai (biểu đồ ban đầu dường như bị dịch chuyển sang bên phải). Thay vào đó, chúng tôi chỉ lập biểu đồ giá mở, có nghĩa là giá mở của ngày hiện tại là giá đóng cửa của ngày hôm trước, vì vậy nó có cùng hình dạng.
Sau đó xóa chú thích hiện có (nhấp chuột phải và nhấp vào “ Remove Indicators”). Di chuột qua BTC / BUSD và nhấp vào nút “Hide” ( Ẩn) để xóa biểu đồ hiện tại.
Nhiều nhà giao dịch thích biểu đồ hình nến. Điều này là do nó cung cấp nhiều thông tin hơn dòng đơn giản mà chúng ta vừa làm. Hãy bổ sung tiếp theo.
// @ version = 4
study (“ My Script”, overlay = true)
plotcandlle (open, high, low, close)
Một khởi đầu tốt nhưng việc thiếu màu sắc khiến nó trông hơi nhạt nhẽo. Tốt hơn hết chúng ta nên có một cây nến đỏ nếu giá mở cửa cao hơn giá đóng cửa trong một khung thời gian nhất định và một cây nến đỏ nếu giá đóng cửa cao hơn giá mở cửa. sẽ hiển thị một cây nến xanh. Để thực hiện việc này, hãy thêm dòng sau vào phía trên hàm plotcandle ().
// @ version = 4
study (“My Script “, overlay = true)
color = open> = close? color.red: color.green
plotcandle (open, high, low, close)
Sau đó, nhìn vào từng thanh và xem liệu giá mở cửa lớn hơn hoặc bằng giá đóng cửa. Nếu giá giảm trong khoảng thời gian này, biểu đồ sẽ chuyển phần thân nến sang màu đỏ. nếu không nó sẽ có màu xanh lá cây. Thay đổi hàm plotcandle () để vượt qua bảng màu này.
// @ version = 4
study (“My Script”, overlay = true)
colors = open>=? color.red: color.green
plotcandle (opem, high, low, close, color=colors)
Nếu bạn không có một chỉ báo hiện có, hãy xóa nó và thêm nó vào biểu đồ của bạn. Bây giờ chúng ta có hình tương tự như biểu đồ nến bình thường.
Vẽ đường trung bình động (MA)
Trong bài viết này, chúng tôi đã trình bày những kiến thức cơ bản về biểu đồ đường và biểu đồ hình nến. Bây giờ, hãy chuyển sang chỉ báo tùy chỉnh đầu tiên của chúng tôi, Đường trung bình động theo cấp số nhân (EMA). Đây là một công cụ có giá trị cho phép bạn lọc ra tất cả các nhiễu thị trường và xử lý các biến động giá một cách trơn tru.
Đường EMA hơi khác với Đường trung bình động đơn giản (SMA) vì nó có trọng lượng lớn hơn đối với dữ liệu gần đây. Nó có xu hướng phản ứng với các chuyển động đột ngột và thường được sử dụng để chơi ngắn hạn (chẳng hạn như giao dịch trong ngày).
- Đường trung bình trượt đơn giản (SMA)
Bạn cũng có thể vẽ biểu đồ SMA để so sánh hai. Thêm các dòng sau vào tập lệnh của bạn:
plot (sma (close, 10))
Đây là SMA trong 10 ngày qua. Điều chỉnh các số trong ngoặc để xem đường cong thay đổi như thế nào khi xem xét các khoảng thời gian khác nhau.

- Đường trung bình trượt theo cấp số nhân (EMA)
EMA = (close -Previous Day”s EMA) * Multiplier – Previous Day’s EMA
Công thức trên cho chúng ta biết điều gì? Bây giờ, hãy tính toán một đường trung bình động mới dựa trên các mức của ngày hôm trước. Hệ số “tập trung” vào khoảng thời gian gần đây nhất và được tính bằng công thức sau:
Multipslier= 2 / (Lenghth of EMA+ 1)
Như với các đường trung bình động đơn giản, chúng ta cần xác định độ dài (độ dài) của đường EMA. Về mặt cú pháp, chức năng biểu đồ EMA tương tự như SMA. Hãy vẽ biểu đồ của đường EMA cùng với đường SMA để chúng ta có thể so sánh hai đường này.
// @ version = 4
study (“My Script”, overlay = true)
plot (sma close, 10))
plot (ema (close, 10))

Kịch bản cài sẳn
Tôi đã xem qua hướng dẫn viết mã thủ công để có thể hiểu chi tiết quy trình triển khai. Tuy nhiên, nếu bạn muốn tiết kiệm thời gian, đặc biệt nếu bạn đang viết một tập lệnh phức tạp hơn và không muốn bắt đầu lại từ đầu, thì các tập lệnh tích hợp có thể giúp ích rất nhiều.
Nhấp vào News ở trên cùng bên phải của trình chỉnh sửa. Một menu thả xuống sẽ xuất hiện với tất cả các loại 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. Xem giao dịch



Biểu đồ 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. Đây được gọi là chỉ báo xung lượng và nhằm đo tốc độ mua hoặc bán tài sản. Chỉ số RSI được vẽ trên thang điểm từ 0 đến 100 và cố gắng thông báo cho các nhà đầu tư biết liệu một tài sản đang được mua quá mức hay quá bán. Nói chung, một tài sản có thể được coi là quá bán khi nó đạt điểm dưới 30 và quá mua khi nó đạt trên 70.
Di chuyển đến “ New > RSI Strategy”. RSI thường được đo trong 14 giờ (tức là 14 giờ hoặc 14 ngày), nhưng bạn có thể tùy chỉnh cài đặt này cho phù hợp với chiến lược của riêng mình.
Sau khi thêm nó vào biểu đồ, bạn sẽ thấy một số mũi tên (được xác định bởi hàm Strategy.entry () trong mã của bạn). RsiLE chỉ ra cơ hội tiềm năng để mua tài sản vì chúng có thể bị bán quá mức. RsiSE nêu bật những điểm có thể bán khống tài sản nếu tài sản bị mua quá mức. Lưu ý rằng như với tất cả các chỉ báo, đây không nhất thiết là bằng chứng cho thấy giá sẽ đi xuống / đi lên.
Bạn muốn tìm hiểu thêm về Ctypto, xem tại đây: https://coin6s.com/bat-dau-voi-crypto/
Có một cách để kiểm tra các chỉ số tùy chỉnh. Hiệu suất trong quá khứ không đảm bảo cho kết quả trong tương lai, nhưng việc phản đối một kịch bản có thể cho bạn biết mức độ hiệu quả của nó trong việc thu thập tín hiệu.
Xem trường hợp ví dụ đơn giản sau để hiểu rõ hơn. Một chiến lược được tạo ra với các điểm để vào vị thế mua khi giá BTC giảm xuống dưới 11.000 đô la và thoát khỏi vị trí khi giá tăng trên 11.300 đô la. Sau đó, bạn 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 (price> = exit)
strategy.close_all (comment = “SellTheNews”)
Ở đây chúng tôi đã xác định các điểm vào và ra là các biến. Cả hai đều là đầu vào, vì vậy chúng có thể được thay đổi sau này trên biểu đồ. Ngoài ra, hãy đặt biến giá đóng cửa cho từng thời kỳ. Tiếp theo, tạo một số logic dưới dạng câu lệnh if. Nếu dấu ngoặc đơn là true, khối tiếp theo sẽ được bắt đầu. Bỏ qua nếu sai.
Do đó, nếu giá nhỏ hơn hoặc bằng mục nhập mong muốn, biểu thức đầu tiên đánh giá là đúng và mở một vị thế mua. Khi giá đạt đến hoặc vượt quá mức thoát mong muốn, khối thứ hai sẽ được kích hoạt và tất cả các vị thế mở sẽ được đóng lại. Chú thích biểu đồ bằng các mũi tên cho biết vị trí bắt đầu / kết thúc và gắn nhãn các điểm này bằng tham số nhận xét (BuyTheDip và SellTheNews trong ví dụ này). Sao chép mã và dán vào sơ đồ.


Việc sử dụng các chỉ số này không phải là một dự đoán tuyệt đối và khách quan về các tình huống và không nên được hiểu là lời khuyên tài chính. Thay vào đó, nó nên được sử dụng kết hợp với các công cụ khác để tạo ra chiến lược của riêng bạn.
Làm theo kịch bản mới bên dưới. Xóa tất cả các chỉ báo khỏi biểu đồ và cũng ẩn biểu đồ BTC / BUSD hình ảnh trống.
Bắt đầu bằng cách xác định nghiên cứu của bạn và đặt tên cho nghiên cứu của bạn. Đặt overlay = true. Trong đoạn mã dưới đây, tên được đặt là Binance Academy Script.
study (title = “Binance Academy Script”, overlay = true)
Hãy nhớ công thức EMA trước đây của chúng tôi? Chúng ta cần chú thích các hệ số với độ dài của đường EMA. Lưu ý rằng các giá trị đầu vào là số nguyên (vì vậy không có số thập phân). Nó cũng đặt giá trị nhỏ nhất (minval) và giá trị mặc định (defval).
study (title = “Binance Academy Script”, overlay = true)
emaLength = input (title = ”EMA length”, type = input.integer, defval = 25, minval = 0)
Biến mới này có thể được sử dụng để tính toán giá trị EMA cho mỗi hình nến trên biểu đồ.
study (title = “Binance Academy Script”, overlay = true)
emaLength = input (title = ”EMA length”, type = input.integer, defval = 25, minval = 0)
emaVal = ema (gần, emaLength)
Được rồi, hãy tiếp tục với RSI. Hãy xác định độ dài theo cách tương tự.
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)
Bây giờ bạn có thể tính toán:
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)
Ở giai đoạn này, chúng tôi sử dụng logic để tô màu các chân nến theo các mức EMA và RSI. Giả sử (a) giá đóng cửa của hình nến nằm trên đường EMA và (b) chỉ báo RSI trên 50.
tại sao? Sự kết hợp của các chỉ báo này sẽ cho bạn biết liệu Bitcoin sẽ dài hay ngắn. Ví dụ: nếu cả hai điều kiện được đáp ứng, đây là thời điểm tốt để tham gia một vị thế mua. Hoặc ngược lại, nó có thể được sử dụng để xác định thời điểm không nên bán khống ngay cả khi các chỉ số khác nói khác. Vì vậy, dòng tiếp theo trở thành:
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 (đóng, rsiLength)
color = closed> emaVal và rsiVal> 50? color.green: color.red
Nghĩa là, nếu giá trị EMA vượt quá giá đóng cửa và chỉ số RSI vượt quá 50, chúng ta sẽ chuyển cây nến sang màu xanh lục. Nếu không, nó sẽ có màu đỏ.
Sau đó vẽ đường EMA.
study (title = “Binance Academy Script”, overlay = true)
emaLength = input (title = ”EMA length”, type = input.integer, defval = 25, minval = 0)
emaVal = ema (gần, emaLength)
rsiLength = input (title = ”RSI length”, type = input.integer, defval = 25, minval = 0)
rsiVal = rsi (đóng, rsiLength)
color = closed> emaVal và rsiVal> 50? color.green: color.red
âm mưu (emaVal, “EMA”)
Cuối cùng, vẽ biểu đồ hình nến. Đảm bảo bao gồm thông số màu.
study (title = “Binance Academy Script”, overlay = true)
emaLength = input (title = ”EMA length”, type = input.integer, defval = 25, minval = 0)
emaVal = ema (gần, emaLength)
rsiLength = input (title = ”RSI length”, type = input.integer, defval = 25, minval = 0)
rsiVal = rsi (đóng, rsiLength)
color = closed> emaVal và rsiVal> 50? color.green: color.red
plot (emaVal, “EMA”)
plot (candle open, high, low, close, color)
Kịch bản đã hoàn thành! Thêm vào biểu đồ để nhận kết quả.

Kết luận
Bạn đang tìm hiểu về giá tiền điện tử, xem tại đây: https://coin6s.com/phan-tich-thi-truong/