Chiến lược mua nhiều khung thời gian

Tác giả:ChaoZhang, Ngày: 2023-10-27 16:56:23
Tags:

img

Tổng quan

Chiến lược mua giảm nhiều khung thời gian là một chiến lược giao dịch tự động tương đối đơn giản có thể tạo ra lợi nhuận ấn tượng, đặc biệt là trong thời kỳ xu hướng tăng.

Chiến lược này bắt giảm giá đột ngột trong khoảng thời gian 1 giờ khi giá đã tăng đáng kể trong 12 giờ qua.

Việc thiết lập kịch bản được tối ưu hóa trên khung thời gian 30 phút. Bạn có thể điều chỉnh các tham số để phù hợp với các khung thời gian khác nhau.

Hệ thống sẽ kích hoạt tín hiệu mua khi:

  • Giá giảm 1% so với hai ngọn nến trước (1 giờ = hai ngọn nến 30 phút)
  • Giá tăng 3% từ 12 giờ qua (24 ngọn nến 30 phút tương đương với khung thời gian mong muốn)

Thiết lập này đã được tối ưu hóa chạy trên 150 backtests trên hơn 20 cặp giao dịch tiền điện tử khác nhau.

Chiến lược giả định mỗi lệnh giao dịch 30% vốn có sẵn. Một khoản phí giao dịch 0,1% được tính đến. Phí này phù hợp với phí cơ sở áp dụng trên Binance, sàn giao dịch tiền điện tử lớn nhất.

Chiến lược logic

Ý tưởng cốt lõi của chiến lược mua nhiều khung thời gian là kết hợp cả khung thời gian dài và ngắn hạn để xác định tín hiệu nhập cảnh.

Đầu tiên, nó kiểm tra khung thời gian 1 giờ để xem liệu có sự sụt giảm giá đột ngột hay không. Điều này được xác nhận bằng cách kiểm tra liệu nến hiện tại đã giảm hơn 1% so với hai nến trước đó.

Thứ hai, nó kiểm tra khung thời gian 12 giờ để xem liệu có xu hướng tăng đáng kể trong dài hạn không.

Chỉ khi có một xu hướng giảm ngắn hạn và xu hướng tăng dài hạn, tín hiệu mua sẽ được kích hoạt.

Sự kết hợp này tránh mua mù quáng vào một xu hướng giảm dài hạn trong khi cũng nắm bắt các cơ hội rút ngắn hạn.

Về mặt kỹ thuật, chiến lược sử dụng haiperc_change()Một kiểm tra sự thay đổi 12 giờ, một kiểm tra sự thay đổi 1 giờ. Khi cả hai điều kiện được đáp ứng, tín hiệu mua được kích hoạt.

Phân tích lợi thế

Ưu điểm lớn nhất của chiến lược mua nhiều khung thời gian là nó có thể xác định hiệu quả xu hướng và nắm bắt cơ hội rút lui.

  1. Kết hợp hai khung thời gian tránh mua vào xu hướng giảm dài hạn, giảm tổn thất không cần thiết.

  2. Khung thời gian ngắn hạn nắm bắt sự suy giảm đột ngột mang lại giá nhập cảnh thấp hơn.

  3. Các thông số được kiểm tra và tối ưu hóa làm cho chiến lược phù hợp hơn với sự biến động cao của tiền điện tử.

  4. Phí giao dịch được xem xét, làm cho mô phỏng gần gũi hơn với giao dịch thực tế.

  5. Logic đơn giản và cấu hình tham số làm cho nó dễ hiểu và điều chỉnh.

  6. Ứng dụng rộng rãi cho các cặp giao dịch khác nhau với sự linh hoạt cao.

Phân tích rủi ro

Chiến lược mua nhiều khung thời gian giảm cũng có một số rủi ro, chủ yếu là trong các lĩnh vực sau:

  1. Không thể tránh hoàn toàn rủi ro phá vỡ sai, giảm ngắn hạn có thể là sự đảo ngược xu hướng.

  2. Các thông số cố định có thể không thích nghi đầy đủ với những thay đổi của thị trường, đòi hỏi phải điều chỉnh.

  3. Backtests luôn hoạt động tốt trong mô phỏng, sự khác biệt tồn tại trong giao dịch trực tiếp.

  4. Một số rủi ro chậm trễ thời gian không đạt được các điểm nhập khẩu tối ưu trong thời gian biến động giá.

  5. Một chiến lược duy nhất dễ bị rủi ro hệ thống.

  6. Giao dịch tần số cao làm tăng gánh nặng phí giao dịch.

