এই কৌশলটি লং এবং শর্ট এন্ট্রি এবং আউটপুট নিয়মগুলি ডিজাইন করার জন্য চলমান গড় এবং ট্রেডিং ভলিউম সূচকগুলিকে একত্রিত করে, একটি সম্পূর্ণ পরিমাণগত ট্রেডিং কৌশল গঠন করে।
দীর্ঘ প্রবেশের শর্তাবলীঃ
সংক্ষিপ্ত প্রবেশের শর্তাবলী:
দ্রুত এমএ ধীর এমএ এর নিচে অতিক্রম করে
লং এন্ট্রিঃদীর্ঘ শর্ত পূরণ হলে লং যান
সংক্ষিপ্ত বিবরণঃসংক্ষিপ্ত শর্ত পূরণ হলে শর্ট যান
লাভ নিন এবং হ্রাস বন্ধ করুনঃলং পজিশনের জন্য লাভ এবং স্টপ লস স্তর প্রদর্শিত হবে
উন্নতিঃ
এই কৌশলটি এমএ এবং ভলিউম সূচকগুলিকে সংহত করে পরিষ্কার প্রবেশের শর্ত সহ একটি সম্পূর্ণ পরিমাণ কৌশল ডিজাইন করে, লাভ / স্টপ লস গ্রহণ করে, পরিচালনা করা সহজ। ঘন ঘন ট্রেডিং ইস্যু রোধ করতে হবে, ভলিউম ডেটা গুণমান এবং অতিরিক্ত অপ্টিমাইজেশান পর্যবেক্ষণ করতে হবে। পরবর্তী পদক্ষেপগুলি হল বহু-ভেরিয়েন্ট অপ্টিমাইজেশন, গতিশীল টিপি / এসএল এবং একাধিক সময়সীমা বিশ্লেষণ।
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MA and Volume Strategy", overlay=true) // Input parameters fastLength = input(9, title="Fast MA Length") slowLength = input(21, title="Slow MA Length") volumePercentageThreshold = input(50, title="Volume Percentage Threshold") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Calculate 24-hour volume and weekly volume average dailyVolume = request.security(syminfo.tickerid, "D", volume) weeklyVolumeAvg = ta.sma(request.security(syminfo.tickerid, "W", volume), 7) // Strategy conditions longCondition = ta.crossover(fastMA, slowMA) and dailyVolume < (weeklyVolumeAvg * volumePercentageThreshold / 100) shortCondition = ta.crossunder(fastMA, slowMA) // Set take profit and stop loss levels takeProfitLong = close * 1.50 stopLossLong = close * 0.90 // Strategy orders strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot moving averages plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA") // Plot 24-hour volume and weekly volume average plot(dailyVolume, color=color.purple, title="24-Hour Volume", transp=0) plot(weeklyVolumeAvg, color=color.orange, title="Weekly Volume Average") // Plot entry signals plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small) // Plot take profit and stop loss levels only when a valid trade is active plotshape(series=longCondition, title="Take Profit Long", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=longCondition, title="Stop Loss Long", color=color.red, style=shape.triangledown, size=size.small)