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


Ngày tạo: 2023-10-27 16:56:23 sửa đổi lần cuối: 2023-10-27 16:56:23
sao chép: 0 Số nhấp chuột: 713
1
tập trung vào
1617
Người theo dõi

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

Tổng quan

Chiến lược giảm giá mua nhiều khung thời gian là một chiến lược giao dịch tự động tương đối đơn giản, nó có thể thu được lợi nhuận đáng kể trong giai đoạn xu hướng lên. Tuy nhiên, không phải tất cả các giá giảm đều phù hợp để mua và cần tối ưu hóa mỗi giao dịch theo khung thời gian khác nhau.

Chiến lược này sử dụng khung thời gian 1 giờ để nắm bắt giá giảm đột ngột, trong khi giá đã tăng đáng kể trong 12 giờ qua. Trong một xu hướng tăng vọt, một sự sụp đổ ngay lập tức gây ra lợi nhuận cung cấp thời gian rất tốt để vào thị trường.

Cài đặt của kịch bản này được tối ưu hóa trong khung thời gian 30 phút. Bạn có thể điều chỉnh các tham số để phù hợp với khung thời gian khác nhau.

Hệ thống sẽ phát ra một tín hiệu mua khi đáp ứng các điều kiện sau:

  • Giá giảm 1% so với hai đường K trước đây (khung thời gian 1 giờ = hai đường K 30 phút)

  • Giá đã tăng 3% so với 12 giờ qua (24 đường K 30 phút = khung thời gian mặc định)

Cài đặt này đã được tối ưu hóa và đã được thử nghiệm hơn 150 lần trên hơn 20 cặp giao dịch tiền điện tử khác nhau.

Chiến lược này giả định 30% số tiền có sẵn cho mỗi lệnh giao dịch. Chiến lược này tính đến phí giao dịch 0.1%. Phí này phù hợp với phí cơ bản của Binance (thị trường tiền điện tử lớn nhất thế giới).

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

Ý tưởng cốt lõi của chiến lược mua giảm giá theo nhiều khung thời gian là kết hợp cả hai khung thời gian dài và ngắn để đánh giá thời gian ra thị trường.

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

Tiếp theo, đánh giá giá có sự gia tăng đáng kể trên đường dài hay không trên khung thời gian 12 giờ. Ở đây, xác nhận bằng cách tính toán giá tăng 3% trong 12 giờ qua.

Chỉ khi khung thời gian ngắn giảm và khung thời gian dài tăng, tín hiệu mua sẽ được phát ra.

Sự kết hợp như vậy có thể tránh mua mù trong xu hướng giảm dài hạn, đồng thời cũng có thể nắm bắt cơ hội mua được cung cấp bởi điều chỉnh ngắn hạn. Bằng cách kết hợp các khung thời gian khác nhau, chiến lược giao dịch trở nên ổn định và đáng tin cậy hơn.

Về mặt kỹ thuật, chiến lược này được thực hiện bằng cách gọi hai tham số khác nhau.perc_change()Chức năng này thực hiện phán đoán của hai khung thời gian: một phán đoán giá tăng trong 12 giờ qua và một phán đoán giá tăng trong 1 giờ qua. Khi cả hai điều kiện được đáp ứng cùng một lúc, tín hiệu mua sẽ được phát ra.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược mua giá giảm theo khung thời gian đa dạng là có thể đánh giá hiệu quả xu hướng và nắm bắt thời gian mua điều chỉnh ngắn hạn. Cụ thể, có một số lợi thế chính sau đây:

  1. Kết hợp hai khung thời gian ngắn, bạn có thể tránh mua trong một thời gian dài giảm, do đó giảm tổn thất không cần thiết.

  2. Các khung thời gian ngắn có thể nắm bắt được những điều chỉnh đột ngột, những khoảnh khắc cung cấp giá mua thấp hơn.

  3. Phản hồi đã tối ưu hóa các tham số để làm cho chiến lược phù hợp hơn với đặc tính biến động cao của tiền điện tử.

  4. Các nhà nghiên cứu đã nghiên cứu các yếu tố khác nhau của các giao dịch, bao gồm:

  5. Logic giao dịch đơn giản và thiết lập tham số, dễ hiểu và điều chỉnh.

  6. Có thể áp dụng rộng rãi cho các cặp giao dịch khác nhau, linh hoạt hơn.

Phân tích rủi ro

