এই কৌশলটি ট্রেডিংয়ের সম্ভাব্য সুযোগগুলি সনাক্ত করতে সাধারণ চলমান গড় (এসএমএ) এবং চলমান গড় ঘনিষ্ঠতা বৈষম্য (এমএসিডি) সূচকগুলি ব্যবহার করে প্রবণতা অনুসরণ এবং গতি বিশ্লেষণের পদ্ধতিগুলিকে একত্রিত করে। কৌশলটি সামগ্রিক বাজারের প্রবণতা নির্ধারণের জন্য ট্রেন্ডিলো সূচক (এসএমএ-র উপর ভিত্তি করে একটি প্রবণতা সূচক) ব্যবহার করে, পাশাপাশি স্বল্পমেয়াদী গতির পরিবর্তনগুলি ক্যাপচার করতে এমএসিডি শূন্য রেখা ক্রসওভারগুলি ব্যবহার করে। অতিরিক্তভাবে, কৌশলটি গতিশীলভাবে স্টপ-লস এবং লাভ গ্রহণের স্তর সেট করতে গড় সত্য পরিসীমা (এটিআর) অন্তর্ভুক্ত করে, বাজারের অস্থিরতার পরিবর্তনের সাথে খাপ খায়।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
বিশেষত, যখন এমএসিডি লাইন শূন্যের উপরে অতিক্রম করে এবং বন্ধের মূল্য ট্রেন্ডিলো লাইনের উপরে থাকে তখন একটি দীর্ঘ সংকেত সক্রিয় হয়। বিপরীতভাবে, যখন এমএসিডি লাইন শূন্যের নীচে অতিক্রম করে এবং বন্ধের মূল্য ট্রেন্ডিলো লাইনের নীচে থাকে তখন একটি সংক্ষিপ্ত সংকেত সক্রিয় হয়। প্রবেশের পরে, কৌশলটি ঝুঁকি পরিচালনা এবং মুনাফা লক করার জন্য এটিআর-ভিত্তিক স্টপ-লস এবং টেক-লাভ স্তর ব্যবহার করে।
এই কৌশলটি প্রবণতা অনুসরণ এবং গতি বিশ্লেষণকে বুদ্ধিমানভাবে একত্রিত করে, ট্রেডারদের ট্রেন্ডিলো এবং এমএসিডি এর সমন্বয়ের মাধ্যমে একটি তুলনামূলকভাবে বিস্তৃত বাজার বিশ্লেষণ কাঠামো সরবরাহ করে। গতিশীল ঝুঁকি ব্যবস্থাপনা পদ্ধতি কৌশলটির অভিযোজনযোগ্যতা বাড়ায়, এটিকে বিভিন্ন বাজারের পরিবেশে স্থিতিশীলতা বজায় রাখার অনুমতি দেয়। তবে, ব্যবসায়ীদের এখনও এই কৌশলটি ব্যবহার করার সময় সতর্কতা অবলম্বন করা উচিত, বিশেষত পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে। ক্রমাগত পর্যবেক্ষণ এবং অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটির একটি নির্ভরযোগ্য ট্রেডিং সরঞ্জাম হওয়ার সম্ভাবনা রয়েছে, বিশেষত ট্রেন্ডিং বাজারে সুযোগগুলি ক্যাপচার করতে আগ্রহী বিনিয়োগকারীদের জন্য উপযুক্ত।
/*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("NNFX Trendilo + Zero MACD Strategy", overlay=true) // --- Inputs --- atrPeriod = input.int(14, title="ATR Period") stopLossMultiplier = input.float(1.5, minval=0.0, maxval = 20.0, step = 0.1 ,title="Stop Loss Multiplier") takeProfitMultiplier = input.float(2.0, minval=0.0 , maxval = 20.0, step = 0.1,title="Take Profit Multiplier") // --- Trendilo --- trendiloPeriod = input.int(50, title="Trendilo Period") trendilo = ta.sma(close, trendiloPeriod) // --- MACD --- [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) macdZeroCrossUp = ta.crossover(macdLine, 0) macdZeroCrossDown = ta.crossunder(macdLine, 0) // --- ATR for Stop Loss and Take Profit --- atr = ta.atr(atrPeriod) stopLoss = atr * stopLossMultiplier takeProfit = atr * takeProfitMultiplier // --- Trading Logic --- longCondition = macdZeroCrossUp and close > trendilo shortCondition = macdZeroCrossDown and close < trendilo // --- Execute Long Trades --- if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + takeProfit, stop=close - stopLoss) // --- Execute Short Trades --- if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - takeProfit, stop=close + stopLoss) // --- Plot Signals --- plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // --- Plot Trendilo --- plot(trendilo, color=color.blue, linewidth=2)