
इस रणनीति के संयोजन के माध्यम से तीन तकनीकी संकेतकों के संयोजन के माध्यम से एक बहु-कारक प्रवृत्ति ट्रैक करने के लिए एक मात्रात्मक ट्रेडिंग रणनीति है। रणनीति का मुख्य विचार यह है कि आरएसआई सूचक का उपयोग बाजार के ओवरबॉट और ओवरसोल की स्थिति का निर्धारण करने के लिए किया जाता है। प्रवृत्ति की ताकत का निर्धारण करने के लिए एडीएक्स सूचक का उपयोग करें, प्रवृत्ति की दिशा का निर्धारण करने के लिए एक संतुलन चार्ट का उपयोग करें, और एक चलती औसत रेखा के साथ एक क्रॉस सिग्नल के साथ, विशेष परिस्थितियों को पूरा करने पर अधिक या कम स्थिति खोलें।
रणनीति एक बहु-कारक ट्रेंड ट्रैकिंग क्वांटिफाइंग ट्रेडिंग रणनीति के लिए आरएसआई, एडीएक्स और तीन तकनीकी संकेतकों के एक अभिनव संयोजन के माध्यम से बनाई गई है। रणनीति में ट्रेंड ट्रैकिंग और जोखिम नियंत्रण के लिए कुछ फायदे हैं, लेकिन साथ ही पैरामीटर अनुकूलन, बाजार जोखिम और ट्रेडिंग लागत जैसे जोखिम भी हैं। भविष्य में, रणनीति को पैरामीटर अनुकूलन, स्टॉप लॉस, स्टॉप पोजीशन मैनेजमेंट और बहु-चक्र बहु-उपयोगिता जैसे तरीकों से अनुकूलित किया जा सकता है ताकि इसकी स्थिरता और लाभप्रदता में सुधार हो सके।
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Stratejim RSI, ADX ve Ichimoku ile", overlay=true, margin_long=100, margin_short=100)
// ADX, RSI ve Ichimoku tanımları
[diPlus, diMinus, adx] = ta.dmi(14, 14)
rsiPeriod = 14
rsi = ta.rsi(close, rsiPeriod)
tenkanPeriod = 9
kijunPeriod = 26
senkouSpanBPeriod = 52
displacement = 26
tenkan = ta.sma((high + low) / 2, tenkanPeriod)
kijun = ta.sma((high + low) / 2, kijunPeriod)
senkouSpanA = (tenkan + kijun) / 2
senkouSpanB = ta.sma((high + low) / 2, senkouSpanBPeriod)
// Ichimoku Bulutu koşulları
priceAboveCloud = close > ta.valuewhen(bar_index, math.max(senkouSpanA, senkouSpanB), displacement)
priceBelowCloud = close < ta.valuewhen(bar_index, math.min(senkouSpanA, senkouSpanB), displacement)
// Uzun pozisyon için koşullar
longSmaCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
longAdxCondition = adx > 20
longRsiCondition = rsi < ta.sma(rsi, rsiPeriod)
if (longSmaCondition and longAdxCondition and not longRsiCondition and priceAboveCloud)
strategy.entry("My Long Entry Id", strategy.long)
// Kısa pozisyon için koşullar
shortSmaCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
shortAdxCondition = adx > 20
shortRsiCondition = rsi > ta.sma(rsi, rsiPeriod)
if (shortSmaCondition and shortAdxCondition and not shortRsiCondition and priceBelowCloud)
strategy.entry("My Short Entry Id", strategy.short)