Không thể thực hiện phân tích kỹ thuật hiệu quả nếu không có công cụ giao dịch chính xác. 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à một nền tảng biểu đồ giải đáp mọi câu hỏi. Ứ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ẽ: 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à xuất bản các cặp giao dịch trên trang mạng xã hội của họ của. 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 ngôn ngữ lập trình độc quyền của TradingView Pine Script, cho phép chúng tôi kiểm soát chi tiết hơn bố cục biểu đồ.
Bắt đầu!
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ớ kiểm tra 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ử.
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ẽ vẽ 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 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ó một biểu đồ với nhiều chức năng phong phú, hãy nhấp vào 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 đủ tính 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 ta đã thắng' Chúng tôi 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 thực sự khuyên bạn nên làm quen với chúng trước tiên. Ở phía dưới bên trái (được nêu trong hình), bạn sẽ thấy một vài tab khác nhau - nhấp vào Pine Editor.
Trình chỉnh sửa này Đó là 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 đồ. Xin lưu ý rằng nếu chúng tôi thêm nhiều chú thích cùng lúc, chúng sẽ bị lẫn lộn, vì vậy chúng tôi 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ó 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 vào My Script và nhấp vào × để xóa. Bây giờ, hãy khám phá mã.
Nghiên cứu ("tập lệnh của tôi")
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 đè, 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 mà chúng tôi đã liệt kê, giá trị mặc định là false. Mặc dù bạn chưa thể thấy nó hoạt động như thế nào nhưng overlay=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. 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ử cách sau:
//@version=4 nghiên cứu("My Script", Overlay=true) cốt truyện(open, color=color.purple)
Sau khi thêm nó, bạn sẽ có thể xem biểu đồ thứ hai (có vẻ như biểu đồ gốc đã được chuyển sang bên phải). Những gì chúng ta làm là vẽ biểu đồ giá mở cửa, 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 có cùng xu hướng là điều hợp lý.
Được rồi! Hãy xóa chú thích hiện tại (hãy nhớ nhấp chuột phải và nhấp vào Xóa chỉ báo để thực hiện việc này). Đặ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 đồ K-line. So với biểu đồ đơn giản mà chúng tôi vừa tạo, chúng tôi có thể cung cấp biểu đồ K-line thêm thông tin. Tiếp theo hãy thêm biểu đồ chúng ta đã vẽ.
//@version=4 nghiên cứu("My Script", Overlay=true) thấp, đóng)
Khởi đầu tốt, nhưng màu sắc buồn tẻ khiến nó trông hơi nhàm chán. 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 tôi thêm một dòng phía trên hàm plotcandle():
//@version= 4 nghiên cứu("My Script", Overlay=true) màu = 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 đồ K-line để 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)
Xóa số liệu hiện tại nếu bạn chưa có và thêm số liệu 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.
p>
Làm tốt lắm!
Chúng tôi đã 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ó chú ý nhiều hơn đến 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).
Chúng ta cũng có thể vẽ đường SMA để có thể so sánh hai đường này sau này. Thêm dòng này vào tập lệnh của bạn.
plot(sma(close, 10))
Biểu đồ này là 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.
p>
SMA dựa trên dữ liệu của 10 ngày trước đó.
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=(EMA giá đóng cửa của ngày hôm trước)*nhiều ngày trước Một- ngày EMA
Điều này có nghĩa là 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:
Bội số = 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", Overlay=true) cốt truyện(sma(close, 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!
Cho đến nay, chúng tôi đã viết mã theo cách thủ công, bạn sẽ có cảm giác 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.
Ở 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 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à thêm nó vào biểu đồ.
Chỉ số này là liên quan đến sự khác biệt của chúng tôi, bạn sẽ nhận thấy, là 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...
p>
...và nhấp vào biểu tượng bánh răng của Cài đặt để dễ dàng thay đổi một số giá trị trong cửa sổ bật lên .
Chúng tôi 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.
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 gọi là Chỉ báo Động lượng, nó đo lường 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.
Hãy chuyển đến Mới>Chiến lược 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ây giờ bạn sẽ thấy một số mũi tê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 một nội dung vì nội dung đó có thể bị bán quá mức. RsiSE nêu bật những điểm có thể bán khi một 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.
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.
Ở đây chúng tôi sẽ đưa ra một ví dụ về tập lệnh đơ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 = giá đầu vào(11300) = đóng if (giá <= enter) Strategy.entry("BuyTheDip",strategy.long,comment="BuyTheDip") if (price >= exit) Strategy.close_all(comment="SellTheNews")
Ở đây chúng tôi xác định enter và exit là Biến – Cả hai đều là đầu vào, nghĩa là chúng ta có thể thay đổi cả hai sau trong biểu đồ. Chúng tôi cũng đặt biến Giá để lấy giá đóng cửa của từng kỳ. Sau đó, chúng ta có một số logic tuân theo mẫu câuif. 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.
Vì vậy, nếu giá nhỏ hơn hoặc bằng giá vào 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 đánh giá Thông số để chỉ định những gì đánh dấu những điểm này (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ể xem các chỉ báo 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ừ Pine Editor sang tab Bộ 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.
Các vị trí chúng tôi đã vào và thoát.
Nhưng đây không phải là lời khuyên tài chính và không có cách nào chính xác một cách khách quan để sử dụng các chỉ báo 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ờ chúng ta hãy xem tập lệnh 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 xem định nghĩa. Đặt tên tùy ý 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 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 mộtđầ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 đặ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 của từng biểu đồ đường K 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 tôi sẽ chỉ định giá trị độ dài cho nó theo cách tương tự:
study(title="Binance Academy Script", lớp phủ =true) emaLength = input(title="Độ dài EMA", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="RSI length", type= đầu vào .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="Độ dài EMA", 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 ta hãy kết hợp logic xác định màu của biểu đồ K-line Những màu này phụ 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 khikhôngbán khống, ngay cả khi các chỉ báo khác đưa ra kết luận hoàn toàn ngược lại.
Vì vậy, 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="RSI length", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) màu = close > emaVal và rsiVal > 50? color.green: color.red
Nếu chúng tôi dịch câu này sang tiếng Anh đơn giản, trên thực tế, chúng tôi, điều đó có nghĩa là nếu giá trị EMA vượt quá giá đóng cửa và điểm RSI vượt quá 50 thì biểu đồ đường K 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 (đóng, emaLength) rsiLength = input(title="RSI length", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) màu = đóng > emaVal và rsiVal > 50? color. màu xanh lá cây: color.redplot(emaVal, "EMA")
Cuối cùng, vẽ biểu đồ đường K, hãy chắc chắn Chứa tham số Màu:
nghiên cứu(title="Binance Academy Script", Overlay=true) emaLength = input(title="Độ dài EMA", 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) màu = đóng > emaVal và rsiVal > 50?color.green: color.red cốt truyện(emaVal, "EMA") cốt truyện(mở, cao, thấp, đóng, color=colors)
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.
Một Bitcoin/BUSD với biểu đồ chỉ báo EMA/RSI.
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ỉ giới thiệu một vài chỉ báo trong số này trong bài viết này, nhưng không khó để tạo các chỉ báo phức tạp hơn - hãy chọn MớiTập lệnh dựng sẵn hoặc viết tập lệnh dựng sẵn của riêng bạn.
Bạn vẫn thiếu cảm hứng? Các bài viết sau 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 mức thoái lui Fibonacci"
"Giải thích chi tiết về các chỉ báo dẫn đầu và chỉ báo tụt hậu"
li>Giải thích chi tiết về chỉ báo trung bình động hàm mũ (MACD)
p>