AlphaTrend là một chỉ số hoàn toàn mới mà tôi đã cá nhân bắt nguồn từ Trend Magic và vẫn đang phát triển
Trong Magic Trend chúng tôi đã có một số vấn đề, Alpha Trend cố gắng để giải quyết những vấn đề như:
1-Để giảm thiểu lỗ dừng và vượt qua các điều kiện thị trường bên. 2-Để có tín hiệu BUY / SELL chính xác hơn trong điều kiện thị trường xu hướng. 3- Để có mức hỗ trợ và kháng cự đáng kể. 4- Để tập hợp các chỉ số từ các loại khác nhau tương thích với nhau và tạo ra một sự kết hợp có ý nghĩa liên quan đến động lực, xu hướng, biến động, khối lượng và dừng lỗ.
Theo mục đích đó Alpha Trend: 1- Hành động như một chỉ số chết như tổ tiên của nó Magic Trendin bên cạnh điều kiện thị trường và không cung cấp nhiều tín hiệu sai. 2- Với một dòng khác với 2 thanh bị bù đắp ra từ dòng gốc Alpha Trend có tín hiệu BUY và SELL từ các đường chéo của họ.
BUY / LONG khi đường xu hướng Alpha vượt qua trên đường trục trượt 2 thanh của nó và sẽ có một lớp màu xanh lá cây giữa chúng Bán / ngắn khi đường xu hướng Alpha vượt qua dưới 2 thanh của nó đường trượt và điền sẽ được màu đỏ sau đó.
3- Dòng xu hướng alpha - hoạt động như mức hỗ trợ khi xu hướng tăng xảy raKhoảng cách ATR (chỉ số mặc định) từ các giá trị thấp của thanh - ngược lại hoạt động như mức kháng cự khi một xu hướng giảm xảy raKhoảng cách ATR (tỷ lệ mặc định) từ các giá trị cao của thanh và đóng vai trò là lỗ dừng kéo theo Các đường xu hướng Alpha càng thẳng, các hỗ trợ và kháng cự càng trở nên mạnh hơn.
4- Trend Magic có CCI trong tính toán Alpha Trend có MFI là động lực, nhưng khi không có dữ liệu khối lượng MFI có giá trị 0, vì vậy có nút để thay đổi tính toán xem xét RSI sau khi đánh dấu hộp có liên quan để khắc phục vấn đề này khi không có dữ liệu khối lượng trong biểu đồ đó. Động lực: RSI và MFI Xu hướng: Xu hướng huyền diệu Độ biến động: ATR, ATR TRAILING STOP Khối lượng: MFI Xu hướng Alpha thực sự là sự kết hợp của các loại khác nhau...
giá trị mặc định: hệ số: 1 là yếu tố của giá trị ATR sau Thời gian chung: 14 là thời gian của ATR MFI và RSI
Chúc các bạn sử dụng AlphaTrend trong các giao dịch có lợi nhuận. Kıvanç Özbilgiç
Kết quả xét nghiệm
/*backtest start: 2017-08-01 00:00:00 end: 2022-05-04 23:59:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // author © KivancOzbilgic // developer © KivancOzbilgic //@version=5 indicator('AlphaTrend', shorttitle='AT', overlay=true, format=format.price, precision=2, timeframe='') coeff = input.float(1, 'Multiplier', step=0.1) AP = input(8, 'Common Period') ATR = ta.sma(ta.tr, AP) src = input(close,'Source') showsignalsk = input(title='Show Signals?', defval=true) novolumedata = input(title='Change calculation (no volume data)?', defval=false) upT = low - ATR * coeff downT = high + ATR * coeff AlphaTrend = 0.0 AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3) k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3) buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2]) sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2]) K1 = ta.barssince(buySignalk) K2 = ta.barssince(sellSignalk) O1 = ta.barssince(buySignalk[1]) O2 = ta.barssince(sellSignalk[1]) //plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0)) //plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0)) if buySignalk and showsignalsk and O1 > K2 strategy.entry("entry long", strategy.long) else if sellSignalk and showsignalsk and O2 > K1 strategy.entry("entry short", strategy.short)