
इस रणनीति का मुख्य विचार यह है कि जब स्टॉक की कीमत के समापन की कीमत खुली कीमत से अधिक हो तो खरीदें। जब खरीद की शर्तें पूरी हो जाती हैं, तो रणनीति उस K लाइन के समापन पर समापन की कीमत पर अधिक स्थिति में प्रवेश करती है। इसके बाद, स्टॉप-लॉस और स्टॉप-प्रिंट की स्थापना की जाती है, और जब कीमतें इन दोनों कीमतों को छूती हैं, तो स्थिति को साफ कर दिया जाता है।
उस दिन के लाइन के समापन मूल्य के उद्घाटन मूल्य से अधिक है, यह दर्शाता है कि उस दिन के शेयरों की कीमत में वृद्धि हुई थी। यह एक खरीद संकेत है। समापन मूल्य उस दिन के उद्घाटन मूल्य को तोड़ दिया, यह दर्शाता है कि खरीदार की ताकत अपेक्षाकृत मजबूत है, और शेयरों की कीमत में वृद्धि जारी रहने की संभावना है।
इसलिए, इस रणनीति के लिए ट्रेडिंग सिग्नल हैः K लाइन के समापन मूल्य > K लाइन के समापन मूल्य। इस शर्त को पूरा करने पर, K लाइन के समापन मूल्य पर खरीदें और दिन-प्रतिदिन रखें।
इस नीति में दो पैरामीटर शामिल हैंः
Entry Price: खरीद मूल्य, 0 को डिफ़ॉल्ट रूप से सेट किया गया है, जो खरीद को समापन मूल्य पर दर्शाता है
Take Profit Parameter: स्टॉप-ऑफ पैरामीटर, स्टॉप-ऑफ प्राइस की गणना करने का सूत्र हैः Entry Price * (1 + स्टॉप-ऑफ पैरामीटर), डिफ़ॉल्ट मान 0.5%, जो कि खरीद मूल्य के 0.5% के बराबर है
लेनदेन की प्रक्रिया इस प्रकार है:
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
इस संबंध में, निम्नलिखित तरीकों से जोखिम को कम किया जा सकता हैः
इस नीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इस रणनीति के आधार पर समापन मूल्य तोड़ने के लिए एक खरीद संकेत उत्पन्न करने के लिए, विचार सरल है, वापस लेने के लिए कम जोखिम. इस रणनीति की स्थिरता और लाभप्रदता को और अधिक बढ़ाने के लिए पुष्टि के संकेतकों, गतिशील स्टॉप-लॉस, पैरामीटर अनुकूलन आदि को जोड़ने के माध्यम से कर सकते हैं. कुल मिलाकर, इस रणनीति का उपयोग करने और अनुकूलन के लिए उपयुक्त है, जो खुले में तोड़ने की रणनीति में रुचि रखने वाले निवेशकों के लिए बहुत अच्छा है।
/*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")