Đối với rủi ro, một số biện pháp tối ưu hóa có thể được xem xét:

  1. Thêm thêm các chỉ số để xác định xu hướng ngắn và dài để cải thiện độ chính xác.

  2. Tối ưu hóa các thông số để làm cho chúng thích nghi năng động hơn với thị trường.

  3. Các chiến lược thử nghiệm trong môi trường sống để đo sự khác biệt từ các thử nghiệm hậu quả.

  4. Điều chỉnh khung thời gian phù hợp để giảm các vấn đề về thời gian trễ.

  5. Sử dụng nhiều chiến lược không tương quan để đa dạng hóa rủi ro hệ thống.

  6. Thiết lập stop loss thích hợp và lấy lợi nhuận để kiểm soát rủi ro cho mỗi giao dịch.

Hướng dẫn tối ưu hóa

Vẫn còn nhiều chỗ để tối ưu hóa chiến lược mua nhiều khung thời gian giảm, chủ yếu trong các lĩnh vực sau:

  1. Thêm nhiều chỉ số như Bollinger Bands, RSI v.v. để cải thiện sự ổn định.

  2. Kết hợp các mô hình học máy để tối ưu hóa tham số động để thích nghi với thị trường thay đổi.

  3. Tối ưu hóa stop loss và thực hiện chiến lược lợi nhuận để giảm rủi ro cho mỗi giao dịch.

  4. Backtest trên nhiều cặp giao dịch và khung thời gian để tìm các tập hợp tham số tối ưu.

  5. Bao gồm thay đổi khối lượng để tránh các tín hiệu sai từ các giao dịch chênh lệch.

  6. Thêm các mô-đun quản lý rủi ro như phân bổ tài sản, kích thước vị trí vv để kiểm soát rủi ro tổng thể.

  7. Khám phá các loại chiến lược thuật toán khác như theo xu hướng, điều khoản, vv để đa dạng hóa.

  8. Nghiên cứu các kết hợp nhiều khung thời gian phức tạp hơn để tìm ra các tập hợp tối ưu.

  9. Tích hợp các yếu tố giao dịch tin tức bằng cách sử dụng các sự kiện làm động lực giao dịch.

Với các kỹ thuật tối ưu hóa này, chiến lược có thể trở nên mạnh mẽ hơn, thông minh hơn và toàn diện hơn cho sự phức tạp của thị trường tiền điện tử.

Kết luận

Nhìn chung, chiến lược mua nhiều khung thời gian là một hệ thống giao dịch ngắn hạn rất thực tế. Nó xem xét cả hai chiều dài ngắn hạn và dài hạn đồng thời để cải thiện độ chính xác trong khi vẫn tương đối hiệu quả. Với điều chỉnh và tối ưu hóa tham số thích hợp, nó có thể thích nghi với hầu hết các thị trường giao dịch, đặc biệt là các tài sản xu hướng.

Nhưng giống như bất kỳ chiến lược cơ học nào, nó có những hạn chế đòi hỏi nhà giao dịch phải duy trì lý trí và liên tục tối ưu hóa và thích nghi với thị trường thay đổi.

Tóm lại, chiến lược mua nhiều khung thời gian cung cấp một mẫu tuyệt vời cho giao dịch thuật toán. Nó tóm tắt các điểm chính như chọn khung thời gian, cấu hình tham số, kiểm tra lại, kiểm soát rủi ro vv. Sử dụng chiến lược này một cách hợp lý và cải thiện nó thông qua thực hành có thể giúp các nhà giao dịch nắm bắt các manh mối thiết yếu giữa một biển dữ liệu và đạt được alpha nhất quán trên thị trường.


/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
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/
// © Coinrule

//@version=1
strategy(shorttitle='Multi Time Frame Buy the Dips',title='Multi Time Frame Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)


//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

inp_lkb = input(24, title='Lookback Long Period')
inp_lkb_2 = input(2, title='Lookback Short Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)
overall_2 = perc_change(inp_lkb_2)

//Entry

dip= -(input(1))
increase= (input(3))

strategy.entry(id="long", long = true, when = overall > increase and overall_2 < dip and window()) 

//Exit
Stop_loss= ((input (3))/100)
Take_profit= ((input (4))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())


Thêm nữa