Strategi Beli Berdasarkan Penembusan Harga Dekat

Penulis:ChaoZhang, Tarikh: 2024-02-21 14:48:59
Tag:

img

Ringkasan

Idea utama strategi ini adalah untuk membeli apabila harga penutupan saham lebih tinggi daripada harga pembukaan hari itu. Apabila syarat beli dipenuhi, strategi akan panjang pada penutupan lilin itu pada harga penutupan. Harga stop loss dan mengambil keuntungan kemudian akan ditetapkan. Apabila harga mencapai kedua-dua harga ini, kedudukan akan ditutup.

Prinsip Strategi

Jika harga penutupan lilin harian lebih tinggi daripada harga pembukaan, ini bermakna harga saham meningkat pada hari itu. Ini adalah isyarat beli. Penembusan harga penutupan dari harga pembukaan menunjukkan bahawa kuasa beli agak kuat dan harga saham mungkin akan terus meningkat.

Oleh itu, isyarat perdagangan untuk strategi ini adalah: Harga Penutupan Lilin Harian > Harga Pembukaan Lilin Harian. Apabila syarat ini dipenuhi, beli pada harga penutupan pada penutupan lilin itu dan tahan setiap hari.

Strategi ini menggunakan dua parameter:

  1. Harga kemasukan: Harga pembelian, lalai adalah 0, yang bermaksud membeli pada harga penutupan

  2. Parameter Take Profit: Parameter Take Profit, formula harga mengambil keuntungan adalah: Harga kemasukan * (1 + Parameter Take Profit), nilai lalai adalah 0.5%, bersamaan dengan 0.5% daripada harga kemasukan

Proses perdagangan khusus adalah seperti berikut:

  1. Tunggu candlestick untuk menutup dan memeriksa jika harga penutupan > harga buka hari
  2. Apabila syarat dipenuhi, beli pada harga penutupan
  3. Selepas membuka kedudukan, menetapkan harga stop loss dan mengambil keuntungan
  4. Apabila harga meningkat untuk mengambil harga keuntungan, kedudukan yang ditutup untuk keuntungan
  5. Apabila harga jatuh ke titik terendah candlestick seterusnya, kedudukan dekat untuk hentikan kerugian
  6. Ulangi langkah 1-5 setiap hari

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Idea ini mudah dan mudah difahami dan dilaksanakan
  2. Ia hanya memerlukan harga buka dan tutup candlestick untuk penghakiman isyarat perdagangan, dengan keperluan data kecil
  3. Risiko penarikan adalah kecil, menggunakan mekanisme stop loss dan mengambil keuntungan untuk mengawal kerugian

Analisis Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Mungkin ada beberapa peluang membeli pada siang hari, tetapi strategi hanya membeli sekali di dekat, mungkin kehilangan beberapa peluang
  2. Harga boleh callback selepas penutupan, meningkatkan kebarangkalian pemicu stop loss

Risiko boleh dikurangkan dengan:

  1. Selepas isyarat beli dicetuskan, mengesan harga tertinggi hari dan menggunakan fungsi AdjustAmount untuk menyesuaikan kedudukan secara dinamik
  2. Menunda penetapan stop loss dan mengambil harga keuntungan untuk tempoh selepas tutup untuk mengelakkan stop loss mencetuskan segera

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Tambah pengesahan jumlah, contohnya menambah jumlah atau penunjuk haba pasaran sebagai pengesahan untuk isyarat beli
  2. Gunakan stop loss dinamik dan mengambil keuntungan selepas membeli, menyesuaikan harga stop loss dan mengambil keuntungan dalam masa nyata
  3. Tetapkan parameter khusus untuk stok individu, gunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik
  4. Tambahkan mekanisme pengurusan kedudukan, sesuaikan saiz kedudukan untuk mengelakkan risiko penarikan

Kesimpulan

Strategi ini menjana isyarat beli berdasarkan penembusan harga yang dekat. Idea ini mudah dengan risiko penarikan yang kecil. Dengan menambah penunjuk pengesahan, kehilangan berhenti / mengambil keuntungan dinamik, pengoptimuman parameter dan lain-lain, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Secara keseluruhan, strategi ini sesuai untuk pelabur yang berminat untuk membuka strategi penembusan harga untuk digunakan dan dioptimumkan, dan mempunyai kepraktisan yang sangat baik.


/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy on Close Strategy", overlay=true)

// Входные параметры
var float entry_price = na
if (na(entry_price))
    entry_price := input.float(title="Entry Price", defval=0)

// Функция для расчета Take Profit
calc_take_profit(price) =>
    price * 1.005 // 0.5% от суммы сделки

// Проверяем условие для открытия позиции на покупку
buy_condition = close > open

// Переменная для отслеживания открытой позиции
var bool open_position = na

// Реализация стратегии
if (buy_condition)
    // Открываем сделку на покупку
    strategy.entry("Buy", strategy.long)
    open_position := true

// Закрываем позицию по Take Profit или при закрытии свечи
if (open_position)
    // Рассчитываем уровень Take Profit
    take_profit_level = calc_take_profit(entry_price)

    // Закрываем сделку по Take Profit
    strategy.exit("Take Profit", "Buy", limit=take_profit_level)

    // Закрываем сделку при закрытии свечи
    if (close < open)
        strategy.close("Close Candle", "Buy")


Lebih lanjut