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.
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:
Harga masuk: Harga pembelian, default adalah 0, yang berarti membeli pada harga penutupan
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:
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko dengan strategi ini:
Risiko dapat dikurangi dengan:
Strategi ini dapat dioptimalkan dalam aspek berikut:
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")