Strategi Pembelian Pemecahan Volum Harga

SMA
Tarikh penciptaan: 2024-05-17 14:54:13 Akhirnya diubah suai: 2024-05-17 14:54:13
Salin: 2 Bilangan klik: 730
1
fokus pada
1617
Pengikut

Strategi Pembelian Pemecahan Volum Harga

Gambaran keseluruhan

“Strategi membeli-belah penembusan harga” adalah strategi perdagangan yang bertujuan untuk mengenal pasti peluang membeli-belah dengan mengesan penembusan harga dan jumlah dagangan yang berlaku serentak dalam julat grafik yang ditetapkan. Strategi ini terlebih dahulu menggunakan jumlah tertentu garis penembusan sebagai tingkap pemeriksaan harga dan jumlah transaksi. Nilai-nilai ini digunakan sebagai penanda aras untuk mengenal pasti keadaan penembusan.

Prinsip Strategi

  1. Tetapkan kitaran harga dan kitaran jumlah transaksi sebagai tetingkap pemeriksaan.
  2. Mendapatkan harga tertinggi dan terendah dalam tempoh kenaikan harga.
  3. Mendapatkan jumlah transaksi tertinggi dalam tempoh menembusi.
  4. Jika harga penutupan lebih tinggi daripada harga tertinggi dalam kitaran sebelumnya, jumlah dagangan lebih tinggi daripada jumlah dagangan tertinggi dalam kitaran sebelumnya, harga penutupan lebih tinggi daripada purata bergerak sederhana sepanjang garis trend ((SMA), dan tidak ada dagangan yang dibuka pada masa ini, dan arah pesanan tidak ditetapkan sebagai kosong, maka mulalah melakukan lebih banyak.
  5. Jika harga penutupan SMA berada di bawah garis trend selama 5 hari berturut-turut, semua kedudukan overhead dihapuskan.
  6. Jika harga penutupan adalah lebih rendah daripada harga terendah dalam kitaran sebelumnya, jumlah dagangan lebih tinggi daripada jumlah dagangan tertinggi dalam kitaran sebelumnya, harga penutupan adalah lebih rendah daripada SMA sepanjang garis trend, dan tidak ada dagangan yang dibuka pada masa ini, dan arah pesanan yang ditetapkan tidak terlalu banyak, maka mula kosong.
  7. Jika harga penutupan 5 hari berturut-turut lebih tinggi daripada SMA sepanjang garisan trend, semua kedudukan kosong akan dihapuskan.

Kelebihan Strategik

  1. Dengan menggunakan harga dan jumlah transaksi sebagai isyarat jual beli, perubahan trend dapat lebih jelas dipastikan.
  2. Sebelum membuka kedudukan, periksa sama ada harga lebih tinggi atau lebih rendah daripada SMA jangka panjang untuk memastikan perdagangan sesuai dengan trend pasaran utama.
  3. Menetapkan beberapa hari berturut-turut harga penutupan yang melintasi SMA sebagai isyarat kedudukan kosong, dapat secara berkesan menangkap akhir trend.
  4. Ia berlaku untuk aset yang sangat tidak menentu seperti Bitcoin dan Ethereum, yang boleh memanfaatkan perubahan harga dan jumlah perdagangan yang tiba-tiba di pasaran.

Risiko Strategik

  1. Strategi ini boleh menyebabkan perdagangan yang kerap, dan dengan itu meningkatkan kos perdagangan, di mana turun naik pasaran adalah kecil atau tidak ada trend yang jelas.
  2. Strategi ini mungkin kurang berkesan untuk pasaran yang kurang turun naik, seperti indeks S&P 500, berbanding dengan pasaran cryptocurrency.
  3. Strategi ini mungkin menghasilkan kurang isyarat dagangan dalam jangka masa yang lebih tinggi, kerana kebanyakan dagangan cenderung mempunyai tempoh pegangan yang lebih lama.

Arah pengoptimuman strategi

  1. Sesuai dengan ciri-ciri pasaran yang berbeza, panjang kitaran harga dan kitaran transaksi disesuaikan dengan ciri-ciri turun naik aset yang berbeza.
  2. Cuba gunakan indikator pengesahan trend lain, seperti purata bergerak indeks, MACD, dan lain-lain, untuk meningkatkan ketepatan penilaian trend.
  3. Menambah langkah pengurusan risiko dalam strategi, seperti menetapkan tempat berhenti kerugian, menyesuaikan kedudukan secara dinamik, dan lain-lain, untuk mengurangkan risiko perdagangan tunggal.
  4. Bagi dagangan dengan tempoh pegangan yang lebih lama, anda boleh mempertimbangkan untuk memasukkan strategi berhenti bergerak untuk melindungi keuntungan yang lebih baik.

ringkaskan

“Strategi beli beli harga” adalah strategi penjejakan trend yang sesuai untuk pasaran yang sangat tidak menentu. Dengan mempertimbangkan harga dan jumlah transaksi pada masa yang sama, dan menggabungkan SMA jangka panjang sebagai penapis trend, strategi ini dapat menangkap peluang perdagangan yang lebih baik dalam keadaan yang kuat. Walau bagaimanapun, strategi ini mungkin tidak berfungsi dengan baik di pasaran yang tidak menunjukkan trend atau kurang turun naik, dan mungkin menghadapi risiko perdagangan yang kerap.

Kod 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)