এই কৌশলটি একাধিক চলমান গড় রেখার অগ্রগতি এবং কলব্যাকের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করে। যখন দাম আপগ্রেডিং চলমান গড় রেখার মধ্য দিয়ে ভেঙে যায় এবং যখন দাম ডাউনগ্রেডিং চলমান গড় রেখার নীচে পড়ে তখন এটি দীর্ঘ হয়।
কোডটি বিভিন্ন সময়ের সাথে 4 টি চলমান গড় রেখা ব্যবহার করে - 21-দিন, 50-দিন, 100-দিন এবং 200-দিন। যখন দাম এই এমএ লাইনগুলি ভেঙে যায় তখন এটি দীর্ঘ অবস্থানে প্রবেশ করে এবং যখন দাম এই এমএ লাইনের নীচে পড়ে তখন শর্ট অবস্থানে প্রবেশ করে। এছাড়াও, স্টপ লস এবং লাভের স্তরগুলি কৌশলটিতে সেট করা হয়। বিশেষত, স্টপ লস পূর্ববর্তী মোমবাতিটির সর্বনিম্ন বিন্দুর কাছাকাছি সেট করা হয় এবং লাভের গ্রহণ পূর্ববর্তী মোমবাতিটির সর্বনিম্ন বিন্দু এবং সর্বোচ্চ বিন্দুর মধ্যে দূরত্বের 3 গুণে সেট করা হয়।
এই কৌশলটির মূল ধারণাটি হল চলমান গড় ব্যবহার করে প্রবণতা বিচার করা। যখন মূল্য আপগ্রেড এমএ লাইনগুলি ভেঙে যায়, তখন এটি একটি আপগ্রেড প্রবণতা নির্দেশ করে তাই দীর্ঘ যেতে হবে। যখন দাম ডাউনগ্রেড এমএ লাইনগুলির নীচে পড়ে, এটি একটি ডাউনগ্রেড প্রবণতা নির্দেশ করে তাই শর্ট যেতে হবে। বিভিন্ন সময়ের সাথে একাধিক এমএ লাইন ব্যবহার করে প্রবণতা আরও সঠিকভাবে বিচার করতে পারে এবং প্রবণতার ধারাবাহিকতার মাধ্যমে ট্রেডিং সংকেতগুলিও যাচাই করতে পারে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
এই ঝুঁকিগুলি এমএ পরামিতিগুলি সামঞ্জস্য করে এবং স্টপ লস এবং লাভ গ্রহণকে অনুকূল করে হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
সাধারণভাবে, এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। সুবিধাগুলি স্পষ্ট যুক্তি এবং বোঝা এবং বাস্তবায়ন করা সহজ। অসুবিধাটি মিথ্যা সংকেতগুলির জন্য প্রবণ। পরামিতি টিউনিং এবং অন্যান্য সূচক যুক্ত করে কৌশলটি উন্নত করা যেতে পারে। এটি মাঝারি থেকে দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য উপযুক্ত এবং স্বল্পমেয়াদী ট্রেডিং কৌশলগুলির একটি উপাদান হিসাবেও ব্যবহার করা যেতে পারে।
/*backtest start: 2022-11-15 00:00:00 end: 2023-11-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DolarBasar by AlperDursun", shorttitle="DOLARBASAR", overlay=true) // Input for Moving Averages ma21 = ta.sma(close, 21) ma50 = ta.sma(close, 50) ma100 = ta.sma(close, 100) ma200 = ta.sma(close, 200) // Calculate the lowest point of the previous candle for stop loss lowestLow = ta.lowest(low, 2) // Calculate the highest point of the previous candle for stop loss highestHigh = ta.highest(high, 2) // Calculate take profit levels takeProfitLong = lowestLow - 3 * (lowestLow - highestHigh) takeProfitShort = highestHigh + 3 * (lowestLow - highestHigh) // Entry Conditions longCondition = ta.crossover(close, ma21) or ta.crossover(close, ma50) or ta.crossover(close, ma100) or ta.crossover(close, ma200) shortCondition = ta.crossunder(close, ma21) or ta.crossunder(close, ma50) or ta.crossunder(close, ma100) or ta.crossunder(close, ma200) // Stop Loss Levels stopLossLong = lowestLow * 0.995 stopLossShort = highestHigh * 1.005 // Exit Conditions longExitCondition = low < stopLossLong or high > takeProfitLong shortExitCondition = high > stopLossShort or low < takeProfitShort if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (longExitCondition) strategy.exit("Long Exit", from_entry="Long", stop=stopLossLong, limit=takeProfitLong) if (shortExitCondition) strategy.exit("Short Exit", from_entry="Short", stop=stopLossShort, limit=takeProfitShort)