Cách tạo các chỉ báo TA trên TradingView

Cách tạo các chỉ báo TA trên TradingView

Giới thiệu

Nếu không có các công cụ giao dịch phù hợp, bạn không thể tiến hành phân tích kỹ thuật hiệu quả. Một chiến lược giao dịch mạnh mẽ sẽ giúp bạn tránh được những sai lầm phổ biến, cải thiện khả năng quản lý rủi ro và tăng khả năng xác định và tận dụng cơ hội của bạn.

Đối với nhiều người, TradingView là nền tảng biểu đồ phù hợp. Cung cấp một trung tâm các công cụ phân tích kỹ thuật, ứng dụng web HTML5 mạnh mẽ được hàng triệu người sử dụng để theo dõi các chuyển động trong thị trường ngoại hối, tiền điện tử và chứng khoán truyền thống.

TradingView có nhiều tính năng mạnh mẽ: nó cho phép chúng tôi theo dõi tài sản trên nhiều nền tảng giao dịch và xuất bản các ý tưởng giao dịch trong mạng xã hội của nó. Trong bài viết này, hãy tập trung vào khả năng tùy chỉnh của nó. Hãy sử dụng Pine Script , ngôn ngữ lập trình của riêng TradingViews, cho phép chúng tôi kiểm soát chi tiết các bố cục biểu đồ của chúng tôi.

Bắt đầu nào!

Tập lệnh thông là gì?

Pine Script là một ngôn ngữ kịch bản có thể được sử dụng để sửa đổi biểu đồ TradingView của bạn. Nền tảng này đã trang bị cho bạn nhiều tính năng để làm như vậy, nhưng Pine Script cho phép bạn tiến thêm một bước nữa. Cho dù bạn muốn thay đổi màu sắc của chân nến hay để kiểm tra lại một chiến lược mới, Trình chỉnh sửa thông sẽ cho phép bạn tùy chỉnh biểu đồ thời gian thực khi bạn thấy phù hợp.

Bản thân mã được ghi lại một cách xuất sắc, vì vậy hãy nhớ xem hướng dẫn sử dụng để biết thêm thông tin. Mục tiêu của chúng tôi trong hướng dẫn này là thảo luận một số điều cơ bản và giới thiệu các chỉ báo có thể hữu ích cho giao dịch tiền điện tử.

Đang cài đặt

Bắt đầu với Pine Script vô cùng đơn giản. Bất kỳ mã nào chúng tôi viết đều được chạy trên máy chủ TradingViews, vì vậy chúng tôi có thể truy cập trình chỉnh sửa và phát triển các tập lệnh của mình từ trình duyệt mà không cần bất kỳ tải xuống hoặc cấu hình bổ sung nào.

Trong hướng dẫn này, chúng tôi sẽ lập biểu đồ cho cặp tiền tệ Bitcoin / Binance USD ( BTCBUSD ). Nếu bạn chưa có, hãy tiếp tục và tạo một tài khoản miễn phí (cũng có đăng ký chuyên nghiệp, nhưng nó không cần thiết đối với hướng dẫn này).

Theo liên kết này, và bạn sẽ thấy một biểu đồ giống như sau:

Cách tạo các chỉ báo TA trên TradingView

Của bạn có thể sẽ được cập nhật nhiều hơn.

Ở đây, chúng tôi muốn có được biểu đồ đầy đủ tính năng, hãy nhấp vào nút để truy cập nó. Điều đó cung cấp cho chúng tôi một cái nhìn chi tiết hơn nhiều, các công cụ vẽ và các tùy chọn để vẽ các đường xu hướng, trong số những thứ khác.

Cách tạo các chỉ báo TA trên TradingView

Biểu đồ đầy đủ tính năng. Bạn có thể điều chỉnh khung thời gian bằng cách nhấp vào chế độ xem phía trên các 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 nghiêm túc về phân tích kỹ thuật, chúng tôi khuyên bạn nên tự làm quen với chúng. Ở phía dưới bên trái (được phác thảo trong hình ảnh), bạn sẽ thấy một vài tab khác nhau nhấp vào Trình chỉnh sửa thông .

Biên tập viên cây thông

Cách tạo các chỉ báo TA trên TradingView

