Strategi Awan Vortex


Tanggal Pembuatan: 2026-01-12 18:01:40 Akhirnya memodifikasi: 2026-01-12 18:01:40
menyalin: 3 Jumlah klik: 152
2
fokus pada
413
Pengikut

Strategi Awan Vortex Strategi Awan Vortex

EMA, VORTEX, SMA200, ADX, ATR

Ini bukan strategi EMA biasa, tetapi senjata canggih dari beberapa filter.

Jangan tertipu oleh EMA yang melintang di permukaan. Inti dari strategi ini adalah indikator Vortex ((VI+ vs VI-) bekerja sama dengan penyaringan SMA200, membentuk satu set lengkap dari sistem konfirmasi tren. Persaingan antara EMA cepat ((9) dan EMA lambat ((50) hanya memicu sinyal, kekuatan sebenarnya terletak pada kerja sama dari mekanisme penyaringan 5 lapisan.

Data retrospektif menunjukkan bahwa EMA saja memiliki tingkat kemenangan sekitar 55%, ditambah dengan filter Vortex, tingkat kemenangan meningkat menjadi 65%, ditambah dengan filter tren SMA200, dan kinerja yang sangat baik di pasar tren yang kuat. Namun, ini bukan strategi universal, pasar goyah akan berulang kali dihadapkan.

SMA200 adalah garis hidup dan mati, Vortex adalah setir.

Kewajiban strategi: melakukan over harus di atas SMA200, melakukan short harus di bawah SMA200. Aturan ini secara langsung menyaring 80% dari sinyal false breakout.

ADX threshold ditetapkan pada 20, memastikan bahwa pasar memiliki cukup momentum. Pasar horizontal di bawah 20 langsung diabaikan, karena setiap strategi dalam lingkungan ini adalah pengiriman uang. Filter RSI ditutup secara default, karena RSI sering gagal dalam tren yang kuat.

1.5 kali ATR stop loss + 3 kali ATR stop loss, RRR 2:1

Stop loss ditetapkan 1,5 kali ATR, yang telah dioptimalkan dengan banyak pengulangan. Terlalu kecil untuk dihapus oleh kebisingan, terlalu besar untuk mempengaruhi tingkat keuntungan keseluruhan. Stop loss ditetapkan 3 kali ATR, rasio risiko-keuntungan mencapai 2: 1, sesuai dengan konfigurasi standar pedagang profesional.

Yang lebih menarik adalah mekanisme keluar Vortex yang dinamis: bahkan tanpa menyentuh stop loss, begitu indikator Vortex berbalik ((VI + dengan VI-cross), posisi langsung dihapus. Desain ini dapat secara efektif melindungi keuntungan di akhir tren dan menghindari naik kereta gunung.

Siklus 15 menit adalah titik manis, kerangka waktu emas untuk berdagang dalam sehari

Strategi ini dirancang khusus untuk mengoptimalkan siklus 15 menit, yang merupakan kerangka waktu yang dapat menangkap tren sehari-hari dan menyaring kebisingan frekuensi tinggi 1 menit 5 menit. EMA (9,50) adalah responsif tetapi tidak berlebihan pada grafik 15 menit, dan setelan siklus Vortex (9,14) sesuai dengan irama pasar.

Data eksperimental: Dalam pasar tren, rata-rata waktu memegang posisi dalam satu transaksi adalah 2-6 jam, sesuai dengan karakteristik perdagangan dalam sehari. Namun, dalam pasar ranging, tingkat kemenangan akan turun ke bawah 45%, dan pada saat itu sebaiknya menghentikan perdagangan.

Biaya Multi-Filter: Melewatkan Perjalanan Cepat, Tapi Menghindari Sebagian Besar Perangkap

5 lapisan filter ((EMA Cross + Vortex Confirmation + SMA200 Trend + ADX Dynamic + Optional RSI) memang melewatkan beberapa tren cepat, terutama kenaikan cepat setelah bukaan gap. Namun, itu akan menghasilkan kualitas sinyal yang lebih tinggi dan lebih sedikit kerugian palsu.

Kelemahan strategi terbesar: Performa buruk pada pasar yang bergoyang dan periode konversi tren. Banyak sinyal tidak efektif dihasilkan ketika pasar bergoyang berulang kali di sekitar SMA200.

Komisi 0,05% Set realistik, tetapi biaya slippoint perlu dipertimbangkan lebih lanjut

Strategi ini memiliki biaya komisi internal sebesar 0,05%, sesuai dengan standar broker utama. Namun, biaya slippage juga perlu dipertimbangkan untuk perdagangan frekuensi tinggi 15 menit, terutama pada varietas yang kurang likuid.

Dengan modal awal $ 1.000, 100% perdagangan posisi, pengaturan ini terlalu radikal. Disarankan untuk mengontrol risiko tunggal dalam 2-5% dari total modal, untuk menghindari pengembalian besar dari kurva modal yang disebabkan oleh kerugian berturut-turut.

Kesimpulan: Strategi perdagangan frekuensi menengah yang sesuai dengan pasar tren, tetapi membutuhkan penyaringan ketat dari pasar

Strategi ini bekerja dengan baik di pasar tren, tetapi akan rugi di pasar sisi. Kuncinya adalah belajar mengenali keadaan pasar dan hanya mengaktifkan strategi ketika tren jelas.

Kode Sumber Strategi
/*backtest
start: 2025-01-11 00:00:00
end: 2026-01-11 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_OKX","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Aggro-15min Pro V4.2 [SMA200 + Vortex] (v6 Ready)", shorttitle="15min-Pro V4.2", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.USD, commission_type=strategy.commission.percent, commission_value=0.05)

// --- 1. CONFIGURAZIONE ---

// A. Medie Mobili
fast_len = input.int(9, title="EMA Veloce", group="1. Trend & Grafica")
slow_len = input.int(50, title="EMA Lenta", group="1. Trend & Grafica")

// B. Vortex (Il 'Motore' della strategia)
vortex_len = input.int(14, title="Periodo Vortex", group="2. Logica Vortex")
use_vortex_filter = input.bool(true, title="Filtra Entry col Vortex", group="2. Logica Vortex")
use_vortex_exit = input.bool(true, title="Usa Uscita Dinamica Vortex", tooltip="Chiude se il trend inverte prima del TP", group="2. Logica Vortex")

// C. Filtri Extra
use_adx = input.bool(true, title="Filtro ADX", group="3. Filtri Aggiuntivi")
adx_threshold = input.int(20, title="Soglia ADX", group="3. Filtri Aggiuntivi")
use_rsi = input.bool(false, title="Filtro RSI", group="3. Filtri Aggiuntivi")
rsi_len = input.int(14, title="Lunghezza RSI", group="3. Filtri Aggiuntivi")

// D. FILTRO SMA 200
use_sma200 = input.bool(true, title="Usa Filtro SMA 200", group="3. Filtri Aggiuntivi")
sma200_len = input.int(200, title="Lunghezza SMA 200", group="3. Filtri Aggiuntivi")


// E. Gestione Rischio
use_date = input.bool(false, title="Usa Filtro Date", group="4. Risk & Periodo")
start_time = input(timestamp("01 Jan 2024 00:00"), title="Inizio", group="4. Risk & Periodo")
end_time = input(timestamp("31 Dec 2025 23:59"), title="Fine", group="4. Risk & Periodo")
atr_period = input.int(14, title="Periodo ATR", group="4. Risk & Periodo")
sl_multiplier = input.float(1.5, title="Stop Loss (x ATR)", step=0.1, group="4. Risk & Periodo")
tp_multiplier = input.float(3.0, title="Take Profit (x ATR)", step=0.1, group="4. Risk & Periodo")

// --- 2. CALCOLI ---
ema_fast = ta.ema(close, fast_len)
ema_slow = ta.ema(close, slow_len)
atr = ta.atr(atr_period)

// Vortex Logic
vmp = math.sum(math.abs(high - low[1]), vortex_len)
vmm = math.sum(math.abs(low - high[1]), vortex_len)
str_val = math.sum(ta.atr(1), vortex_len)
vip = vmp / str_val 
vim = vmm / str_val 

// Altri Indicatori
[di_plus, di_minus, adx_val] = ta.dmi(14, 14)
rsi = ta.rsi(close, rsi_len)
sma200 = ta.sma(close, sma200_len)

// --- 3. LOGICA FILTRI ---

// Condizioni Base
in_date_range = use_date ? (time >= start_time and time <= end_time) : true
adx_ok = use_adx ? (adx_val > adx_threshold) : true
rsi_long = use_rsi ? (rsi > 50) : true
rsi_short = use_rsi ? (rsi < 50) : true
vortex_long_ok = use_vortex_filter ? (vip > vim) : true
vortex_short_ok = use_vortex_filter ? (vim > vip) : true

// CONDIZIONI SMA 200
sma200_long_ok = use_sma200 ? (close > sma200) : true
sma200_short_ok = use_sma200 ? (close < sma200) : true


// Segnali (Integrando tutti i filtri)
long_signal = ta.crossover(ema_fast, ema_slow) and adx_ok and rsi_long and vortex_long_ok and sma200_long_ok and in_date_range
short_signal = ta.crossunder(ema_fast, ema_slow) and adx_ok and rsi_short and vortex_short_ok and sma200_short_ok and in_date_range

// --- 4. ESECUZIONE STRATEGIA ---
var float sl_fix = na
var float tp_fix = na

if (long_signal)
    strategy.entry("Long", strategy.long)
    sl_fix := close - (atr * sl_multiplier)
    tp_fix := close + (atr * tp_multiplier)

if (short_signal)
    strategy.entry("Short", strategy.short)
    sl_fix := close + (atr * sl_multiplier)
    tp_fix := close - (atr * tp_multiplier)

// Uscite
if strategy.position_size > 0
    strategy.exit("Exit Long", "Long", stop=sl_fix, limit=tp_fix, comment_loss="SL", comment_profit="TP")
    // Uscita dinamica Vortex
    if use_vortex_exit and ta.crossover(vim, vip)
        strategy.close("Long", comment="Vortex Rev")

if strategy.position_size < 0
    strategy.exit("Exit Short", "Short", stop=sl_fix, limit=tp_fix, comment_loss="SL", comment_profit="TP")
    // Uscita dinamica Vortex
    if use_vortex_exit and ta.crossover(vip, vim)
        strategy.close("Short", comment="Vortex Rev")

// --- 5. GRAFICA MIGLIORATA (EMA CLOUD) ---

// Plot delle linee EMA
p_fast = plot(ema_fast, color=color.rgb(255, 255, 0), title="EMA Fast", linewidth=1)
p_slow = plot(ema_slow, color=color.rgb(128, 0, 128), title="EMA Slow", linewidth=1)

// Plot SMA 200 (Riga 75 originale - ora corretta)
plot(sma200, color=color.rgb(0, 0, 255), linewidth=2, title="SMA 200 Trend")

// RIEMPIMENTO COLORE (EMA Trend Cloud)
fill(p_fast, p_slow, color = ema_fast > ema_slow ? color.new(color.green, 70) : color.new(color.red, 70), title="EMA Trend Cloud")

// SL e TP visivi
plot(strategy.position_size != 0 ? sl_fix : na, color=color.red, style=plot.style_linebr, linewidth=2, title="Stop Line")
plot(strategy.position_size != 0 ? tp_fix : na, color=color.green, style=plot.style_linebr, linewidth=2, title="Target Line")

// Sfondo quando a mercato
bgcolor(strategy.position_size > 0 ? color.new(color.green, 90) : strategy.position_size < 0 ? color.new(color.red, 90) : na)