यह रणनीति वर्तमान मोमबत्ती और पिछली मोमबत्ती की समापन कीमतों की तुलना करके खरीद/बिक्री संकेतों को ट्रिगर करती है।
विशेष रूप से, यदि वर्तमान मोमबत्ती पिछली मोमबत्ती की उच्चतम कीमत से ऊपर बंद हो जाती है, तो एक खरीद संकेत ट्रिगर किया जाता है। यदि वर्तमान मोमबत्ती पिछली मोमबत्ती की सबसे कम कीमत से नीचे बंद हो जाती है, तो एक बिक्री संकेत ट्रिगर किया जाता है।
उपरोक्त इस रणनीति का मूल व्यापारिक तर्क है।
रणनीति का विचार सरल और स्पष्ट है, सामान्य तौर पर, प्रवृत्ति की दिशा निर्धारित करने के लिए कैंडलस्टिक समापन मूल्य का उपयोग करना और जोखिम को नियंत्रित करने के लिए स्टॉप लॉस / ले लाभ भी है, यह स्टॉक और क्रिप्टो ट्रेडिंग के लिए एक बुनियादी रणनीति के रूप में कार्य कर सकता है। लेकिन केवल एक समय सीमा के आधार पर निर्णय के साथ, यह गलत संकेतों को अधिक आसानी से उत्पन्न करता है। रणनीति प्रदर्शन को बढ़ाने के लिए अधिक कारकों और ट्यूनिंग मापदंडों को शामिल करके सुधार के लिए अभी भी बहुत जगह है।
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy/Sell on Candle Close", overlay=true) var float prevLowest = na var float prevHighest = na var float slDistance = na var float tpDistance = na // Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.) timeframe = "D" // Fetching historical data for the specified timeframe pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on) pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on) if bar_index > 0 prevLowest := pastLow[1] prevHighest := pastHigh[1] currentClose = close if not na(prevLowest) and not na(prevHighest) slDistance := prevHighest - prevLowest tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio // Buy trigger when current close is higher than previous highest if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest strategy.entry("Buy", strategy.long) strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance) // Sell trigger when current close is lower than previous lowest if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest strategy.entry("Sell", strategy.short) strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance) plot(prevLowest, color=color.blue, title="Previous Lowest") plot(prevHighest, color=color.red, title="Previous Highest")