
Ringkasan
Strategi utama ini adalah untuk melakukan operasi pembelian dengan memantau penurunan harga. Ketika harga turun lebih dari 5% dari periode sebelumnya, sinyal beli akan dipicu untuk membeli sejumlah posisi dengan harga penutupan saat ini.
Prinsip Strategi
- Perhitungan persentase penurunan harga penutupan saat ini dari harga penutupan periode sebelumnya.
- Jika penurunan lebih dari 5%, sinyal beli akan dipicu dan sejumlah posisi akan dibeli dengan harga penutupan saat ini. Jumlah yang dibeli dihitung berdasarkan saldo akun saat ini dan harga beli.
- Catat harga dan jumlah pembelian.
- Jika harga saat ini lebih tinggi dari harga pembelian, maka posisi kosong akan menghasilkan keuntungan.
- Menghitung kerugian dan memperbarui saldo akun.
- Garis K di grafik ditandai dengan warna kuning saat sinyal beli terjadi.
Analisis Keunggulan
- Sederhana dan mudah dipahami: logika strategi jelas, mudah dipahami dan diterapkan.
- Trend Capture: Dengan membeli varietas yang lebih turun, Anda dapat menangkap tren rebound harga dalam jangka pendek.
- Kontrol risiko: Jumlah pembelian dihitung berdasarkan saldo akun dan harga saat ini, mengendalikan risiko setiap transaksi.
- Berakhir pada waktu yang tepat: Tetap stabil saat harga lebih tinggi dari harga yang dibeli, tidak berkelahi, dan mengendalikan risiko.
- Intuisi: sinyal pembelian ditandai dengan warna khusus pada grafik untuk memudahkan pengamatan dan analisis.
Analisis risiko
- Frekuensi perdagangan: Strategi ini menargetkan volatilitas jangka pendek, dan kemungkinan frekuensi perdagangan yang tinggi, perlu diperhatikan dampak biaya biaya pada pendapatan.
- Kedalaman penarikan: Jika ada penurunan harga yang lebih besar setelah pembelian, mungkin ada risiko penarikan.
- Volatilitas harga: Strategi bergantung pada volatilitas harga, dan dalam lingkungan pasar dengan volatilitas rendah, efektivitas strategi dapat dikurangkan.
- Keseimbangan keuntungan dan kerugian: Strategi tidak memiliki persyaratan dan kontrol yang jelas untuk kemenangan dan kerugian, kemampuan keseimbangan keuntungan dan kerugian keseluruhan strategi yang perlu diperhatikan dalam operasi nyata.
Arah optimasi
- Optimasi Stop Loss: Strategi saat ini tidak menetapkan kondisi stop loss setelah pembelian, Anda dapat mempertimbangkan untuk menambahkan beberapa logika stop loss, seperti stop loss persentase tetap atau stop loss ATR, untuk mengontrol lebih lanjut kerugian maksimum dalam satu transaksi.
- Filter sinyal: Setelah menghasilkan sinyal beli, Anda dapat menambahkan beberapa kondisi tambahan untuk memfilter kualitas sinyal, seperti menggabungkan sistem rata-rata, RSI dan indikator lainnya, atau mempertimbangkan titik tikungan harga, bentuk rantai, dan sebagainya, untuk meningkatkan kemenangan dan keandalan sinyal.
- Manajemen Posisi: Strategi saat ini menggunakan rasio modal tetap untuk menentukan jumlah pembelian, dapat dipertimbangkan untuk mengoptimalkan model manajemen posisi yang lebih dinamis, seperti berdasarkan pada fluktuasi harga, kurva nilai bersih akun dan faktor-faktor lain untuk menyesuaikan jumlah pembelian setiap kali.
- Koordinasi multi-varietas: Strategi ini dapat diterapkan pada lebih dari satu varietas, dan mungkin akan lebih efektif dengan analisis hubungan antara varietas dan manajemen alokasi dana.
Meringkaskan
Strategi ini mengambil keuntungan dari penurunan harga jangka pendek di atas amplitudo tertentu sebagai sinyal pembelian, dan mengambil kesempatan untuk membalikkan harga. Logikanya sederhana dan mudah dimengerti. Keunggulan strategi ini adalah menangkap tren dan mengendalikan risiko, tetapi risiko seperti perdagangan yang sering, penarikan yang mendalam, dan fluktuasi harga juga perlu diperhatikan.
Kode Sumber Strategi
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Thgoodtrader
//@version=5
strategy("TGT Falling Buy", overlay=true, margin_long=100, margin_short=100)
var float buy_price = na
var float open_price = na
var float open_weekend = na
var float close_weekend = na
var bool trade=false
var float balance = 1000
// Definir el precio de compra inicial y la cantidad inicial
var float qty = na
// Verificar si el día de la semana es sábado (6) o domingo (0)
es_sabado = dayofweek == 1
es_domingo = dayofweek == 7
es_viernes = dayofweek == 6
// Calcular el valor del saldo inicial
balance_initial = balance
change_percent = ((close - close[1]) / close[1]) * 100
is_last_candle_negative = close < open
is_change_above_threshold = change_percent < -5
// Cambiar el color de la última vela si cumple las condiciones
barcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na)
bgcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na, transp=80)
// Guardar el precio de compra cuando se cumpla la condición del 5%
if is_change_above_threshold
// Calcular la cantidad basada en el precio de compra y el saldo
qty := balance / close
// Guardar el precio de compra
buy_price := close
open_price := open
strategy.entry("Buy Trading",strategy.long,qty)
alert("Comprar BTC", alert.freq_once_per_bar_close)
trade :=true
//if (((close - strategy.position_avg_price) / strategy.position_avg_price) * 100 ) > 2
if close > strategy.position_avg_price
// Calcular el valor de ganancia o pérdida
pnl = (close - strategy.position_avg_price) * qty
// Actualizar el saldo
balance := balance_initial + pnl
strategy.close("Buy Trading")
alertcondition(is_change_above_threshold, title = "Buy 5% Discount", message = "Buy Position")
alertcondition(close > strategy.position_avg_price, title = "Close Trade", message = "Close Buy Position")