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.
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:
Harga kemasukan: Harga pembelian, lalai adalah 0, yang bermaksud membeli pada harga penutupan
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:
Strategi ini mempunyai kelebihan berikut:
Terdapat juga beberapa risiko dengan strategi ini:
Risiko boleh dikurangkan dengan:
Strategi ini boleh dioptimumkan dalam aspek berikut:
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")