Strategi Beli Berdasarkan Penembusan Harga Dekat

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

img

Gambaran umum

Ide inti dari strategi ini adalah untuk membeli ketika harga penutupan saham lebih tinggi dari harga pembukaan hari itu. Ketika kondisi pembelian terpenuhi, strategi akan pergi panjang pada penutupan lilin itu pada harga penutupan. Harga stop loss dan harga take profit kemudian akan ditetapkan. Ketika harga mencapai kedua harga ini, posisi akan ditutup.

Prinsip Strategi

Jika harga penutupan lilin harian lebih tinggi dari harga pembukaan, itu berarti harga saham naik pada hari itu. Ini adalah sinyal beli. Terobosan harga penutupan dari harga pembukaan menunjukkan bahwa daya beli cukup kuat dan harga saham kemungkinan akan terus naik.

Oleh karena itu, sinyal perdagangan untuk strategi ini adalah: Harga Penutupan Lilin Harian > Harga Pembukaan Lilin Harian. Ketika kondisi ini terpenuhi, beli pada harga penutupan pada penutupan lilin itu dan tahan setiap hari.

Strategi ini menggunakan dua parameter:

  1. Harga masuk: Harga pembelian, default adalah 0, yang berarti membeli pada harga penutupan

  2. Take Profit Parameter: Take Profit Parameter, rumus harga take profit adalah: Entry Price * (1 + Take Profit Parameter), nilai default adalah 0,5%, setara dengan 0,5% dari harga masuk

Proses perdagangan khusus adalah sebagai berikut:

  1. Tunggu candlestick untuk menutup dan memeriksa apakah harga penutupan > harga buka hari
  2. Ketika kondisi terpenuhi, beli pada harga penutupan
  3. Setelah membuka posisi, atur harga stop loss dan take profit
  4. Ketika harga naik untuk mengambil harga keuntungan, posisi dekat untuk keuntungan
  5. Ketika harga jatuh ke titik terendah candlestick berikutnya, posisi tutup untuk stop loss
  6. Ulangi langkah 1-5 setiap hari

Analisis Keuntungan

Strategi ini memiliki keuntungan berikut:

  1. Idenya sederhana dan mudah dipahami dan diterapkan
  2. Ini hanya membutuhkan harga buka dan tutup candlestick untuk penilaian sinyal perdagangan, dengan persyaratan data kecil
  3. Risiko penarikan kecil, menggunakan mekanisme stop loss dan take profit untuk mengendalikan kerugian

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Mungkin ada beberapa peluang beli selama hari, tetapi strategi hanya membeli sekali di dekat, mungkin kehilangan beberapa peluang
  2. Harga mungkin callback setelah penutupan, meningkatkan kemungkinan pemicu stop loss

Risiko dapat dikurangi dengan:

  1. Setelah sinyal beli dipicu, melacak harga tertinggi hari dan menggunakan fungsi AdjustAmount untuk menyesuaikan posisi secara dinamis
  2. Menunda pengaturan stop loss dan mengambil harga keuntungan untuk periode setelah menutup untuk menghindari stop loss pemicu segera

Arahan Optimasi

Strategi ini dapat dioptimalkan dalam aspek berikut:

  1. Menambahkan konfirmasi volume, misalnya menambahkan indikator volume atau panas pasar sebagai konfirmasi untuk sinyal beli
  2. Menggunakan stop loss dinamis dan mengambil keuntungan setelah membeli, menyesuaikan stop loss dan mengambil keuntungan harga secara real time
  3. Atur parameter secara khusus untuk stok individu, gunakan metode pembelajaran mesin untuk mengoptimalkan parameter secara otomatis
  4. Menambahkan mekanisme manajemen posisi, menyesuaikan ukuran posisi untuk menghindari risiko penarikan

Kesimpulan

Strategi ini menghasilkan sinyal beli berdasarkan close price breakthrough. Ide ini sederhana dengan risiko penarikan yang kecil. Dengan menambahkan indikator konfirmasi, stop loss / take profit dinamis, optimasi parameter dll, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut. Secara keseluruhan, strategi ini cocok untuk investor yang tertarik untuk membuka strategi price breakthrough untuk digunakan dan dioptimalkan, dan memiliki 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 banyak