ট্রেন্ড ফলোিং এক্সপোনেনশিয়াল মুভিং এভারেজ স্ট্র্যাটেজি হল ট্রেন্ডের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এটি ক্রিপ্টো মার্কেটে সম্ভাব্য প্রবেশ এবং প্রস্থান সংকেত সনাক্ত করতে বিভিন্ন সময়ের সাথে এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে। বিভিন্ন ইএমএগুলির মধ্যে ক্রসওভারগুলি ট্র্যাক করে, ঝুঁকিগুলি হ্রাস করার সময় সম্ভাব্য লাভকে সর্বাধিকতর করার জন্য পুলব্যাক এবং ট্রেন্ড এন্ট্রি উভয় সুযোগ আবিষ্কার করা যেতে পারে।
কৌশলটি যথাক্রমে 8, 12, 24 এবং 72 এর সময়কালের সাথে চারটি ইএমএ ব্যবহার করে। তারা প্রবণতার দিকের জন্য চার্টে ভিজ্যুয়াল গাইড হিসাবে কাজ করে। যখন বন্ধের দাম ধীর EMA এর মাধ্যমে ভেঙে যায়, তখন এটি কেনার সুযোগের সংকেত দেয়। যখন দ্রুত EMA ধীর ones এর মাধ্যমে ভেঙে যায়, তখন এটি বিক্রয় সুযোগের সংকেত দেয়।
দুটি প্রবেশ সংকেত আছে:
তিনটি প্রস্থান সংকেত আছে:
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল প্রত্যাহার এবং প্রবণতা উভয় সুযোগেরই মূলধন উপার্জন করার ক্ষমতা। দ্রুত এবং ধীর EMA কম্বো ব্যবহার করা স্বল্পমেয়াদী ওঠানামা দ্বারা বিভ্রান্ত হওয়া রোধ করে। EMAs দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করতে কার্যকরভাবে মূল্য গোলমাল ফিল্টার করে। সামগ্রিক শক্তিগুলির মধ্যে রয়েছেঃ
কিছু ঝুঁকি প্রতিরোধ করা প্রয়োজনঃ
নিম্নলিখিত ব্যবস্থাগুলি উপরের ঝুঁকিগুলি নিয়ন্ত্রণে সহায়তা করতে পারেঃ
আরও অপ্টিমাইজেশনের সুযোগ রয়েছেঃ
সামগ্রিকভাবে, এই ইএমএ ট্র্যাকিং কৌশলটি এন্ট্রিগুলির জন্য ইএমএ ক্রসওভারের মাধ্যমে প্রবণতা এবং পুলব্যাক উভয় সুযোগকেই মূলধন করে। উচ্চ কনফিগারযোগ্যতা, সরলতা এবং কার্যকর ঝুঁকি নিয়ন্ত্রণের সাথে, এটির প্যারামিটার টিউনিং এবং ধারাবাহিক পরিমার্জন সহ উচ্চতর পারফরম্যান্সের জন্য দুর্দান্ত সম্ভাবনা রয়েছে। এর শক্তিগুলি এটিকে একটি প্রস্তাবিত প্রবণতা অনুসরণকারী সিস্টেম করে তোলে।
/*backtest start: 2023-10-31 00:00:00 end: 2023-11-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © moondevonyt //@version=5 strategy("Cornoflower Trend Following Crypto", overlay=true) // Input Settings lenEma8 = input(8, title="Length of 8 EMA") lenEma12 = input(12, title="Length of 12 EMA") lenEma24 = input(24, title="Length of 24 EMA") lenEma72 = input(72, title="Length of 72 EMA") // Calculate the EMAs ema8 = ta.ema(close, lenEma8) ema12 = ta.ema(close, lenEma12) ema24 = ta.ema(close, lenEma24) ema72 = ta.ema(close, lenEma72) // Entry Conditions pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72) initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24) // Exit Conditions profitTarget = 100 // Example target in pips, adjust according to your preference trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference exitCondition = ta.crossunder(ema12, ema24) // Execute Strategy if pullbackEntry strategy.entry("Pullback Entry", strategy.long) if initialEntry strategy.entry("Initial Entry", strategy.long) if strategy.position_size > 0 strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick)) strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop) strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition) // Plot EMAs plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line) plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line) plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line) plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)