Biên tập viên này là nơi điều kỳ diệu xảy ra. Nói rõ chúng tôi muốn làm gì, sau đó nhấp vào Thêm vào biểu đồ để xem các chú thích của chúng tôi xuất hiện ở trên. Lưu ý rằng mọi thứ có thể trở nên lộn xộn nếu chúng ta bao gồm nhiều chú thích cùng một lúc, vì vậy hãy loại bỏ chúng giữa 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 chúng tôi đã có một vài dòng mã ở đó. Hãy nhấp vào Thêm vào biểu đồ để xem điều gì sẽ xảy ra.

Cách tạo các chỉ báo TA trên TradingView

Biểu đồ thứ hai được thêm vào bên dưới bản gốc. Biểu đồ mới biểu thị cùng một dữ liệu. Di chuột qua Tập lệnh của tôi và nhấp vào dấu thập để xóa nó. Bây giờ, hãy đi sâu vào mã.

nghiên cứu (My Script)

Dòng đầu tiên này chỉ là thiết lập chú thích của chúng tôi. Nó chỉ yêu cầu tên mà bạn muốn gọi chỉ báo (Tập lệnh của tôi, trong trường hợp này), nhưng cũng có một số tham số tùy chọn mà chúng tôi có thể thêm vào. 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ì trong một phân đoạn mới). Như bạn có thể thấy từ ví dụ đầu tiên của chúng tôi, nó mặc định là false . Mặc dù chúng ta sẽ không thấy nó hoạt động ngay bây giờ, overlay = true sẽ thêm chỉ báo vào biểu đồ hiện có.

âm mưu (đóng)

Dòng này là chỉ dẫn để vẽ biểu đồ giá đóng cửa của Bitcoin. plot chỉ đơn giản là cung cấp cho chúng ta một biểu đồ đường, nhưng chúng ta cũng có thể hiển thị các hình nến và thanh, cũng như xem ngay

Bây giờ, hãy thử những cách sau:

// @ version = 4study (My Script, overlay = true) plot (open, color = color.purple)

Khi bạn thêm cái này, bạn sẽ thấy biểu đồ thứ hai (trông giống như biểu đồ ban đầu được chuyển sang bên phải). Thay vào đó, tất cả những gì chúng tôi đã làm là vẽ biểu đồ giá mở cửa và vì những ngày hiện tại mở cửa là những ngày trước đó đóng cửa, nên có nghĩa là những ngày này có hình dạng giống hệt nhau.

Được chứ! Cho phép loại bỏ các chú thích hiện tại (hãy nhớ rằng chúng tôi làm điều đó bằng cách nhấp chuột phải và nhấn Xóa các chỉ báo ). Di chuột qua 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 biểu đồ hình nến vì chúng cung cấp cho chúng tôi nhiều thông tin hơn là một âm mưu đơn giản như biểu đồ chúng tôi vừa làm. Hãy thêm chúng tiếp theo.

// @ version = 4study (My Script, overlay = true) plotcandle (mở, cao, thấp, đóng)

Đó là một khởi đầu tốt, nhưng việc thiếu màu sắc khiến nó trở nên hơi nhạt nhẽo. Tốt nhất, chúng ta nên có nến màu đỏ khi giá mở lớn hơn giá đóng cửa trong khung thời gian nhất định và nến xanh nếu giá đóng cửa vượt quá mức mở. Thêm một dòng phía trên hàm plotcandle () :

// @ version = 4study (My Script, overlay = true) Colors = open = close? color.red: color.greenplotcandle (mở, cao, thấp, đóng)

Điều này sẽ xem xét mọi thanh nến và kiểm tra xem mức mở lớn hơn hay bằng mức đóng. Nếu đúng như vậy, điều đó có nghĩa là giá đã giảm trong khoảng thời gian này, vì vậy nó sẽ tô màu cho chân nến là màu đỏ. Nếu không, nó sẽ tô màu xanh lá cây. Sửa đổi hàm theplotcandle () để chuyển bảng màu này vào:

// @ version = 4study (My Script, overlay = true) Colors = open = close? color.red: color.greenplotcandle (mở, cao, thấp, đóng, color = màu sắc)

Xóa các chỉ báo hiện tại nếu bạn chưa có và thêm chỉ báo này vào biểu đồ. Bây giờ chúng ta sẽ có một cái gì đó giống như một biểu đồ nến thông thường.

Cách tạo các chỉ báo TA trên TradingView

Xinh đẹp!

