Chiến lược giao dịch biến động trung bình cao thấp


Ngày tạo: 2023-12-05 16:34:01 sửa đổi lần cuối: 2023-12-05 16:34:01
sao chép: 7 Số nhấp chuột: 613
1
tập trung vào
1619
Người theo dõi

Chiến lược giao dịch biến động trung bình cao thấp

Tổng quan

Chiến lược này là một chiến lược giao dịch giá hoàn chỉnh được thiết kế đặc biệt cho các thị trường có đặc điểm xu hướng như tiền điện tử và cổ phiếu. Nó được xây dựng hoàn toàn dựa trên việc tính toán giá cao nhất và giá thấp nhất trong hai chu kỳ với độ dài khác nhau. Bằng cách tính toán nhiều giá trung bình của những giá cao nhất và thấp nhất này làm tín hiệu cho nhập cảnh và xuất cảnh.

Nguyên tắc chiến lược

Chiến lược này sử dụng giá thấp nhất và giá cao nhất và giá trung bình của hai chu kỳ khác nhau để đánh giá vào và ra. Cụ thể, nó tính trung bình giá thấp nhất, trung bình giá cao nhất và trung bình của hai giá trung bình của 9 chu kỳ và 26 chu kỳ.

Logic cụ thể của việc làm nhiều là: giá đóng cửa cao hơn trung bình giá thấp nhất cao nhất trong 9 chu kỳ, cao hơn trung bình giá thấp nhất cao nhất trong 26 chu kỳ, cao hơn trung bình hai trung bình, làm nhiều khi đáp ứng ba điều kiện này.

Logic cụ thể của việc tháo lỗ là: giá đóng cửa thấp hơn trung bình giá thấp nhất cao nhất trong 9 chu kỳ, thấp hơn trung bình giá thấp nhất trong 26 chu kỳ, thấp hơn trung bình của hai giá trung bình, khi đáp ứng ba điều kiện này.

Cho dù bạn có làm thêm, hãy chọn dừng lỗ khi có tín hiệu đảo ngược.

Phân tích lợi thế

Chiến lược này có những lợi thế chính như sau:

  1. Sử dụng phân tích hai khung thời gian, bạn có thể đánh giá xu hướng rõ ràng hơn, tăng độ chính xác.

  2. Tính toán dựa trên giá cao nhất và giá thấp nhất có thể nắm bắt được đột phá hiệu quả.

  3. Sử dụng nhiều bộ lọc giá trị trung bình để tăng độ tin cậy của tín hiệu và tránh bị nhiễu nhiễu.

  4. Chiến lược giá cả đơn thuần, áp dụng cho hầu hết các thị trường có xu hướng.

  5. Giao dịch hoàn toàn tự động, không cần sự can thiệp của con người, giảm tỷ lệ mắc lỗi của con người.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro cần lưu ý:

  1. Không có mô-đun dừng tích hợp, có nguy cơ mở rộng tổn thất. Bạn có thể thêm dừng di động hoặc dừng phần trăm để kiểm soát tổn thất đơn lẻ.

  2. Có thể điều chỉnh các tham số chu kỳ thích hợp hoặc thêm điều kiện lọc.

  3. Rủi ro hệ thống vẫn tồn tại mà không tính đến tác động của mối quan hệ giữa các cổ phiếu cá nhân và thị trường. Các mô hình đa yếu tố có thể được xem xét để kiểm soát rủi ro này.

  4. Dữ liệu phản hồi không đầy đủ có thể dẫn đến quá phù hợp. Kiểm tra tính ổn định nên được thực hiện trên một quy mô thời gian dài hơn và trên nhiều thị trường hơn.

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa:

  1. Các tham số chu kỳ có thể tiếp tục được thử nghiệm và tối ưu hóa để tìm ra các tham số kết hợp tốt nhất.

  2. Bạn có thể xem xét thêm lệnh dừng di động và theo dõi để kiểm soát tổn thất đơn lẻ.

  3. Bạn có thể thử nghiệm các thị trường khác nhau và thậm chí cả các giống khác nhau để khám phá sự phù hợp.

  4. Một số mô-đun giao dịch thuật toán, như học máy, có thể được thêm vào để hỗ trợ quyết định.

  5. Có thể xem xét mô hình đa yếu tố, thêm nhiều biến số phán đoán, cải thiện sự ổn định.

Tóm tắt

Nhìn chung, chiến lược giá trung bình tối đa tối thiểu của khung thời gian kép này có khả năng theo dõi xu hướng mạnh mẽ, phù hợp với các thị trường biến động cao như tiền điện tử. Nó sử dụng hiệu quả các bước đột phá để xác định thời gian nhập cảnh, đồng thời sử dụng nhiều lớp lọc để nâng cao chất lượng tín hiệu.

Mã nguồn chiến lược
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-04 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=4
strategy(title = "Avg HH/LL Crypto Swinger", overlay = true )

varLo = input(title="Fast Line", type=input.integer, defval=9, minval=1)
varHi = input(title="Slow  Line", type=input.integer, defval=26, minval=1)

a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2

d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2

g = ((c + f) / 2)[varHi]
h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]



long=close > c and close > f and close >g and close > h
short=close < c and close < f and close<g and close < h

strategy.entry("long",1,when=long)
strategy.entry('short',0,when=short)