
1. **Cài đặt thông số ban đầu**:
- `src`: nguồn dữ liệu đầu vào, mặc định là giá mở cửa.
- `len`: độ dài của dữ liệu đào tạo.
- `leng` và `length`: độ dài tham chiếu và dự báo cố định.
- `mult`: hệ số dùng để tính toán biên độ sai lệch.
- `typ` và `dirtyp`: lựa chọn loại dự báo (Dự đoán hoặc Lặp lại) và hướng dự báo (Trung bình hoặc Đỉnh đáy).
- `divcone`: bật hoặc tắt biên sai lệch dự báo.
- Màu sắc được thiết lập cho các yếu tố đồ họa như: màu tăng, màu giảm, màu dữ liệu tham chiếu, màu dự báo, v.v.
2. **Xử lý lỗi và điều kiện ràng buộc**:
- Kiểm tra xem `leng` không được vượt quá một nửa `len` và `length` không vượt quá `leng`. Nếu vi phạm, chương trình sẽ báo lỗi.
3. **Tính toán dữ liệu tương tự nhất**:
- Sử dụng hàm tương quan (`ta.correlation`) để tìm ra các thanh giá (bars) có độ tương quan cao nhất với dữ liệu tham chiếu nhằm xác định điểm tương đồng trong lịch sử giá.
4. **Dọn dẹp và quản lý các đối tượng đồ họa**:
- Xóa các đường dự báo và nón sai lệch cũ trước khi vẽ các đường mới để tránh chồng chéo dữ liệu.
5. **Hàm hỗ trợ tính toán giá trị cao nhất và thấp nhất**:
- `highest_range` và `lowest_range` được sử dụng để tìm giá cao nhất và thấp nhất trong một khoảng thời gian xác định.
6. **Các hàm dự báo**:
- `ftype`, `ftypediff`, `ftypelim`, `ftypeleft`, `ftyperight` giúp tính toán vị trí và khoảng cách của các giá trị dự báo dựa trên loại dự báo (`Dự đoán` hoặc `Lặp lại`).
7. **Vẽ đường dự báo và nón sai lệch**:
- Tính toán giá dự báo dựa trên dữ liệu lịch sử tương tự, và vẽ các đường dự báo với màu sắc tương ứng (màu xanh nếu xu hướng dự báo tăng, màu đỏ nếu dự báo giảm).
- Tính toán biên độ trên (`upper`) và biên độ dưới (`lower`) của nón sai lệch và vẽ nón sai lệch nếu `divcone` được bật.
8. **Bảng thông tin xác suất**:
- Tính xác suất khớp của dự báo và hiển thị dưới dạng bảng thông tin ở góc dưới bên phải màn hình, với các màu nền và màu chữ thay đổi dựa trên giá trị xác suất (xanh nếu tích cực, đỏ nếu tiêu cực).
### Tóm tắt
Đoạn mã này dựa trên dữ liệu lịch sử để tìm các mẫu tương đồng trong quá khứ, từ đó tạo ra dự báo giá trong tương lai kèm theo biên sai lệch để biểu thị độ tin cậy của dự báo. Kết quả sẽ được hiển thị trực quan dưới dạng các đường dự báo trên biểu đồ giá cùng với một bảng thông tin xác suất để đánh giá độ tin cậy của dự báo.
Code trên Tradingview
Trả lờiXóahttps://www.tradingview.com/script/uYi4jkT8-ForecastPro-by-BinhMyco/