Vẽ đường trung bình động (MA)

Chúng tôi đã nắm được một số điều cơ bản. 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 hàm mũ, hoặc EMA. Đây là một công cụ có giá trị vì nó cho phép chúng tôi lọc ra mọi nhiễu thị trường và xử lý hành động giá một cách mượt mà.

EMA hơi khác với đường trung bình động đơn giản (SMA), ở chỗ nó có trọng lượng lớn hơn trong dữ liệu gần đây nhất. Nó có xu hướng phản ứng nhanh hơn với các chuyển động đột ngột và thường được sử dụng cho các cuộc chơi ngắn hạn (ví dụ: trong giao dịch trong ngày).

Đường trung bình động đơn giản (SMA)

Chúng tôi cũng có thể vẽ sơ đồ SMA, để chúng tôi có thể so sánh cả hai sau. Thêm dòng này vào tập lệnh của bạn:

âm mưu (sma (gần, 10))

Đây là mức trung bình của mười ngày trước đó. Chỉnh số trong ngoặc để xem đường cong thay đổi như thế nào khi tính đến các độ dài khác nhau.

Cách tạo các chỉ báo TA trên TradingView

SMA, dựa trên mười ngày trước đó.

Đường trung bình động hàm mũ (EMA)

EMA sẽ khó hiểu hơn một chút, nhưng đừng lo lắng. Trước tiên hãy chia nhỏ công thức:

EMA = (Đóng - EMA ngày trước) * Hệ số - EMA ngày trước

Vì vậy, điều này nói với chúng ta điều gì? Vâng, đối với mỗi ngày, chúng tôi tính toán một đường trung bình động mới dựa trên những ngày trước đó. Hệ số là trọng số của khoảng thời gian gần đây nhất và được tính theo công thức sau:

Hệ số = 2 / (Độ dài của EMA + 1)

Như với các đường trung bình động đơn giản, chúng ta cần xác định đường EMA sẽ dài bao lâu. Về mặt cú pháp, chức năng vẽ biểu đồ EMA tương tự như hàm SMA. Vẽ nó cùng với SMA để bạn có thể so sánh hai:

// @ version = 4study (My Script, overlay = true) plot (sma (close, 10)) plot (ema (close, 10))

Cách tạo các chỉ báo TA trên TradingView

Bạn có thể thấy một sự khác biệt nhỏ trong hai loại MA.

Tập lệnh cài sẵn

Cho đến nay, chúng tôi đã viết mã của mình theo cách thủ công để bạn có thể cảm nhận nó. Nhưng chúng ta hãy giới thiệu một cái gì đó có thể giúp chúng ta tiết kiệm thời gian, đặc biệt nếu đang viết những đoạn script phức tạp hơn và chúng ta không muốn làm lại từ đầu.

Ở phía trên cùng 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 với tất cả các loại chỉ báo kỹ thuật khác nhau. Nhấp vào Số mũ trung bình động để xem mã nguồn cho chỉ báo EMA.


Cách tạo các chỉ báo TA trên TradingView

Hãy tiếp tục và thêm điều này vào biểu đồ.

Cái này khác với cái của chúng ta, bạn sẽ nhận thấy các hàm input () . Đây là những điều tốt đẹp từ góc độ khả năng sử dụng vì bạn có thể nhấp vào hộp này

Cách tạo các chỉ báo TA trên TradingView

... và dễ dàng thay đổi một số giá trị trong cửa sổ bật lên bằng cách nhấp vào bánh xe Cài đặt .

Cách tạo các chỉ báo TA trên TradingView

Thêm một vài hàm input () trong tập lệnh tiếp theo của chúng tôi để chứng minh điều này.

Vẽ biểu đồ chỉ số 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 thiết yếu khác trong phân tích kỹ thuật. Nó được biết đến như một chỉ báo xung lượng , có nghĩa là nó đo lường tốc độ mà tài sản được mua và bán. Được trình bày trên thang điểm từ 0 đến 100, điểm RSI cố gắng thông báo cho các nhà đầu tư về việc tài sản được mua quá mức hay quá bán. Thông thường, một tài sản có thể được coi là quá bán nếu nó có điểm nhỏ hơn hoặc bằng 30 và nó có thể bị mua quá mức với điểm lớn hơn hoặc bằng 70.

