Strategi Pembelian Breakout Volume Harga

SMA
Tanggal Pembuatan: 2024-05-17 14:54:13 Akhirnya memodifikasi: 2024-05-17 14:54:13
menyalin: 2 Jumlah klik: 730
1
fokus pada
1617
Pengikut

Strategi Pembelian Breakout Volume Harga

Ringkasan

“Strategi beli-mengalah harga” adalah strategi perdagangan yang dirancang untuk mengidentifikasi peluang beli dengan mendeteksi harga dan volume transaksi yang terjadi secara bersamaan dalam kisaran grafik yang ditentukan. Strategi ini pertama-tama menggunakan sejumlah garis yang ditentukan sebagai jendela pemeriksaan untuk harga dan volume transaksi. Nilai-nilai ini digunakan sebagai acuan untuk mengidentifikasi kondisi untuk menerobos.

Prinsip Strategi

  1. Setting price breakout cycle dan volume breakout cycle sebagai jendela pemeriksaan.
  2. Dapatkan harga tertinggi dan terendah dalam periode terobosan harga.
  3. Mendapatkan volume transaksi tertinggi dalam periode terobosan.
  4. Jika harga penutupan lebih tinggi dari harga tertinggi periode sebelumnya, volume perdagangan lebih tinggi dari volume perdagangan tertinggi periode sebelumnya, harga penutupan lebih tinggi dari rata-rata bergerak sederhana sepanjang garis tren (SMA), dan saat ini tidak ada perdagangan terbuka, dan arah pesanan tidak diatur untuk shorting, maka mulailah melakukan over.
  5. Jika harga penutupan SMA berada di bawah panjang garis tren selama 5 hari berturut-turut, maka semua posisi overhead akan dihapus.
  6. Jika harga penutupan berada di bawah harga minimum dari siklus sebelumnya, volume perdagangan lebih tinggi dari volume perdagangan tertinggi dari siklus sebelumnya, harga penutupan berada di bawah SMA panjang garis tren, dan saat ini tidak ada perdagangan yang dibuka, dan pengaturan arah pesanan tidak terlalu banyak, maka mulailah shorting.
  7. Jika harga penutupan SMA lebih tinggi dari panjang garis tren selama 5 hari berturut-turut, hapus semua posisi kosong.

Keunggulan Strategis

  1. Selain itu, dengan menggunakan harga dan volume transaksi yang terobosan sebagai sinyal jual beli, kita bisa lebih baik mengkonfirmasi perubahan tren.
  2. Sebelum membuka posisi, periksa apakah harga lebih tinggi atau lebih rendah dari SMA jangka panjang untuk memastikan bahwa perdagangan sesuai dengan tren pasar utama.
  3. Setting multi-day closing price crossing SMA sebagai sinyal close out, dapat secara efektif menangkap akhir dari tren.
  4. Ini berlaku untuk aset yang sangat fluktuatif, seperti Bitcoin dan Ethereum, yang dapat memanfaatkan perubahan harga dan volume perdagangan yang tiba-tiba terjadi di pasar.

Risiko Strategis

  1. Strategi ini dapat menyebabkan perdagangan yang lebih sering, sehingga meningkatkan biaya transaksi, dalam situasi di mana volatilitas pasar kecil atau tidak ada tren yang jelas.
  2. Strategi ini mungkin kurang efektif untuk pasar yang kurang volatil, seperti indeks S&P 500, dibandingkan dengan pasar cryptocurrency.
  3. Strategi ini mungkin akan menghasilkan lebih sedikit sinyal perdagangan pada kerangka waktu yang lebih tinggi, karena sebagian besar perdagangan cenderung memiliki periode kepemilikan yang lebih lama.

Arah optimasi strategi

  1. Sesuai dengan karakteristik pasar yang berbeda, penyesuaian panjang siklus harga dan volume transaksi untuk menyesuaikan karakteristik fluktuasi aset yang berbeda.
  2. Cobalah menggunakan indikator lain untuk mengkonfirmasi tren, seperti indeks moving average, MACD, dan lain-lain, untuk meningkatkan akurasi penilaian tren.
  3. Menambahkan langkah-langkah manajemen risiko ke dalam strategi, seperti pengaturan stop loss, posisi penyesuaian dinamis, dan sebagainya, untuk mengurangi risiko perdagangan tunggal.
  4. Untuk perdagangan dengan jangka waktu yang lebih lama, pertimbangkan untuk memasukkan strategi stop-loss bergerak untuk lebih melindungi keuntungan yang diperoleh.

