यह रणनीति रैखिक संकेतों और जेड-स्कोर सामान्यीकरण पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है। यह मूल्य डेटा के साथ आरएसआई जैसे बाहरी चरों को मिलाकर मानकीकृत ट्रेडिंग संकेतों का निर्माण करती है और सीमाओं का उपयोग करके ट्रेडों को ट्रिगर करती है। यह रणनीति इंट्राडे और उच्च आवृत्ति ट्रेडिंग परिदृश्यों के लिए उपयुक्त है, जो मजबूत अनुकूलन और विन्यास प्रदान करती है।
मूल सिद्धांतों में कई महत्वपूर्ण कदम शामिल हैंः
यह एक अच्छी तरह से संरचित और तार्किक रूप से कठोर मात्रात्मक ट्रेडिंग रणनीति है। यह रैखिक संयोजन और मानकीकरण प्रसंस्करण के माध्यम से एक मजबूत ट्रेडिंग सिग्नल प्रणाली का निर्माण करती है। रणनीति मजबूत विन्यास और व्यापक जोखिम प्रबंधन प्रदान करती है लेकिन पैरामीटर अनुकूलन और बाजार अनुकूलनशीलता पर ध्यान देने की आवश्यकता होती है। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest start: 2024-12-29 00:00:00 end: 2025-01-05 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Linear Signal-Based Strategy", shorttitle = "LSB_V1", overlay=true) // Inputs lookback_period = input.int(14, title="Lookback Period for Moving Averages") signal_alpha = input.float(0.5, title="Signal Weight Alpha (Exogenous Variable)") take_profit_percent = input.float(0.02, title="Take Profit (%)") stop_loss_percent = input.float(0.01, title="Stop Loss (%)") risk_adjustment_factor = input.float(1.5, title="Risk Adjustment Factor") // Fetch Exogenous Variable (Example: RSI as a Proxy) rsi_value = ta.rsi(close, lookback_period) // Linear Signal Calculation linear_signal = signal_alpha * rsi_value + (1 - signal_alpha) * close // Z-Score Normalization for Signal mean_signal = ta.sma(linear_signal, lookback_period) stddev_signal = ta.stdev(linear_signal, lookback_period) z_score_signal = (linear_signal - mean_signal) / stddev_signal // Entry Conditions long_condition = z_score_signal < -risk_adjustment_factor short_condition = z_score_signal > risk_adjustment_factor // Risk Management long_take_profit = close * (1 + take_profit_percent) long_stop_loss = close * (1 - stop_loss_percent) short_take_profit = close * (1 - take_profit_percent) short_stop_loss = close * (1 + stop_loss_percent) // Execute Trades if (long_condition) strategy.entry("Long", strategy.long, qty=1) strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit) if (short_condition) strategy.entry("Short", strategy.short, qty=1) strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)