এটি মুভিং গড়ের উপর ভিত্তি করে একটি গতির সূচক ইটিএফ ট্রেন্ড অনুসরণকারী কৌশল। এটি সূচক ইটিএফ সম্পদের নিম্ন ঝুঁকিপূর্ণ গতির প্রবণতার জন্য প্রবণতা দিক নির্ধারণের জন্য দ্রুত এবং ধীর গতির গড়ের ক্রসওভার এবং ঢাল ব্যবহার করে।
এই কৌশলটি 50 পেরিড এবং 150 পেরিড চলমান গড় ব্যবহার করে। যখন দ্রুত চলমান গড়টি ধীর চলমান গড়ের উপরে অতিক্রম করে এবং দ্রুত চলমান গড়ের ঢালটি প্রান্তিকের চেয়ে বড় হয়, তখন এটি দীর্ঘ প্রবেশের জন্য একটি আপসাইড ট্রেন্ড বিপরীতের সংকেত দেয়। যখন দ্রুত চলমান গড়টি ধীর চলমান গড়ের নীচে অতিক্রম করে, বা দ্রুত চলমান গড়ের ঢালটি প্রান্তিকের চেয়ে কম হয়, তখন এটি প্রস্থান পজিশনের জন্য একটি ডাউনসাইড ট্রেন্ড বিপরীতের সংকেত দেয়।
কৌশলটি কেবলমাত্র বাজারের প্রবণতা নির্ধারণের জন্য চলমান গড়ের দিক এবং ঢাল ব্যবহার করে, ওভারফিটিং এড়ানো এবং ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করে। এদিকে, চলমান গড়ের অন্তর্নিহিতভাবে শক্তিশালী সংকেতগুলির জন্য বাজারের গোলমাল ফিল্টার করার ক্ষমতা রয়েছে।
এটি নিম্ন ঝুঁকিপূর্ণ গতির সূচক ইটিএফ ট্রেন্ড যা নিম্নলিখিত সুবিধাগুলির সাথে কৌশল অনুসরণ করেঃ
এছাড়াও কিছু ঝুঁকি আছেঃ
সমাধান:
এই কৌশলটি আরও কয়েকটি ক্ষেত্রে অপ্টিমাইজ করা যেতে পারেঃ
উপসংহারে, এটি একটি নিম্ন-ঝুঁকিপূর্ণ, বাস্তবায়ন করা সহজ গতির সূচক ইটিএফ প্রবণতা অনুসরণকারী কৌশল। এটি চলমান গড় ক্রসওভার ব্যবহার করে প্রবণতা দিক নির্ধারণ করে এবং শক্তিশালী ঝুঁকি নিয়ন্ত্রণ, কম বাস্তবায়ন ব্যয় এবং স্থিতিশীল মুনাফার মতো সুবিধাগুলি রয়েছে। যদিও কিছু ত্রুটি বিদ্যমান, কৌশলটি অনেক দিক থেকে আরও উন্নত করা যেতে পারে যাতে সূচক ইটিএফ সম্পদ বরাদ্দের জন্য একটি কার্যকর সরঞ্জাম হয়ে ওঠে।
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //please use on daily SPY, or other indexes only strategy("50-150 INDEX TREND FOLLOWING", overlay=true) //user input fastSMA = input(title="Fast Moving Average (Int)",type=input.integer,minval=1,maxval=1000,step=1,defval=50,confirm=false) slowSMA = input(title="Slow Moving Average (Int)",type=input.integer,minval=1,maxval=1000,step=1,defval=150,confirm=false) longSlopeThreshold = input(title="Bullish Slope Angle (Deg)",type=input.integer,minval=-90,maxval=90,step=1,defval=5,confirm=false) shortSlopeThreshold = input(title="Bearish Slope Angle (Deg)",type=input.integer,minval=-90,maxval=90,step=1,defval=-5,confirm=false) atrValue = input(title="Average True Range (Int)",type=input.integer,minval=1,maxval=100,step=1,defval=14,confirm=false) risk = input(title="Risk (%)",type=input.integer,minval=1,maxval=100,step=1,defval=100,confirm=false) //create indicator shortSMA = sma(close, fastSMA) longSMA = sma(close, slowSMA) //calculate ma slope angle(_source) => rad2degree=180/3.14159265359 ang=rad2degree*atan((_source[0] - _source[1])/atr(atrValue)) shortSlope=angle(shortSMA) longSlope=angle(longSMA) //specify crossover conditions longCondition = (crossover(shortSMA, longSMA) and (shortSlope > longSlopeThreshold)) or ((close > shortSMA) and (shortSMA > longSMA) and (shortSlope > longSlopeThreshold)) exitCondition = crossunder(shortSMA, longSMA) or (shortSlope < shortSlopeThreshold) strategy.initial_capital = 50000 //units to buy amount = (risk / 100) * (strategy.initial_capital + strategy.netprofit) units = floor(amount / close) //long trade if (longCondition and strategy.position_size == 0) strategy.order("Long", strategy.long, units) //close long trade if (exitCondition and strategy.position_size > 0) strategy.order("Exit", strategy.short, strategy.position_size) // Plot Moving Average's to chart plot(shortSMA, color=color.blue) plot(longSMA, color=color.green)