Meringkaskan

“Price Break Buy Strategy” adalah strategi pelacakan tren yang cocok untuk pasar yang sangat volatile. Dengan mempertimbangkan harga dan volume transaksi secara bersamaan, dan menggabungkan SMA jangka panjang sebagai penyaringan tren, strategi ini dapat menangkap peluang perdagangan yang lebih baik dalam situasi yang kuat. Namun, strategi ini mungkin tidak berkinerja baik di pasar yang tidak memiliki tren yang jelas atau kurang volatile, dan mungkin menghadapi risiko perdagangan yang sering.

Kode Sumber Strategi
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 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/
// © tradedots

//@version=5
strategy("Price and Volume Breakout Buy Strategy [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 70, commission_type = strategy.commission.percent, commission_value = 0.01)

input_price_breakout_period = input.int(60, "Price Breakout Period")
input_volume_breakout_period = input.int(60, "Volume Breakout Period")
input_trendline_legnth = input.int(200, "Trendline Length")
input_order_direction = input.string("Long", options = ["Long", "Short", "Long and Short"], title = "Order Direction")

price_highest = ta.highest(input_price_breakout_period)
price_lowest = ta.lowest(input_price_breakout_period)
volume_highest = ta.highest(volume, input_volume_breakout_period)

// Long Orders
if close > price_highest[1] and volume > volume_highest[1] and close > ta.sma(close, input_trendline_legnth) and strategy.opentrades == 0 and input_order_direction != "Short"
    strategy.entry("Long", strategy.long)
    // line.new(bar_index[input_price_breakout_period], price_highest[1], bar_index, price_highest[1], color = #9cff87, width = 2)
    // label.new(bar_index,low, "🟢 Breakout Buy", style = label.style_label_up, color = #9cff87)

// Close when price is below moving average for 5 consecutive days
if close < ta.sma(close, input_trendline_legnth) and close[1] < ta.sma(close, input_trendline_legnth) and close[2] < ta.sma(close, input_trendline_legnth) and close[3] < ta.sma(close, input_trendline_legnth) and close[4] < ta.sma(close, input_trendline_legnth) and strategy.opentrades.size(strategy.opentrades - 1) > 0
    strategy.close("Long")
    // label.new(bar_index, high, "🔴 Close Position", style = label.style_label_down, color = #f9396a, textcolor = color.white)

// Short Orders
if close < price_lowest[1] and volume > volume_highest[1] and close < ta.sma(close, input_trendline_legnth) and strategy.opentrades == 0 and input_order_direction != "Long"
    strategy.entry("Short", strategy.short)
    // line.new(bar_index[input_price_breakout_period], price_lowest[1], bar_index, price_lowest[1], color = #f9396a, width = 2)
    // label.new(bar_index,high , "🔴 Breakout Sell", style = label.style_label_down, color = #f9396a, textcolor = color.white)

// Close when price is above moving average for 5 consecutive days
if close > ta.sma(close, input_trendline_legnth) and close[1] > ta.sma(close, input_trendline_legnth) and close[2] > ta.sma(close, input_trendline_legnth) and close[3] > ta.sma(close, input_trendline_legnth) and close[4] > ta.sma(close, input_trendline_legnth) and strategy.opentrades.size(strategy.opentrades - 1) < 0
    strategy.close("Short")
    // label.new(bar_index, low, "🟢 Close Position", style = label.style_label_up, color = #9cff87)

plot(ta.sma(close, input_trendline_legnth), color = color.white, linewidth = 2)
plotcandle(open, high, low, close, title='Candles', color = (close > ta.sma(close, input_trendline_legnth) ? #9cff87 : #f9396a), wickcolor=(close > ta.sma(close, input_trendline_legnth) ? #9cff87 : #f9396a), force_overlay = true)