এটি একটি ডাবল-ইউভিএল গোল্ড ক্রস-ভিত্তিক ট্রেডিং কৌশল যা স্বনির্ধারিত ঝুঁকি ব্যবস্থাপনা এবং গতিশীল অবস্থান সমন্বয়কে একত্রিত করে। কৌশলটি প্রবণতা সনাক্ত করতে 50 এবং 200-দিনের সরল চলমান গড় ((এসএমএ) ব্যবহার করে এবং 50 দিনের গড়ের 200-দিনের গড় লাইন অতিক্রম করার সময় একটি কেনার সংকেত দেয়। একই সাথে, কৌশলটি অ্যাকাউন্টের মোট মূল্যের 2.5% এর উপর ভিত্তি করে একটি ঝুঁকি নিয়ন্ত্রণ পদ্ধতি গ্রহণ করে, গতিশীলভাবে প্রতিটি লেনদেনের অবস্থানের আকার গণনা করে এবং 200-দিনের লাইনের তুলনামূলক শতাংশ স্টপ ব্যবহার করে মুনাফা রক্ষা করে।
এই স্বনির্ধারিত ঝুঁকি ব্যবস্থাপনা কৌশলটি দ্বি-সমান্তরিত গোল্ডেন ক্রস-এর উপর ভিত্তি করে, যা ক্লাসিক প্রযুক্তিগত বিশ্লেষণ পদ্ধতি এবং আধুনিক ঝুঁকি ব্যবস্থাপনা প্রযুক্তির সমন্বয় করে ব্যবসায়ীদের জন্য একটি অপেক্ষাকৃত স্থিতিশীল ট্রেডিং সিস্টেম সরবরাহ করে। এটি কেবলমাত্র মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা ধরতে সক্ষম নয়, তবে স্থিতিশীল রিটার্নের জন্য বিনিয়োগকারীদের জন্য ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে সক্ষম। যাইহোক, এই কৌশলটি ব্যবহার করার সময়, ব্যবসায়ীদের এখনও বাজারের পরিবর্তনগুলি ঘনিষ্ঠভাবে পর্যবেক্ষণ করতে হবে এবং প্রকৃত ট্রেডিং পারফরম্যান্সের উপর ভিত্তি করে প্যারামিটারগুলিকে ক্রমাগত অপ্টিমাইজ করতে হবে যাতে সর্বোত্তম ঝুঁকি-রিটার্ন অনুপাত অর্জন করা যায়।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Golden Cross with 1.5% Stop-Loss & MA Exit", overlay=true)
// Define the 50-day and 200-day moving averages
ma50 = ta.sma(close, 50)
ma200 = ta.sma(close, 200)
// Entry condition: 50-day MA crosses above 200-day MA (Golden Cross)
goldenCross = ta.crossover(ma50, ma200)
// Exit condition: price drops below the 200-day MA
exitCondition = close < ma200
// Set the stop-loss to 1.5% below the 200-day moving average
stopLoss = ma200 * 0.985 // 1.5% below the 200-day MA
// Risk management (1.5% of total equity)
riskPercent = 0.025 // 1.5% risk
equity = strategy.equity
riskAmount = equity * riskPercent
// Calculate the distance between the entry price (close) and the stop-loss
stopDistance = close - stopLoss
// Calculate position size based on the risk amount and stop-loss distance
if (goldenCross and stopDistance > 0)
positionSize = riskAmount / stopDistance
strategy.entry("Long", strategy.long, qty=positionSize)
// Exit the trade when the price crosses below the 200-day moving average
if (exitCondition)
strategy.close("Long")
// Plot the moving averages on the chart for visualization
plot(ma50, color=color.blue, linewidth=2, title="50-day MA")
plot(ma200, color=color.red, linewidth=2, title="200-day MA")