Nếu bạn đi đến Chiến lược RSI mới , bạn có thể tự mình thấy điều này. 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 đó cho phù hợp với chiến lược của riêng mình.

Thêm điều này vào biểu đồ. Bạn sẽ thấy một vài mũi tên được hiển thị ngay bây giờ (được xác định bởi hàm Strategy.entry () trong mã). RsiLE chỉ ra một cơ hội tiềm năng dài tài sản vì nó có thể được bán quá nhiều. RsiSE nêu bật các điểm có thể có để bán tài sản khi quá mua. Lưu ý rằng, như với tất cả các chỉ báo, bạn không nhất thiết phải dựa vào những điều này như bằng chứng xác thực rằng giá sẽ giảm / tăng.

Backtesting

Có một cách để chúng tôi kiểm tra các chỉ số tùy chỉnh của mình. Mặc dù hiệu suất trong quá khứ không đảm bảo cho các kết quả trong tương lai, việc viết ngược lại các tập lệnh của chúng tôi có thể cho chúng ta ý tưởng về mức độ hiệu quả của chúng trong việc thu thập tín hiệu.

Hãy đưa ra một ví dụ về một tập lệnh đơn giản bên dưới. Sẽ tạo ra một chiến lược đơn giản để vào vị thế mua khi giá BTC giảm xuống dưới 11.000 đô la và thoát khỏi vị thế khi giá vượt quá 11.300 đô la. Sau đó, chúng ta có thể thấy chiến lược này có lợi nhuận như thế nào trong lịch sử.

// @ version = 4strategy (ToDaMoon, overlay = true) enter = input (11000) exit = input (11300) price = closeif (price = enter) strategy.entry (BuyTheDip, strategy.long, comment = BuyTheDip) if (price = exit) strategy.close_all (comment = SellTheNews)

Ở đây chúng ta đã xác định mục nhậplối ra vì cả hai biến đều là đầu vào, có nghĩa là chúng ta có thể thay đổi chúng trên biểu đồ sau này. Chúng tôi cũng thiết lập biến giá , biến giá đóng cửa cho từng thời kỳ. Sau đó, chúng tôi có một số logic trong hình thức nếu báo cáo. Nếu phần trong ngoặc là true, thì khối được thụt lề bên dưới nó sẽ được chạy. Nếu không, nó sẽ bị bỏ qua.

Vì vậy, nếu giá nhỏ hơn hoặc bằng mục nhập mong muốn của chúng tôi, biểu thức đầu tiên sẽ đánh giá là đúng và cũng có thể mở một vị thế mua. Khi giá bằng hoặc vượt quá mức thoát mong muốn, khối thứ hai sẽ được kích hoạt, đóng tất cả các vị trí đang mở.

Chú thích tốt cho biểu đồ bằng các mũi tên hiển thị nơi chúng ta đã nhập / thoát, vì vậy chúng tôi đã chỉ định những gì để gắn nhãn các điểm này với tham số nhận xét (trong ví dụ này là BuyTheDip và SellTheNews). Sao chép mã và thêm nó vào biểu đồ.

Cách tạo các chỉ báo TA trên TradingView

Bây giờ bạn có thể xem các chỉ số trên biểu đồ. Bạn có thể cần phải thu nhỏ.

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 nó chuyển từ Trình soạn thảo thông 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 của mình, danh sách các giao dịch và từng hoạt động riêng lẻ của chúng.

Cách tạo các chỉ báo TA trên TradingView

Vị trí chúng ta đã nhập và thoát.

Ràng buộc nó với nhau

Đã đến lúc viết kịch bản của riêng chúng ta bằng cách sử dụng một số khái niệm mà chúng ta đã thấy cho đến nay. Sẽ kết hợp EMA và RSI và sử dụng các giá trị của chúng để tô màu cho chân nến, mang lại thông tin chi tiết mà chúng ta có thể dễ dàng hình dung.

Điều này không nên được hiểu là lời khuyên tài chính không có cách khách quan chính xác để sử dụng chỉ số này. Như với tất cả những người khác, nó nên được sử dụng với các công cụ khác để phát triển chiến lược của riêng bạn.

Bây giờ hãy làm việc trên tập lệnh mới của chúng tôi. Xóa tất cả các chỉ số của bạn khỏi biểu đồ và ẩn cả biểu đồ Bitcoin / BUSD để chúng tôi có một khung rõ ràng để làm việc.

