Strategi perdagangan kuantitatif ini adalah sistem perdagangan garis panjang yang didasarkan pada beberapa indikator teknis dan perilaku harga. Ini terutama menggunakan SAR garis rata, garis parallax, dan bentuk grafik untuk mengidentifikasi peluang pembelian potensial, dan menggunakan beberapa kondisi keluar untuk mengelola risiko dan mengunci keuntungan. Gagasan inti dari strategi ini adalah untuk membeli ketika pasar berada dalam tren naik, mencari peluang oversell jangka pendek, sambil mengatur beberapa perlindungan untuk menanggapi pembalikan pasar.
Syarat masuk:
Manajemen Risiko:
Kondisi untuk keluar:
Strategi ini meningkatkan akurasi dan stabilitas perdagangan dengan menggabungkan beberapa indikator dan perilaku harga. SMA 200 digunakan untuk mengkonfirmasi tren jangka panjang, sinkron berturut-turut digunakan untuk mengidentifikasi oversold jangka pendek, dan SAR, SMA jangka pendek, dan bintang silang digunakan untuk menangkap perubahan sentimen pasar secara tepat waktu.
Analisis multi-dimensi: mengevaluasi situasi pasar secara menyeluruh dengan menggabungkan tren jangka panjang, overselling jangka pendek, dan kondisi multiple exit.
Pengendalian risiko: Menggunakan Stop Loss dan Stop Loss dengan persentase tetap untuk mengontrol risiko setiap transaksi secara efektif.
Fleksibilitas: Memungkinkan pengguna untuk mengoptimalkan strategi dengan menyesuaikan parameter untuk menyesuaikan dengan lingkungan pasar yang berbeda.
Keluar pada waktu yang tepat: Multiple exit conditions memastikan posisi cepat di saat pasar berbalik dan melindungi keuntungan.
Trend Following: Mengkonfirmasi tren jangka panjang melalui 200 SMA, meningkatkan tingkat keberhasilan perdagangan.
Menghindari overtrading: Batasi jumlah biner yang berturut-turut dan hindari masuk ke pasar pada saat penurunan ekstrim.
Risiko terobosan palsu: Pasar dapat mengalami rebound singkat dan terus turun, menyebabkan sinyal palsu. Solusi: Pertimbangkan untuk meningkatkan konfirmasi transaksi atau indikator momentum lainnya.
Sensitivitas parameter: kinerja kebijakan mungkin sangat sensitif terhadap pilihan parameter. Solusi: Melakukan retrospeksi data historis yang luas untuk menemukan kombinasi parameter yang solid.
Ketergantungan pada kondisi pasar: Performa pasar yang tidak stabil. Solusi: Pertimbangkan untuk menambahkan filter lingkungan pasar dan berhenti berdagang jika tren tidak jelas.
Slip-point dan komisi: Dalam transaksi nyata, sering masuk dan keluar dapat menyebabkan biaya transaksi yang lebih tinggi. Solusi: Optimalkan frekuensi perdagangan, pertimbangkan untuk meningkatkan waktu penyimpanan.
Terlalu mengandalkan indikator teknis: mengabaikan faktor dasar yang dapat menyebabkan kinerja yang buruk pada peristiwa besar. Solusinya: Bergabung dengan analisis fundamental atau pertimbangkan untuk menunda perdagangan sebelum data ekonomi penting dirilis.
Adaptasi parameter dinamis: Adaptasi parameter dimungkinkan dengan menyesuaikan siklus rata-rata bergerak dan parameter SAR secara otomatis sesuai dengan volatilitas pasar.
Meningkatkan analisis volume transaksi: Memperkenalkan indikator volume transaksi seperti OBV atau CMF untuk mengkonfirmasi efektivitas pergerakan harga.
Tambahkan filter lingkungan pasar: Gunakan ATR atau indikator volatilitas untuk mengidentifikasi kondisi pasar, mengurangi perdagangan selama periode fluktuasi rendah.
Mengoptimalkan logika keluar: Pertimbangkan untuk menggunakan tracking stop loss atau stop loss dinamis berbasis ATR untuk lebih mengunci keuntungan.
Integrasi analisis multi-frame waktu: mengkonfirmasi tren pada frame waktu yang lebih lama, meningkatkan akurasi transaksi.
Memperkenalkan pembelajaran mesin: Mengoptimalkan pilihan parameter dan proses pembuatan sinyal menggunakan algoritma pembelajaran mesin.
Mempertimbangkan faktor-faktor mendasar: mengintegrasikan kalender ekonomi, menyesuaikan tindakan strategis sebelum peristiwa penting.
Meningkatkan manajemen risiko: Mengimplementasikan manajemen posisi yang dinamis, menyesuaikan ukuran perdagangan sesuai dengan nilai bersih akun dan fluktuasi pasar.
Strategi perdagangan lini panjang multisynchronous ini menyediakan sistem perdagangan yang komprehensif dengan menggabungkan beberapa indikator teknis dan perilaku harga. Strategi ini mencari peluang oversold jangka pendek dalam tren naik jangka panjang, sambil menggunakan beberapa kondisi keluar untuk mengelola risiko. Keunggulan utama strategi ini adalah analisis multi-dimensi dan manajemen risiko yang fleksibel, tetapi juga menghadapi tantangan seperti sensitivitas parameter dan ketergantungan pada lingkungan pasar.
Strategi ini memiliki potensi untuk meningkatkan stabilitas dan adaptasi lebih lanjut dengan menerapkan langkah-langkah optimasi yang disarankan, seperti penyesuaian parameter dinamis, peningkatan analisis volume transaksi, dan pemfilteran lingkungan pasar. Namun, pengguna harus selalu ingat bahwa tidak ada strategi perdagangan yang sempurna, dan pemantauan, pengembalian, dan optimasi berkelanjutan adalah kunci untuk kesuksesan jangka panjang.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia Long con 3 Velas Rojas y SL/TP + Parabolic SAR, Media Móvil y Doji", overlay=true)
// Parámetros modificables
lengthMA = input(200, title="Periodo de la Media Móvil")
velas_rojas_apertura = input(3, title="Número de Velas Rojas para Apertura")
velas_rojas_limite = input(6, title="Número Máximo de Velas Rojas Consecutivas")
stopLossPercent = input(0.5, title="Porcentaje de Stop Loss (%)") / 100
takeProfitPercent = input(0.5, title="Porcentaje de Take Profit (%)") / 100
// Parámetros del Parabolic SAR
sarStart = input.float(0.02, title="Parabolic SAR Start")
sarIncrement = input.float(0.02, title="Parabolic SAR Increment")
sarMaximum = input.float(0.2, title="Parabolic SAR Maximum")
enableSARExit = input.bool(true, title="Activar Salida por Parabolic SAR")
closeOnSARClose = input.bool(true, title="Cerrar al Cierre de Vela con Parabolic SAR")
// Parámetros de la Media Móvil para salida
lengthSMAExit = input(5, title="Periodo de la Media Móvil para Salida")
enableSMAExit = input.bool(true, title="Activar Salida por Media Móvil")
// Parámetros para la condición de cierre por velas doji
enableDojiExit = input.bool(true, title="Activar Salida por Velas Doji")
// Cálculo de la media móvil de 200 periodos
ma200 = ta.sma(close, lengthMA)
// Cálculo de la media móvil para salida
maExit = ta.sma(close, lengthSMAExit)
// Cálculo del Parabolic SAR
sar = ta.sar(sarStart, sarIncrement, sarMaximum)
// Contar las velas rojas consecutivas
var int contador_velas_rojas = 0
contador_velas_rojas := close < open ? contador_velas_rojas + 1 : 0
// Condición para abrir una operación Long
puedeAbrirOperacion = (contador_velas_rojas < velas_rojas_limite)
condicion_long = (contador_velas_rojas >= velas_rojas_apertura) and (close > ma200) and puedeAbrirOperacion
// Abrir operación Long si se cumplen las condiciones
if (condicion_long)
entryPrice = close
stopLossPrice = entryPrice * (1 - stopLossPercent)
takeProfitPrice = entryPrice * (1 + takeProfitPercent)
strategy.entry("Compra", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Compra", limit=takeProfitPrice, stop=stopLossPrice)
// Condición para cerrar la operación Long con Parabolic SAR
sarCambiaDown = ta.crossunder(close, sar)
// Cerrar operación Long si cambia la tendencia del Parabolic SAR y está activado
if (strategy.position_size > 0 and enableSARExit)
if (closeOnSARClose and sarCambiaDown[1])
strategy.close("Compra", comment="SAR Cambio al Cierre de Vela")
else if (sarCambiaDown)
strategy.close("Compra", comment="SAR Cambio")
// Condición para cerrar la operación Long con Media Móvil y está activado al cierre de la vela
smaExitCondition = close[1] < maExit[1] and close[0] > maExit[0]
if (strategy.position_size > 0 and enableSMAExit)
if (smaExitCondition)
strategy.close("Compra", comment="Salida por Media Móvil al Cierre de Vela")
// Condición para cerrar la operación Long con velas doji
dojiCondition = math.abs(open - close) <= ((high - low) * 0.1)
if (strategy.position_size > 0 and enableDojiExit)
if (dojiCondition)
strategy.close("Compra", comment="Salida por Doji")
// Para mostrar la media móvil y el Parabolic SAR en el gráfico
plot(ma200, color=color.blue, title="Media Móvil 200")
plot(maExit, color=color.green, title="Media Móvil para Salida")
plot(sar, color=color.red, style=plot.style_cross, title="Parabolic SAR")