Strategi pembelian berdasarkan breakout harga penutupan


Tanggal Pembuatan: 2024-02-21 14:48:59 Akhirnya memodifikasi: 2024-02-21 14:48:59
menyalin: 0 Jumlah klik: 624
1
fokus pada
1617
Pengikut

Strategi pembelian berdasarkan breakout harga penutupan

Ringkasan

Gagasan inti dari strategi ini adalah melakukan operasi beli ketika harga tutup harga saham lebih tinggi dari harga buka. Ketika memenuhi kondisi beli, strategi akan masuk ke dalam posisi berlebih dengan harga tutup pada saat K-line ditutup. Kemudian mengatur harga stop loss dan harga stop loss, ketika harga menyentuh kedua harga ini akan posisi kosong.

Prinsip Strategi

Harga penutupan K Line pada hari itu lebih tinggi dari harga bukaan, menunjukkan bahwa harga saham pada hari itu naik. Ini adalah sinyal beli. Harga penutupan melampaui harga bukaan pada hari itu, menunjukkan bahwa kekuatan pembeli relatif kuat, dan harga saham diharapkan terus naik.

Oleh karena itu, sinyal perdagangan untuk strategi ini adalah: harga penutupan K pada hari itu > harga pembukaan K pada hari itu. Jika kondisi ini terpenuhi, beli pada harga penutupan K pada saat penutupan K, dan tahan sehari-hari.

Kebijakan ini menggunakan dua parameter:

  1. Entry Price: harga beli, default 0, yang berarti beli dengan harga close

  2. Take Profit Parameter: Stop loss parameter, Stop loss harga yang dihitung dengan rumus: Entry Price * (1 + Stop loss parameter), dengan default 0,5%, setara dengan 0,5% dari harga beli

Proses transaksi adalah sebagai berikut:

  1. Tunggu K-Line ditutup, periksa harga tutup hari > harga buka hari
  2. Beli dengan harga akhir saat kondisi terpenuhi
  3. Setel harga stop loss dan stop loss setelah membuka posisi
  4. Ketika harga naik sampai harga turun, posisi rendah berhenti turun
  5. Stop loss saat harga turun ke titik terendah di garis K berikutnya
  6. Ulangi langkah 1-5 setiap hari

Keunggulan Strategis

Strategi ini memiliki keuntungan sebagai berikut:

  1. Pemikiran yang Sederhana, Mudah Dimengerti dan Dilakukan
  2. Untuk menentukan sinyal perdagangan hanya perlu menggunakan harga buka dan tutup garis K, kebutuhan data kecil
  3. Risiko penarikan lebih rendah, pengendalian kerugian menggunakan mekanisme stop loss

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Potensi untuk membeli beberapa kali pada hari itu, tetapi strategi hanya membeli sekali pada saat penutupan, dan mungkin melewatkan beberapa kesempatan
  2. Setelah penutupan, harga mungkin akan kembali ke posisi yang sama, sehingga kemungkinan besar stop loss akan dipicu.

Dalam hal ini, risiko dapat dikurangi dengan:

  1. AdjustAmount fungsi untuk secara dinamis menyesuaikan posisi setelah memicu kondisi beli, melacak harga tertinggi hari itu
  2. Tunda setelah penutupan dan kemudian atur harga stop loss untuk menghindari stop loss yang langsung dipicu

Arah optimasi strategi

Strategi ini dapat dioptimalkan dengan:

  1. Menambahkan konfirmasi kuantitas, seperti peningkatan volume transaksi atau kondisi panas pasar sebagai konfirmasi sinyal beli
  2. Menggunakan Stop Loss Dinamis Setelah Pembelian, menyesuaikan Stop Loss Stop Loss Harga secara real time
  3. Mengoptimalkan parameter secara otomatis dengan metode pembelajaran mesin untuk parameter pengaturan individu
  4. Meningkatkan mekanisme manajemen posisi, menghindari risiko penarikan balik dengan menyesuaikan posisi

Meringkaskan

Strategi ini didasarkan pada penembusan harga penutupan untuk menghasilkan sinyal beli, ide sederhana, risiko penarikan rendah. Dengan menambahkan indikator konfirmasi, stop loss stop loss, dan optimasi parameter, Anda dapat meningkatkan stabilitas dan profitabilitas strategi. Secara keseluruhan, strategi ini cocok untuk digunakan dan dioptimalkan oleh investor yang tertarik pada strategi penembusan terbuka, dan memiliki kepraktisan yang baik.

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