Chiến lược cảnh báo đảo ngược đáy của chỉ báo MACD


Ngày tạo: 2023-12-07 11:11:09 sửa đổi lần cuối: 2023-12-07 11:11:09
sao chép: 0 Số nhấp chuột: 680
1
tập trung vào
1619
Người theo dõi

Chiến lược cảnh báo đảo ngược đáy của chỉ báo MACD

Tổng quan

Chiến lược cảnh báo đảo ngược dưới MACD bằng cách phân tích đường chậm của chỉ số MACD để xác định liệu giá hiện tại có ở mức cao hay thấp lịch sử hay là sắp đảo ngược để đưa ra phán đoán nhanh về xu hướng giá thị trường.

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

Chiến lược này là để lọc và lọc dữ liệu tương ứng với đường nhanh và đường chậm của các đầu ra của chỉ số MACD để xác định xem giá đã đi vào vùng quan trọng trước khi đảo ngược và phát ra tín hiệu mua hoặc bán.

Cụ thể, chiến lược này được xác định bằng cách tính toán đường nhanh của MACD và các đường vàng và chết của MACD để xác định giá đi vào khu vực dưới của xu hướng tăng hoặc khu vực trên của xu hướng giảm. Trong trường hợp vàng, nếu giá đóng cửa cao hơn giá đóng cửa của thanh trước và chênh lệch cao hơn chênh lệch của thanh trước, nó sẽ được xác định là đi vào khu vực dưới và phát ra một tín hiệu cảnh báo đảo ngược dưới. Trong trường hợp chết, nếu giá đóng cửa thấp hơn giá đóng cửa của thanh trước và chênh lệch của thanh trước cao hơn chênh lệch hiện tại, nó sẽ được xác định là đi vào khu vực trên và phát ra tín hiệu cảnh báo đảo ngược trên.

Phân tích lợi thế

  1. Sử dụng chỉ số MACD để đánh giá chính xác xu hướng thị trường lớn
  2. Cảnh báo đảo ngược phía dưới và phía trên để nắm bắt cơ hội đảo ngược kịp thời
  3. Kết hợp các mối quan hệ nhanh và chậm, tránh các thông tin sai lệch
  4. Có thể thêm cảnh báo, theo dõi thị trường theo thời gian thực

Phân tích rủi ro

  1. Các chỉ số MACD tự đánh giá chậm trễ, không thể xác định chính xác điểm đảo ngược
  2. Cần điều chỉnh các tham số phù hợp để phù hợp với các loại giao dịch và thời gian giao dịch khác nhau
  3. Không thể xác định được mức độ thay đổi cụ thể và xu hướng sau khi thay đổi
  4. Cần quan tâm đến sự thay đổi của khối lượng giao dịch và tính tin cậy của việc đảo ngược

Giải pháp:

  1. Kết hợp với các chỉ số khác như hình dạng K-line, thay đổi khối lượng giao dịch
  2. Điều chỉnh tham số để phù hợp với các loại giao dịch khác nhau và thời gian
  3. Kiểm soát rủi ro

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

  1. Tối ưu hóa các tham số MACD để xác định tốt hơn về đáy và đỉnh
  2. Tăng logic dừng lỗ để tránh sự gia tăng tổn thất
  3. Xác định độ tin cậy đảo ngược kết hợp với sự thay đổi khối lượng giao dịch
  4. Tăng khả năng phản hồi của mô hình học máy

Tóm tắt

Chiến lược cảnh báo đảo ngược dưới MACD bằng cách phân tích sự giao nhau của MACD nhanh và chậm, để xác định liệu giá có đi vào khu vực quan trọng của sự đảo ngược hay không, có thể tìm thấy đáy và đỉnh một cách hiệu quả, cung cấp hướng dẫn cho quyết định giao dịch. Tuy nhiên, MACD tự phán đoán chậm trễ, không thể xác định chính xác điểm đảo ngược và sức mạnh đảo ngược. Do đó, cần điều chỉnh các tham số thích hợp và sử dụng kết hợp với các chỉ số khác, kiểm soát rủi ro để phát huy hiệu quả của chiến lược trong tương lai.

Mã nguồn chiến lược
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
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/
// © blackcat1402

//@version=5
strategy("[blackcat] L2 Reversal Labels Strategy", overlay=true,  max_bars_back=5000, max_labels_count=500)

[diff, dea, macd] = ta.macd(close,12, 26, 9)
a1 = ta.barssince(ta.crossover(diff,dea)[1])
a2 = ta.barssince(ta.crossunder(diff,dea)[1])
bottom_zone = (close[a1+1]>close) and (diff>diff[a1+1]) and ta.crossover(diff,dea)
top_zone = (close[a2+1]<close) and (diff[a2+1]>diff) and ta.crossunder(diff,dea)

// Plot labels
l0 = top_zone ? label.new(bar_index, high * 1.0, 'Near Top', color=color.new(color.red, 50), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : bottom_zone ? label.new(bar_index, low * 1.0, 'Near Bottom', color=color.new(color.green, 50), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : na

if bottom_zone
    longmsg = 'Bottom Reversal Soon!'
    alert(message=longmsg, freq=alert.freq_once_per_bar_close)
else if top_zone
    shortmsg = 'Top Reversal Soon!'
    alert(message=shortmsg, freq=alert.freq_once_per_bar_close)


longCondition = bottom_zone
if (longCondition)
    strategy.entry("long", strategy.long)

shortCondition = top_zone
if (shortCondition)
    strategy.entry("short", strategy.short)