
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.
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:
Entry Price: harga beli, default 0, yang berarti beli dengan harga close
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:
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Dalam hal ini, risiko dapat dikurangi dengan:
Strategi ini dapat dioptimalkan dengan:
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.
/*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")