
यह रणनीति एक स्वचालित ट्रेडिंग प्रणाली है जो एक सरल चलती औसत (एसएमए) क्रॉसिंग पर आधारित है, जिसमें एक गतिशील स्टॉप और लॉस तंत्र शामिल है। यह दो अलग-अलग चक्रों के एसएमए का उपयोग करता है, उनके क्रॉसिंग के माध्यम से खरीदने और बेचने के संकेत उत्पन्न करता है। साथ ही, रणनीति में जोखिम को नियंत्रित करने और मुनाफे को लॉक करने के लिए प्रतिशत-आधारित स्टॉप और लॉस स्तर भी सेट किए गए हैं।
यह द्विध्रुवीय क्रॉसिंग पर आधारित ट्रेडिंग रणनीति एक सरल और प्रभावी ढांचा प्रदान करती है, जो शुरुआती लोगों के लिए स्वचालित ट्रेडिंग में प्रवेश करने के लिए उपयुक्त है। यह ट्रेंड ट्रैकिंग और जोखिम प्रबंधन के तत्वों को जोड़ती है, जिससे स्टॉपलॉस को गतिशील रूप से सेट करके धन की सुरक्षा की जाती है। हालांकि, वास्तविक व्यापार में बेहतर प्रदर्शन के लिए, आगे के अनुकूलन और सुधार की आवश्यकता होती है। फ़िल्टर के रूप में अधिक तकनीकी संकेतकों को जोड़ने, स्टॉपलॉस सेट करने के तरीकों को अनुकूलित करने और अधिक जटिल स्थिति प्रबंधन रणनीतियों को शुरू करने के लिए विचार किया जा सकता है। साथ ही, विभिन्न बाजार वातावरण और समय-सीमाओं के तहत पर्याप्त प्रतिक्रिया और सत्यापन आवश्यक है।
/*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)