स्पेस आउट ट्रेडिंग रणनीति चलती औसत पर आधारित एक प्रवृत्ति-अनुसरण रणनीति है। यह मूल्य के रुझानों की पहचान करने के लिए 30-दिवसीय घातीय चलती औसत (ईएमए) का उपयोग करता है और ईएमए के ऊपर / नीचे कीमतों के टूटने पर ट्रेडों में प्रवेश करता है। यह ट्रेडों से बाहर निकलता है जब कीमतें ईएमए लाइन से नीचे / ऊपर गिर जाती हैं। यह रणनीति 30-मिनट से दैनिक समय सीमाओं के साथ अच्छी तरह से काम करती है।
मूल तर्क प्रवेश और निकास संकेत उत्पन्न करने के लिए मूल्य और 30-दिवसीय ईएमए के बीच संबंध पर निर्भर करता है। विशेष रूप सेः
प्रवृत्ति ब्रेकआउट को पकड़कर, इसका उद्देश्य गतिशील आंदोलनों और प्रवृत्ति-अनुसरण के अवसरों का लाभ उठाना है।
इस रणनीति के मुख्य लाभों में निम्नलिखित शामिल हैंः
कुछ प्रमुख जोखिम हैंः
रणनीतियों को सुधारने के कुछ तरीके:
स्पेस्ड आउट ट्रेडिंग रणनीति का उद्देश्य ईएमए स्तरों के व्यापार मूल्य ब्रेकआउट द्वारा रुझानों को पकड़ना है। यह एक सरल और व्यावहारिक मात्रात्मक रणनीति है। अनुकूलन योग्य हानि सीमाओं और विचारशील अनुकूलन के साथ, यह मध्यम से दीर्घकालिक होल्डिंग अवधि में स्थायी रिटर्न प्रदान करने वाली एक स्थिर रणनीति हो सकती है।
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Spaced Out Trading Strategy", overlay=true) // Define strategy parameters emaPeriod = input(30, title="EMA Period") // Longer EMA period for more spaced-out trades stopLossPct = input(2.0, title="Stop Loss Percentage") // Stop loss percentage takeProfitPct = input(3.0, title="Take Profit Percentage") // Take profit percentage // Calculate EMA emaValue = ta.ema(close, emaPeriod) // Define entry and exit conditions enterLong = ta.crossover(close, emaValue) exitLong = ta.crossunder(close, emaValue) // Place orders contractsQty = 5 // Number of contracts to buy var float lastTradePrice = na // Track the last trade price if enterLong and strategy.position_size == 0 strategy.entry("Buy Call", strategy.long, qty = contractsQty) lastTradePrice := close else if exitLong and strategy.position_size > 0 strategy.close("Buy Call") lastTradePrice := na // Calculate stop loss and take profit stopLossPrice = lastTradePrice * (1 - stopLossPct / 100) takeProfitPrice = lastTradePrice * (1 + takeProfitPct / 100) strategy.exit("Sell Call", "Buy Call", stop = stopLossPrice, limit = takeProfitPrice)