এই কৌশলটি এমএসিডি সূচকের উপর ভিত্তি করে এবং ট্রেডিং সংকেতগুলি নির্ধারণের জন্য এমএসিডি লাইন এবং সংকেত লাইনের ক্রসওভার ব্যবহার করে। যখন এমএসিডি লাইন সিগন্যাল লাইনের উপরে অতিক্রম করে, এটি একটি দীর্ঘ সংকেত উত্পন্ন করে এবং যখন এমএসিডি লাইন সংকেত লাইনের নীচে অতিক্রম করে, এটি একটি সংক্ষিপ্ত সংকেত উত্পন্ন করে। কৌশলটি লং পজিশনের জন্য স্টপ লস হিসাবে পূর্ববর্তী মোমবাতিটির সর্বনিম্ন মূল্য এবং শর্ট পজিশনের জন্য স্টপ লস হিসাবে পূর্ববর্তী মোমবাতিটির সর্বোচ্চ মূল্য ব্যবহার করে। লাভ গ্রহণটি এটিআর (গড় সত্য পরিসীমা) এর 4 গুণ সেট করা হয়।
এমএসিডি সূচকটি ডিআইএফ লাইন এবং ডিইএ লাইনের সমন্বয়ে গঠিত। ডিআইএফ লাইনটি দ্রুত চলমান গড় এবং ধীর চলমান গড়ের মধ্যে পার্থক্য, যখন ডিইএ লাইনটি ডিআইএফ লাইনের চলমান গড়। যখন ডিআইএফ লাইনটি ডিইএ লাইনের উপরে অতিক্রম করে, এটি নির্দেশ করে যে দামটি ওভারসোল্ড অঞ্চলটি ছেড়ে চলে গেছে এবং একটি দীর্ঘ সংকেত তৈরি করতে শুরু করেছে। যখন ডিআইএফ লাইনটি ডিইএ লাইনের নীচে অতিক্রম করে, এটি নির্দেশ করে যে দামটি ওভারসোল্ড অঞ্চলটি ছেড়ে গেছে এবং হ্রাস পেতে শুরু করেছে, একটি শর্ট সংকেত তৈরি করেছে। একই সাথে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য যথাক্রমে দীর্ঘ এবং সংক্ষিপ্ত অবস্থানের জন্য স্টপ লস হিসাবে পূর্ববর্তী মোমবাতিটির সর্বনিম্ন মূল্য এবং সর্বোচ্চ মূল্য ব্যবহার করে। মুনাফা গ্রহণটি সর্বাধিক লাভের জন্য এটিআর এর 4 গুণ সেট করা হয়।
এই কৌশলটি এমএসিডি সূচকের উপর ভিত্তি করে এবং ট্রেডিং সংকেত নির্ধারণের জন্য এমএসিডি লাইন এবং সিগন্যাল লাইনের ক্রসওভার ব্যবহার করে। এটি স্টপ লস হিসাবে পূর্ববর্তী মোমবাতিটির সর্বনিম্ন মূল্য এবং সর্বোচ্চ মূল্য ব্যবহার করে এবং এটিআর এর 4 গুণ লাভ করে। কৌশল যুক্তিটি পরিষ্কার এবং বাস্তবায়ন করা সহজ, এবং দামের প্রবণতা ভালভাবে ক্যাপচার করতে পারে। তবে কৌশলটিতে কিছু ঝুঁকিও রয়েছে, যেমন সূচক বিলম্ব এবং সহজ স্টপ লস সেটিং। ভবিষ্যতে, অন্যান্য সূচক যুক্ত করা যেতে পারে, স্টপ লস এবং লাভের সেটিংস অপ্টিমাইজ করা যেতে পারে এবং কৌশলটির দৃust়তা এবং লাভজনকতা উন্নত করতে অবস্থান পরিচালনা যুক্ত করা যেতে পারে।
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD Strategy", overlay=true) // Define MACD [macdLine, signalLine, _] = macd(close, 12, 26, 9) // Define conditions for long entry longCondition = crossover(macdLine, signalLine) // Define conditions for short entry shortCondition = crossunder(macdLine, signalLine) // Define stop loss for long entry longStopLoss = low[1] // Previous candle low // Define stop loss for short entry shortStopLoss = high[1] // Previous candle high // Define take profit for both long and short entries takeProfit = close + (close - longStopLoss) * 4 // 4 x ATR // Execute long entry if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit) // Execute short entry if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)