এই কৌশলটি বাজারের অস্থিরতা বিচার করার জন্য এটিআর সূচকের সাথে একত্রিত দ্বৈত ইএমএ চলমান গড় দ্বারা গঠিত সোনার ক্রস এবং মৃত ক্রস সংকেত ব্যবহার করে, একটি নিম্ন-ক্রয়-উচ্চ বিক্রয় প্রবণতা অনুসরণকারী কৌশল বাস্তবায়ন করতে। যখন দ্রুত লাইন ধীর লাইনের উপরে অতিক্রম করে এবং এটিআর সূচক আগের দিনের চেয়ে কম হয়, এটি দীর্ঘ যাওয়ার জন্য একটি উত্থান সংকেত হিসাবে বিবেচিত হয়। যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে এবং এটিআর সূচক আগের দিনের চেয়ে বেশি হয়, তখন এটি হ্রাস সংকেত হিসাবে বিবেচিত হয়।
দৈর্ঘ্য 20 এবং 55 এর দ্বৈত ইএমএ চলমান গড় ব্যবহার করুন। যখন দ্রুত রেখা ধীর রেখার উপরে অতিক্রম করে এবং একটি সোনার ক্রস তৈরি করে, এটি একটি উত্থান সংকেত হিসাবে বিবেচিত হয়। যখন দ্রুত রেখা ধীর রেখার নীচে অতিক্রম করে এবং একটি মৃত ক্রস তৈরি করে, এটি একটি হ্রাস সংকেত হিসাবে বিবেচিত হয়।
লম্বা 14 এর ATR সূচক ব্যবহার করুন। ATR সূচক বাজারের অস্থিরতা এবং ঝুঁকি স্তর প্রতিফলিত করে। যখন ATR আগের দিনের তুলনায় কম হয়, এটি নির্দেশ করে যে বাজারের অস্থিরতা দুর্বল হচ্ছে এবং এটি দীর্ঘ যেতে উপযুক্ত। যখন ATR পূর্ববর্তী দিনের তুলনায় বেশি হয়, এটি নির্দেশ করে যে বাজারের অস্থিরতা বাড়ছে এবং এটি সংক্ষিপ্ত যেতে উপযুক্ত।
কেবলমাত্র যখন দ্রুত লাইন সোনার ধীর লাইন অতিক্রম করে এবং এটিআর আগের দিনের চেয়ে কম হয় তখনই দীর্ঘ যান। কেবলমাত্র যখন দ্রুত লাইন মৃত ধীর লাইন অতিক্রম করে এবং এটিআর আগের দিনের চেয়ে বেশি হয় তখনই সংক্ষিপ্ত যান। এটি বাজারের অস্থিরতা উচ্চ হলে হস্তক্ষেপ এড়ায়।
এটিআর সূচকটি স্টপ লস এবং লাভের স্তর সেট করতেও ব্যবহৃত হয়। স্টপ লস বর্তমান মূল্য বিয়োগ এটিআর দ্বারা গুণিত স্টপ লস গুণক দ্বারা সেট করা হয়। লাভ গ্রহণ বর্তমান মূল্য প্লাস এটিআর দ্বারা গুণিত লাভের গুণক দ্বারা সেট করা হয়।
ডিফল্ট স্টপ লস মাল্টিপ্লায়েন্ট হল 3xATR এবং ডিফল্ট টেন প্রফিট মাল্টিপ্লায়েন্ট হল 3xATR। এটি স্টপ লস এবং টেন প্রফিটকে গতিশীলভাবে বাজারের অস্থিরতা অনুসরণ করতে দেয়।
একটি দ্বৈত চলমান গড় সিস্টেম ব্যবহার দীর্ঘ / সংক্ষিপ্ত স্থিতির শক্তিশালী নিশ্চিতকরণ প্রদান করে। এটি বাজারে প্রায়শই ঘটে যাওয়া মিথ্যা ব্রেকআউট দ্বারা বিভ্রান্ত হওয়া এড়ায়।
এটিআর সূচক চালু করা কৌশলটি কেবলমাত্র যখন অস্থিরতা কম থাকে তখনই জড়িত হতে দেয়। এটি অনেকগুলি মিথ্যা সংকেত ফিল্টার করে এবং সিস্টেমের ঝুঁকি হ্রাস করে।
ডায়নামিক এটিআর স্টপ লস/টেক প্রফিট স্টপ এবং টার্গেটগুলিকে বাজারের অস্থিরতার স্তর অনুসারে সেট করার অনুমতি দেয়। এটি স্টপগুলি খুব কাছাকাছি বা টার্গেটগুলি খুব কম হওয়া থেকে বিরত রাখে।
এটি একটি অতিরিক্ত প্রস্থান প্রক্রিয়া হিসাবে চলমান গড় ক্রসওভার সেট করা সম্ভব। এটি সিস্টেমের লাভজনকতা আরও অনুকূল করতে পারে।
এটিআর ভিত্তিক গতিশীল স্টপ লস এবং লাভের স্তরগুলি ট্রেন্ড ট্রেডিং লজিকের সাথে আরও ভালভাবে ফিট করে। স্টপ লস খুব সংবেদনশীল নয় এবং লাভের পরিমাণ খুব বেশি নয়।
দ্বৈত চলমান গড়ের সংকেতগুলির কিছু বিলম্ব রয়েছে। এটি শক্তিশালী স্বল্পমেয়াদী প্রবণতা মিস করতে পারে।
যখন অস্থিরতা বেশি হয়, তখন এটিআর বৃদ্ধি পায় এবং প্রবেশের সুযোগগুলি মিস করতে পারে। এটিআর পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করতে হবে।
দীর্ঘ হোল্ডিং সময়ের জন্য, স্টপ লস খুব কাছাকাছি হতে পারে। এটি প্রবণতা শক্তি অনুযায়ী শিথিল করা প্রয়োজন।
চলমান গড়গুলি অস্থির বাজারে দুর্বল পারফর্ম করে। নিশ্চিতকরণের জন্য অন্যান্য সূচক প্রয়োজন।
বিভিন্ন পণ্য এবং সময়সীমার জন্য এটিআর পরামিতিগুলি সামঞ্জস্য করতে হবে। ভুল পরামিতিগুলি কর্মক্ষমতাকে নেতিবাচকভাবে প্রভাবিত করবে।
পণ্যের প্রবণতা বৈশিষ্ট্যগুলির সাথে মেলে এমন পরামিতিগুলি খুঁজে পেতে বিভিন্ন দৈর্ঘ্যের চলমান গড় সংমিশ্রণগুলি পরীক্ষা করুন।
ম্যাকডি, কেডি এর মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন যা চলমান গড় ক্রসওভার সংকেতগুলি নিশ্চিত করে এবং সিদ্ধান্তের নিশ্চয়তা উন্নত করে।
পণ্যের অস্থিরতার বৈশিষ্ট্যগুলির সাথে আরও ভালভাবে মেলে এমন ব্যাকটেস্টিংয়ের মাধ্যমে ATR পরামিতিগুলি অনুকূলিত করুন।
ট্রেন্ড শক্তি অনুযায়ী স্টপ লস/টেক প্রফিটকে গতিশীলভাবে সামঞ্জস্য করার জন্য ATR মাল্টিপ্লিফায়ার ফ্যাক্টরকে সামঞ্জস্যযোগ্য করুন।
দুর্বল প্রবণতায় স্টপ লস প্রয়োজনীয়তা কমাতে এবং শক্তিশালী প্রবণতায় মুনাফা বাড়ানোর জন্য একটি প্রবণতা শক্তি সূচক অন্তর্ভুক্ত করুন।
এই কৌশলটি একটি তুলনামূলকভাবে সম্পূর্ণ ট্রেন্ড অনুসরণকারী সিস্টেম গঠনের জন্য দ্বৈত EMAs এর প্রবণতা বিচার এবং ATR উদ্বায়ীতা সূচকের ঝুঁকি নিয়ন্ত্রণকে একত্রিত করে। অপ্টিমাইজেশনের ফোকাসটি হল পণ্যের বৈশিষ্ট্যগুলির সাথে মেলে চলমান গড় এবং ATR পরামিতিগুলি সামঞ্জস্য করা, এবং প্রবণতা শক্তিতে পরিবর্তনগুলি অনুসরণ করার জন্য গতিশীল স্টপ লস / লাভ গ্রহণের প্রক্রিয়াগুলি ডিজাইন করা। প্যারামিটার এবং লজিক অপ্টিমাইজেশনের সাথে, এই কৌশলটি একটি দুর্দান্ত ট্রেন্ড অনুসরণকারী কৌশল হতে পারে।
/*backtest start: 2023-10-16 00:00:00 end: 2023-11-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // ********************************************** // PtahX EMA/ATR Strategy Public Release // EMA Strategy with ATR & "Fear Factor" built in // written by PtahX October 2019 // * modifications welcome // * please let me know if you improve it so I can continue to learn :) // * use at your own risk - I'm a new programmer and still learning // * Best of luck on your trades!! // Take Profit (TP) option based on ATR or MA Crossover //*********************************************** strategy(title="PtahX EMA/ATR Strategy", overlay=true, pyramiding=1, calc_on_every_tick=true, default_qty_value=1, initial_capital=10000, slippage=2) //***************************** // Global Inputs //***************************** fastMA = input(title="Fast Moving Average", defval=20, step=1) slowMA = input(title="Slow Moving Average", defval=55, step=1) source = input(close, title="Source") atrLength = input(title="ATR Length", defval=14, minval=7, step=1) slMultiplier = input(title="Stop Loss Multiple", type=input.float, defval=3, minval=1, step=0.2) tpMultiplier = input(title= "Take Profit Multiple", type=input.float, defval=3, minval=1, step=0.2) maPlot = input(true, title="Plot EMA?") maCrossoverExit = input(false, title="Exit with Slow MA Crossover?") atrExit = input(true, title="Exit with ATR?") //*********************************** // ATR //*********************************** atr = atr(atrLength) //*********************************** // Volatility Filter //********************************** // During uptrends the ATR indicator tends to post lower volatility. // During downtrends, the ATR indicator tends to post higher volatility volatilityBullish = atr < atr[1] volatilityBearish = atr > atr[1] //*********************************** // Moving Averages //*********************************** // Double Line Plot Code (used for Entries & Exits not plotted by default) fast = ema(source, fastMA) slow = ema(source, slowMA) maLong = crossover(fast, slow) maShort = crossunder(fast, slow) // Single Line Plot Code bullish = slow > slow[1] bearish = slow < slow[1] barColor = bullish ? color.green : bearish ? color.red : color.blue //***************************** // Entries //***************************** entryLong = maLong and volatilityBullish entryShort = maShort and volatilityBearish if entryLong sLoss = source - atr * slMultiplier strategy.entry("Long", strategy.long, qty=10) strategy.exit("Long Exit", "Long", stop=sLoss) if entryShort sLoss = source + atr * slMultiplier tProfit = close > slowMA strategy.entry("Short", strategy.short, qty=10) strategy.exit("Short Exit", "Short", stop=sLoss) //***************************** // Exits //***************************** exitLong = 0 exitShort = 0 if maCrossoverExit exitLong = maShort exitShort = maLong strategy.exit("Long Exit", "Long", when = exitLong) strategy.exit("Short Exit", "Short", when = exitShort) if atrExit exitLong = source + atr * tpMultiplier exitShort = source - atr * tpMultiplier strategy.exit("Long Exit", "Long", limit = exitLong) strategy.exit("Short Exit", "Short", limit = exitShort) //****************************** // ATR Based Exit/ Stop Plotting //****************************** // Stop Loss Calculations longStopLoss = source - atr(atrLength) * slMultiplier shortStopLoss = source + atr(atrLength) * slMultiplier longTakeProfit = source - atr(atrLength) * slMultiplier shortTakeProfit = source + atr(atrLength) * slMultiplier //********************************* //Chart Plotting //********************************* //ATR Based Stop Losses plot(shortStopLoss, color=color.fuchsia, offset=0, transp=0, show_last=5, linewidth=2, style=plot.style_stepline, title="Short Stop Loss") plot(longStopLoss, color=color.fuchsia, offset=0, transp=0, show_last=5, linewidth=2, style=plot.style_stepline, title="Long Stop Loss") // Single Slow EMA Option plot(slow and maPlot ? slow : na, title="EMA", color=barColor, linewidth=3)