এই ট্রেডিং কৌশলটি বাজারে প্রবেশ এবং প্রস্থান পয়েন্টগুলি সনাক্ত করতে চলমান গড় ঘনিষ্ঠতা বিচ্যুতি (এমএসিডি), আপেক্ষিক শক্তি সূচক (আরএসআই), সহজ চলমান গড় (এসএমএ), স্টোকাস্টিক দোলক এবং বোলিংজার ব্যান্ডগুলিকে একত্রিত করে। সূচকগুলি যখন উত্থান সংকেত দেখায় তখন এটি দীর্ঘ হয় এবং হ্রাস সংকেত উপস্থিত হলে সংক্ষিপ্ত হয়। ঝুঁকিটি স্টপ লস এবং লাভ গ্রহণের মাধ্যমে নিয়ন্ত্রিত হয়।
এটি দীর্ঘ হয় যখন এমএসিডি ডিআইএফ লাইন ডিইএ লাইনের উপরে উঠতি অঞ্চলে অতিক্রম করে; অথবা যখন আরএসআই 30 এর নীচে ওভারসোল্ড অঞ্চলে পড়ে; অথবা যখন স্টোকাস্টিক % কে এবং % ডি লাইন 20 এর নীচে পড়ে যা ওভারসোল্ডের অবস্থা দেখায়।
বিপরীতে, যখন এমএসিডি ডিআইএফ লাইন ডিইএ লাইনের নিচে নেমে নেমে যায় তখন এটি শর্ট হয়ে যায়; অথবা যখন আরএসআই 70 এর উপরে ওভারকপিং অঞ্চলে উঠে যায়; অথবা যখন স্টোকাস্টিক % কে এবং % ডি লাইনগুলি 80 এর উপরে উঠে যায় যা ওভারকপিং অবস্থা নির্দেশ করে।
স্টপ লস নির্ধারণ করা হয় ATR দ্বারা গুণিত একটি সহগের উপর ভিত্তি করে। লাভ গ্রহণ ঝুঁকি-প্রতিদান অনুপাত দ্বারা নির্ধারিত হয়।
এই কৌশলটি বাজারের অবস্থা বিচার করার জন্য একাধিক সূচককে একত্রিত করে, একক মেট্রিক দ্বারা ভুলগুলি এড়ানো এবং নির্ভুলতা উন্নত করে। এছাড়াও প্রতিটি বাণিজ্যের জন্য ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস এবং লাভ গ্রহণ যুক্তিসঙ্গতভাবে সেট করা হয়।
প্রযুক্তিগত সূচকগুলি historicalতিহাসিক তথ্য থেকে গণনা করা হয় এবং ভবিষ্যতের দামগুলি পূর্বাভাস দিতে পারে না, যা নির্দিষ্ট বিলম্বের দিকে পরিচালিত করে। একাধিক সূচককে একত্রিত করা কিছু মিথ্যা সংকেতও প্রবর্তন করতে পারে। তদতিরিক্ত, ভুল স্টপ লস সেটিংয়ের ফলে বৃহত্তর ক্ষতি হতে পারে।
সূচক বিলম্ব সমস্যা মোকাবেলা করার জন্য, কম্পিউটিং চক্র সংক্ষিপ্ত করতে পরামিতিগুলি সামঞ্জস্য করা যেতে পারে। মিথ্যা সংকেতগুলির জন্য, নিশ্চিতকরণের জন্য অতিরিক্ত সহায়ক সূচক যুক্ত করা যেতে পারে। এছাড়াও, স্টপ লস আরও প্রশস্ত এবং আরও যুক্তিসঙ্গতভাবে সেট করা উচিত।
কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ
এই কৌশলটি উন্নত নির্ভুলতার জন্য একাধিক প্রযুক্তিগত সূচককে একত্রিত করে এবং স্টপ লস এবং লাভ গ্রহণের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে, এটিকে একটি নির্ভরযোগ্য ট্রেন্ড অনুসরণকারী সিস্টেম করে তোলে। ভবিষ্যতে পরিসংখ্যানগত এবং মেশিন লার্নিং কৌশল প্রবর্তন করে এর কর্মক্ষমতা আরও বাড়ানো হবে বলে আশা করা হচ্ছে।
/*backtest start: 2024-01-21 00:00:00 end: 2024-02-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Enhanced Moving Average Crossover sakkoulas with ATR and SAR", overlay=true) // Παράμετροι MACD fastLength = input.int(16, title="Fast Length") slowLength = input.int(6, title="Slow Length") signalSmoothing = input.int(5, title="Signal Smoothing") // Παράμετροι RSI rsiLength = input.int(6, title="RSI Length") upperBound = input.int(70, title="Upper Bound") lowerBound = input.int(30, title="Lower Bound") // Παράμετροι SMA smaPeriod = input.int(10, title="SMA Period") // Παράμετροι Stochastic stoLength = input.int(5, title="Stochastic Length") stoSmoothK = input.int(3, title="Stochastic %K Smoothing") stoSmoothD = input.int(10, title="Stochastic %D Smoothing") // Παράμετροι Bollinger Bands bbLength = input.int(20, title="Bollinger Bands Length") bbStdDev = input.float(1, title="Bollinger Bands StdDev") // Παράμετροι ATR atrLength = input.int(14, title="ATR Length") atrMultiplier = input.float(1.5, title="ATR Multiplier for Stop Loss") // Παράμετροι Parabolic SAR sarAcceleration = input.float(0.02, title="SAR Acceleration") sarMaximum = input.float(0.2, title="SAR Maximum") // Διαχείριση κινδύνου riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio") // Υπολογισμοί δεικτών [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) rsi = ta.rsi(close, rsiLength) sma = ta.sma(close, smaPeriod) atr = ta.atr(atrLength) // Παράμετροι και κλήση του Parabolic SAR sar = ta.sar(sarAcceleration, sarMaximum, 15) // Διορθωμένη κ // Υπολογισμός Stop Loss με βάση το ATR longStopLoss = close - atrMultiplier * atr shortStopLoss = close + atrMultiplier * atr // Συνθήκες για είσοδο και έξοδο longCondition = ta.crossover(macdLine, signalLine) and close > sar shortCondition = ta.crossunder(macdLine, signalLine) and close < sar // Εκτέλεση εντολών συναλλαγής με διαχείριση κινδύνου if (longCondition) strategy.entry("Long Position", strategy.long) strategy.exit("Exit Long", "Long Position", stop=longStopLoss) if (shortCondition) strategy.entry("Short Position", strategy.short) strategy.exit("Exit Short", "Short Position", stop=shortStopLoss) // Συνθήκες για είσοδο και έξοδο // Εμφάνιση βελών για σημεία εισόδου plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, title="Long Entry") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, title="Short Entry") // Εμφάνιση δεικτών plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.red, title="Signal Line") plot(sma, color=color.orange, title="SMA") plot(series=sar, color=color.fuchsia, style=plot.style_circles, title="Parabolic SAR") hline(upperBound, "Upper Bound", color=color.red) hline(lowerBound, "Lower Bound", color=color.green)