Sumber daya yang dimuat... Pemuatan...

TGT Menurunkan Strategi Beli Berdasarkan Penurunan Harga

Penulis:ChaoZhang, Tanggal: 2024-06-07 15:33:26
Tag:TGTSMARSI

img

Gambaran umum

Ide utama dari strategi ini adalah untuk melakukan operasi beli dengan memantau penurunan harga. Ketika harga turun lebih dari 5% dibandingkan dengan periode sebelumnya, sinyal beli dipicu, dan sejumlah posisi dibeli dengan harga penutupan saat ini. Ketika harga lebih tinggi dari harga pembelian, posisi ditutup untuk mengambil keuntungan. Strategi ini memanfaatkan volatilitas pasar dan mencoba untuk menangkap peluang rebound harga jangka pendek untuk menghasilkan keuntungan.

Prinsip Strategi

  1. Menghitung penurunan persentase harga penutupan saat ini dibandingkan dengan harga penutupan periode sebelumnya.
  2. Jika penurunan melebihi 5%, sinyal beli dipicu, dan sejumlah posisi tertentu dibeli dengan harga penutupan saat ini.
  3. Catat harga pembelian dan jumlah yang dibeli.
  4. Ketika harga saat ini lebih tinggi dari harga beli, tutup posisi untuk mengambil keuntungan.
  5. Menghitung situasi laba rugi dan memperbarui saldo rekening.
  6. Tandai candlestick dengan warna kuning pada grafik ketika sinyal beli terjadi.

Analisis Keuntungan

  1. Sederhana dan mudah dimengerti: Logika strategi jelas dan mudah dipahami dan diterapkan.
  2. Penangkapan tren: Dengan membeli varietas dengan penurunan yang lebih besar, ia dapat menangkap tren kenaikan harga jangka pendek.
  3. Pengendalian risiko: Jumlah pembelian dihitung berdasarkan saldo rekening dan harga saat ini, mengendalikan eksposur risiko dari setiap perdagangan.
  4. Penutupan tepat waktu: Ketika harga lebih tinggi dari harga beli, posisi ditutup secara tegas, tidak bertahan, mengendalikan risiko.
  5. Representasi visual: Sinyal beli ditandai dengan warna khusus pada grafik, yang nyaman untuk pengamatan dan analisis.

Analisis Risiko

  1. Trading sering: Strategi ini terutama menargetkan fluktuasi jangka pendek, dan frekuensi perdagangan mungkin relatif tinggi.
  2. Penarikan yang mendalam: Jika harga mengalami penurunan signifikan lagi setelah membeli, maka harga tersebut mungkin menghadapi risiko penarikan tertentu.
  3. Volatilitas harga: Strategi terutama bergantung pada volatilitas harga, dan dalam lingkungan pasar dengan volatilitas rendah, efek dari strategi dapat didiskon.
  4. Saldo laba rugi: Strategi tidak memiliki persyaratan dan kontrol yang jelas pada tingkat kemenangan dan tingkat kerugian, dan perhatian perlu diberikan pada kemampuan keseluruhan untuk menyeimbangkan laba rugi dari strategi dalam operasi yang sebenarnya.

Arah Optimalisasi

  1. Optimasi stop-loss: Saat ini, strategi tidak menetapkan kondisi stop-loss setelah pembelian. Pertimbangan dapat diberikan untuk menambahkan beberapa logika stop-loss, seperti stop-loss persentase tetap atau ATR stop-loss, untuk lebih mengendalikan kerugian maksimum dari satu transaksi.
  2. Penyaringan sinyal: Setelah menghasilkan sinyal beli, beberapa kondisi tambahan dapat ditambahkan untuk menyaring kualitas sinyal, seperti menggabungkan sistem rata-rata bergerak, RSI dan indikator lain, atau mempertimbangkan titik balik harga, pola lilin, dll., Untuk meningkatkan tingkat kemenangan dan keandalan sinyal.
  3. Manajemen Posisi: Saat ini, strategi menggunakan rasio modal tetap untuk menentukan jumlah pembelian. Pertimbangan dapat diberikan untuk mengoptimalkannya menjadi model manajemen posisi yang lebih dinamis, seperti menyesuaikan jumlah pembelian sesuai dengan faktor-faktor seperti volatilitas harga dan kurva ekuitas akun.
  4. Kolaborasi multi-varietas: Ide dari strategi ini dapat diterapkan pada beberapa varietas. Melalui analisis korelasi antara varietas dan manajemen alokasi dana, hasil yang lebih baik dapat dicapai.

Ringkasan

Strategi ini menggunakan penurunan harga jangka pendek melebihi amplitudo tertentu sebagai sinyal beli, menangkap peluang rebound harga untuk menghasilkan keuntungan. Logika sederhana dan mudah dipahami. Keuntungan dari strategi terletak pada penangkapan tren dan pengendalian risiko, tetapi risiko seperti perdagangan sering, penarikan dalam, dan volatilitas harga juga perlu dicatat. Di masa depan, strategi dapat lebih dioptimalkan dan ditingkatkan dari aspek seperti optimasi stop-loss, penyaringan sinyal, manajemen posisi, dan kolaborasi multi-varietas, untuk mendapatkan hasil yang lebih kuat.


/*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")   

Berkaitan

Lebih banyak