Các chiến lược giảm giá mua nhiều khung thời gian cũng có một số rủi ro, chủ yếu tập trung vào các điểm sau:

  1. Không thể hoàn toàn tránh được nguy cơ phá vỡ giả, và điều chỉnh ngắn hạn cũng có thể là sự đảo ngược xu hướng dài hạn.

  2. Cài đặt tham số cố định có thể không hoàn toàn thích ứng với sự thay đổi của thị trường và cần phải được điều chỉnh.

  3. Phản hồi Always hoạt động tốt trong giao dịch giả mạo, có sự khác biệt trong giao dịch thực.

  4. Có một khoảng thời gian trễ, có thể bỏ lỡ điểm mua tốt nhất trong biến động giá ngắn hạn.

  5. Chiến lược giao dịch đơn lẻ dễ bị ảnh hưởng bởi rủi ro hệ thống.

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

Đối với các rủi ro chiến lược, các biện pháp tối ưu hóa sau đây có thể được xem xét:

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

  2. Tối ưu hóa các thiết lập tham số để thích ứng với sự thay đổi của thị trường một cách động hơn.

  3. Kiểm tra chiến lược trong môi trường thực tế, đo lường sự khác biệt giữa phản hồi và ổ đĩa thực.

  4. Điều chỉnh khung thời gian để giảm thiểu sự chậm trễ.

  5. Một số chiến lược không liên quan được sử dụng để phân tán rủi ro hệ thống.

  6. Thiết lập các điểm dừng lỗ hợp lý, kiểm soát rủi ro của giao dịch đơn lẻ.

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

Các chiến lược giảm giá mua theo khung thời gian đa dạng vẫn có nhiều khả năng tối ưu hóa, chủ yếu từ các khía cạnh sau:

  1. Thêm thêm các chỉ số đánh giá như Binance, RSI và nhiều hơn nữa để tăng sự ổn định của chiến lược.

  2. Tham gia mô hình học máy, thực hiện tối ưu hóa động của các tham số, thích ứng với sự thay đổi của thị trường.

  3. Tối ưu hóa chiến lược dừng lỗ và giảm rủi ro giao dịch đơn lẻ.

  4. Cố gắng kiểm tra lại trong nhiều cặp giao dịch và chu kỳ thời gian để tìm ra sự kết hợp tham số tốt nhất.

  5. Kết hợp các chỉ số như biến đổi khối lượng giao dịch để tránh bị lừa bởi mạo hiểm.

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

  7. Thử các loại chiến lược khác để giao dịch thuật toán, như theo dõi xu hướng, đánh giá, đa dạng hóa.

  8. Khám phá các kết hợp đa khung thời gian phức tạp hơn, tìm kiếm các kết hợp tham số tối ưu.

  9. Các nhà giao dịch đã đưa ra một số thông tin về các sự kiện kinh doanh thông tin, trong đó có các sự kiện kinh doanh thông tin, các sự kiện kinh doanh thông tin và các sự kiện kinh doanh thông tin.

Bằng các phương pháp tối ưu hóa trên, bạn có thể làm cho chiến lược này ổn định hơn, thông minh hơn và toàn diện hơn, thích ứng với sự phức tạp của thị trường mã hóa. Tuy nhiên, bất kỳ tối ưu hóa nào cũng cần được thử nghiệm cẩn thận để tránh vấn đề tối ưu hóa quá mức.

Tóm tắt

Chiến lược mua giảm giá theo khung thời gian đa dạng là một chiến lược giao dịch ngắn hạn rất thực tế. Nó tập trung vào hai chiều thời gian ngắn và dài, trong khi vẫn tương đối hiệu quả, đồng thời tăng độ chính xác phán đoán. Với thiết lập và tối ưu hóa tham số hợp lý, nó có thể thích ứng với hầu hết các thị trường giao dịch, đặc biệt là trong các sản phẩm theo xu hướng.

Tuy nhiên, giống như bất kỳ chiến lược tự động hóa nào, nó cũng có những hạn chế, đòi hỏi các nhà giao dịch phải duy trì sự hợp lý và liên tục tối ưu hóa và điều chỉnh để thích ứng với sự thay đổi của thị trường. Một chiến lược thành công luôn luôn phát triển, chứ không phải là không thay đổi.

Tóm lại, chiến lược mua giá giảm nhiều khung thời gian cung cấp một ví dụ rất tốt cho giao dịch thuật toán. Nó bao gồm các yếu tố cơ bản của giao dịch thuật toán như chọn khung thời gian khác nhau, đặt tham số, đánh giá lại, tối ưu hóa và kiểm soát rủi ro. Sử dụng chiến lược này một cách thích hợp và liên tục cải thiện trong thực tế có thể giúp các nhà giao dịch nắm bắt các manh mối quan trọng trong khối lượng thông tin và có được Alpha liên tục trong thị trường.

Mã nguồn chiến lược
/*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())