Hãy bắt đầu bằng cách xác định nghiên cứu của chúng tôi. Hãy đặt tên cho nó bất cứ điều gì bạn muốn, chỉ cần đảm bảo đặt overlay = true .

nghiên cứu (title = Binance Academy Script, overlay = true)

Hãy nhớ công thức EMA của chúng tôi từ trước đó. Chúng tôi cần cung cấp hệ số với độ dài của EMA. Hãy biến nó thành một đầu vào yêu cầu một số nguyên (vì vậy, không có chữ số thập phân). Cũng đặt giá trị tối thiểu có thể là ( 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)

Sử dụng biến mới này, chúng tôi có thể tính toán giá trị EMA cho mỗi cây nến trong biểu đồ của chúng tôi:

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

Tuyệt quá. Vào RSI. Hãy cung cấp cho nó độ 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 Chiều dài, kiểu = input.integer, defval = 25, minval = 0)

Và bây giờ, chúng ta có thể tính toán 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 Chiều dài, kiểu = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength)

Ở giai đoạn này, hãy tập hợp logic để tô màu các chân nến tùy thuộc vào giá trị EMA và RSI. Hãy thực hiện tình huống (a) giá đóng cửa của cây nến vượt quá đường EMA và (b) khi chỉ báo RSI trên 50.

Tại sao? Chà, bạn có thể quyết định rằng các chỉ báo này có thể được sử dụng kết hợp để cho bạn 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 cả hai điều kiện này có nghĩa là thời điểm tốt để tham gia một vị thế mua. Hoặc ngược lại, bạn có thể sử dụng nó để thông báo cho bạn khi nào không nên thiếu, ngay cả khi các chỉ số khác nói khác.

Vì vậy, dòng tiếp theo của chúng ta sẽ trông như thế này:

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 Chiều dài, kiểu = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) Colors = close emaVal và rsiVal 50? color.green: color.red

Nếu chúng tôi dịch điều này sang tiếng Anh đơn thuần, chỉ đơn thuần nói rằng nếu giá trị EMA vượt quá giá đóng cửa điểm RSI vượt quá 50, hãy tô màu xanh cho nến. Nếu không, hãy tô màu đỏ cho nó.

Tiếp theo, vẽ đường 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 Chiều dài, kiểu = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) Colors = close emaVal và rsiVal 50? color.green: color.redplot (emaVal, EMA)

Cuối cùng, vẽ biểu đồ của 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 (close, emaLength) rsiLength = input (title = RSI Chiều dài, kiểu = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) Colors = close emaVal và rsiVal 50? color.green: color.redplot (emaVal, EMA) plotcandle (mở, cao, thấp, đóng, color = màu sắc)

Và đó là kịch bản! Thêm nó vào biểu đồ để xem nó hoạt động.

Cách tạo các chỉ báo TA trên TradingView

Biểu đồ BTC / BUSD với chỉ báo EMA / RSI.

Bớt tư tưởng

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn một số ví dụ cơ bản về những gì bạn có thể làm với TradingViews Pine Editor. Bây giờ, bạn có thể tự tin trong việc tạo các chú thích đơn giản cho biểu đồ giá để có thêm hiểu biết từ các chỉ số của riêng bạn.

Weve chỉ quan tâm đến một vài chỉ số ở đây, nhưng nó dễ dàng tạo ra những chỉ số phức tạp hơn bằng cách chọn các tập lệnh có sẵn từ Mới hoặc bằng cách tự viết chúng.

Thiếu cảm hứng? Các bài viết sau có thể cung cấp cho bạn 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 SAR Parabol
  • Hướng dẫn làm chủ Fibonacci Retracement
  • Giải thích các chỉ báo hàng đầu và độ trễ
  • Giải thích Chỉ báo MACD
Thank you for rating.
TRẢ LỜI MỘT BÌNH LUẬN Hủy trả lời
Xin hãy nhập tên của bạn!
Xin vui lòng điền địa chỉ email chính xác!
Vui lòng nhập bình luận của bạn!
Trường g-recaptcha là bắt buộc!

Để lại một bình luận

Xin hãy nhập tên của bạn!
Xin vui lòng điền địa chỉ email chính xác!
Vui lòng nhập bình luận của bạn!
Trường g-recaptcha là bắt buộc!