Cảm ơn và tín dụng Đối với Tradingview Team cho phép tôi sử dụng phiên bản MACD mặc định của họ và mã hóa nó vào một MACD MAGIC bằng cách thêm một vài dòng mã làm cho nó tăng cường hơn.
Về: MAGIC MACD (MACD chỉ số với Trình lọc xu hướng và EMA xác nhận và Động lực chéo). từ thư viện chỉ số kỹ thuật và thêm một MACD thứ hai cùng với 3 EMA để phát hiện xu hướng và xác nhận tín hiệu MACD. Loại bỏ việc sử dụng 3 chỉ số khác nhau (MACD mặc định, MACD-2,EMA5, EMA20, EMA50)
Ý tưởng cơ bản. Ý tưởng là lọc Histogram khi giá trên hoặc dưới 50EMA. Tương tự như dao động QQE-mod nhưng có bộ lọc EMA 1.Lấy tín hiệu chéo MACD mặc định với khoảng thời gian thấp hơn 2. kiểm tra với một Histogram MACD cao hơn. Nhập khi tín hiệu chéo EMA và xác nhận Histogram. Histogram thay đổi thành GRAY khi giá thấp hơn EMA 50 hoặc cao hơn EMA 50 (Theo xu hướng)4.Exittrên tín hiệu chéo MACD mặc định tiếp theo.
Tổng quan: Chỉ số chuyển động trung bình hội tụ khác biệt được biết đến với tên gọi MACD được sử dụng rộng rãi. và tiếng ồn trong khung thời gian thấp hơn, làm cho nó khó khăn để tham gia vào một thương mại trong thị trường bên. Không có cách nào để xác nhận tín hiệu MACD mặc định, ngoại trừ việc chuyển đổi khung thời gian và xác minh. Magic MACD Có thể được sử dụng kết hợp với các tín hiệu khác. MACD này sử dụng hai tín hiệu MACD để xác minh tín hiệu được cung cấp bởi MACD mặc định. Biểu đồ Histogram được hiển thị là của một khoảng thời gian cao hơn Giá trị MACD (gần,5,50,30). Khi tín hiệu được tạo trên MACD thấp hơn, nó được xác minh bằng biểu đồ với khoảng thời gian dài hơn.
Các kỹ thuật được sử dụng:
Chỉ số này có gì? 1.Histogram- ((thời gian cao hơn 5,50 và 30 tín hiệu) 2. MACD crossover Signals- ((thời gian thấp hơn Cài đặt MACD mặc định) 3.Đường tín hiệu- ((EMA 5 & 20)
Thực hiện & Loại bỏ trong chỉ số này
Làm thế nào để sử dụng? Tăng tín hiệu
Tín hiệu giảm
Đơn vị Chỉ xem màu sắc đối diện là tín hiệu.
Không được 1.Bỏ qua tín hiệu màu xanh trên biểu đồ màu xanh (những tín hiệu kéo trở lại có thể được sử dụng để tham gia giao dịch nếu bạn bỏ lỡ giao dịch chéo đầu tiên) 2.Bỏ qua tín hiệu màu đỏ trên biểu đồ màu đỏ ((những tín hiệu kéo trở lại có thể được sử dụng để vào giao dịch nếu bạn bỏ lỡ giao thoa đầu tiên) 3.Bỏ qua tín hiệu lên và xuống cho đến khi khu vực màu xám hoặc màu đen được hoàn thành trong Histogram Mẹo:
Cảnh báo...! Điều này chỉ dành cho mục đích giáo dục. Không được sử dụng như một chỉ số độc lập. Sử dụng là do rủi ro của riêng bạn. Xin vui lòng làm quen với cách hoạt động của nó trước khi thực hiện. Nó không phải là lời khuyên hoặc đề xuất tài chính. Bất kỳ tổn thất hoặc lợi nhuận nào là do rủi ro của riêng bạn.
backtest
/*backtest start: 2022-04-07 00:00:00 end: 2022-05-06 23:59:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true) //By HARI KRISHNA //How to use? //1.Signal RED Arrow on green Histogram for down //2.Signal GREEN Arrow on Red Histogram for Up // //3.Confirmation by Crossover //4.Place when Histogram is not Gray // //5.RED on RED Histogram IGNORE //6.GREEN on GREEN Histogram IGNORE //Buy SELL SIGNALS on EMA CROSSOVER // Getting inputs enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD") fast_length = input(title="Fast Length", defval=5) slow_length = input(title="Slow Length", defval=50) src = input(title="Source", defval=ohlc4) signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 30) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Plot colors col_macd = input(#2962FF, "MACD Line ", group="Color Settings", inline="MACD") col_signal = input(#FF6D00, "Signal Line ", group="Color Settings", inline="Signal") col_grow_above = input(#26A69A, "Above Grow", group="Histogram", inline="Above") col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above") col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below") col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below") // Calculating fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length) hist = macd - signal ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1)) colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666 plot(hist, title="Histogram", style=plot.style_columns, color=colourhist) plot(enableema==false?macd:na, title="MACD", color=col_macd) plot(enableema==false?signal:na, title="Signal", color=col_signal) [macd2,signal2,hist2]=ta.macd(close,12,26,9) ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100) plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5 ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100) plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20 plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0)) plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0)) if ta.crossover(macd2,signal2) strategy.entry("Enter Long", strategy.long) else if ta.crossunder(macd2,signal2) strategy.entry("Enter Short", strategy.short)