यह रणनीति सरल चलती औसत (एसएमए) क्रॉसओवर पर आधारित एक स्वचालित ट्रेडिंग प्रणाली है, जो गतिशील लाभ लेने और स्टॉप-लॉस तंत्र के साथ संयुक्त है। यह अपने क्रॉसओवर के माध्यम से खरीद और बिक्री संकेत उत्पन्न करने के लिए अलग-अलग अवधि के दो एसएमए का उपयोग करता है। इसके अलावा, रणनीति जोखिम को नियंत्रित करने और लाभ में लॉक करने के लिए प्रतिशत-आधारित लाभ लेने और स्टॉप-लॉस स्तर निर्धारित करती है।
यह दोहरी चलती औसत क्रॉसओवर ट्रेडिंग रणनीति स्वचालित ट्रेडिंग में प्रवेश करने वाले शुरुआती लोगों के लिए एक सरल लेकिन प्रभावी ढांचा प्रदान करती है। यह पूंजी की सुरक्षा के लिए गतिशील रूप से लाभ और स्टॉप-लॉस स्तर निर्धारित करके प्रवृत्ति के बाद और जोखिम प्रबंधन के तत्वों को जोड़ती है। हालांकि, वास्तविक व्यापार में बेहतर परिणाम प्राप्त करने के लिए, आगे अनुकूलन और परिष्करण आवश्यक हैं। फिल्टर के रूप में अधिक तकनीकी संकेतकों को जोड़ने, लाभ और स्टॉप-लॉस स्तर निर्धारित करने के लिए विधि को अनुकूलित करने और अधिक परिष्कृत स्थिति प्रबंधन रणनीतियों को पेश करने पर विचार करें। साथ ही, विभिन्न बाजार वातावरण और समय सीमाओं में गहन बैकटेस्टिंग और सत्यापन आवश्यक हैं। निरंतर सुधार और बाजार परिवर्तनों के अनुकूलन के माध्यम से, इस रणनीति में एक विश्वसनीय ट्रेडिंग प्रणाली बनने की क्षमता है।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Pubgentleman //@version=5 //@version=5 strategy("TSLA 1-Hour SMA Crossover Strategy with Buy/Sell Signals", overlay=true) // Parameters shortSmaLength = input.int(50, title="Short SMA Length") longSmaLength = input.int(100, title="Long SMA Length") takeProfitPerc = input.float(5.0, title="Take Profit Percentage", step=0.1) // 5.0% take profit stopLossPerc = input.float(3.0, title="Stop Loss Percentage", step=0.1) // 3.0% stop loss // Calculate SMAs shortSma = ta.sma(close, shortSmaLength) longSma = ta.sma(close, longSmaLength) // Plot SMAs plot(shortSma, color=color.blue, title="Short SMA") plot(longSma, color=color.red, title="Long SMA") // Entry Conditions longCondition = ta.crossover(shortSma, longSma) shortCondition = ta.crossunder(shortSma, longSma) // Trade Management var float entryPrice = na var float takeProfitLevel = na var float stopLossLevel = na if (longCondition) entryPrice := close takeProfitLevel := entryPrice * (1 + takeProfitPerc / 100) stopLossLevel := entryPrice * (1 - stopLossPerc / 100) strategy.entry("Long", strategy.long) label.new(x=bar_index, y=low, text="Buy", style=label.style_label_up, color=color.green, textcolor=color.white) if (shortCondition) entryPrice := close takeProfitLevel := entryPrice * (1 - takeProfitPerc / 100) stopLossLevel := entryPrice * (1 + stopLossPerc / 100) strategy.entry("Short", strategy.short) label.new(x=bar_index, y=high, text="Sell", style=label.style_label_down, color=color.red, textcolor=color.white) // Exit Conditions if (strategy.position_size > 0) if (close >= takeProfitLevel or close <= stopLossLevel) strategy.close("Long") if (strategy.position_size < 0) if (close <= takeProfitLevel or close >= stopLossLevel) strategy.close("Short") // Plot Take Profit and Stop Loss Levels plot(strategy.position_size > 0 ? takeProfitLevel : na, title="Take Profit Level", color=color.green, style=plot.style_stepline) plot(strategy.position_size > 0 ? stopLossLevel : na, title="Stop Loss Level", color=color.red, style=plot.style_stepline) plot(strategy.position_size < 0 ? takeProfitLevel : na, title="Take Profit Level (Short)", color=color.green, style=plot.style_stepline) plot(strategy.position_size < 0 ? stopLossLevel : na, title="Stop Loss Level (Short)", color=color.red, style=plot.style_stepline)