এই কৌশলটির মূল বিষয় হ'ল অভিযোজিত চলমান গড় এবং গতির সূচকগুলি ব্যবহার করে ব্রেকআউট ট্রেডিং বাস্তবায়ন করা। প্রথমত, কৌশলটি হেইকেন আশির ওজনযুক্ত গড় মূল্য এবং ট্রিপল এক্সপোনেন্সিয়াল মসৃণকরণের সাথে অভিযোজিত চলমান গড় তৈরি করে; তারপরে, গতির সূচকগুলির সাথে মিলিয়ে, এটি ব্রেকআউট সংকেতগুলি বিচার করে এবং ট্রেডিং সিদ্ধান্ত নেয়।
কৌশলটি তিনটি প্রধান অংশ নিয়ে গঠিতঃ
অভিযোজিত চলমান গড়ের নির্মাণ। কৌশলটি হেইকেন আশির দাম এবং ট্রিপল এক্সপোনেন্সিয়াল মসৃণকরণ ব্যবহার করে তিনটি অভিযোজিত চলমান গড় তৈরি করে। এই চলমান গড়গুলি দামের পরিবর্তনের জন্য দ্রুত প্রতিক্রিয়া জানাতে পারে।
গতির সূচক গণনা। কৌশলটি গতির সূচক হিসাবে দামের তিনবার এক্সপোনেন্সিয়াল মসৃণকরণের মধ্যে পার্থক্য ব্যবহার করে। এই সূচকটি দামের প্রবণতার পরিবর্তনগুলি তুলে ধরতে পারে।
ট্রেডিং সিগন্যাল হিসাবে চলমান গড় ক্রসওভার। যখন দ্রুত চলমান গড় ধীর এক অতিক্রম করে, একটি কিনতে সংকেত উত্পন্ন হয়। যখন দ্রুত ধীর এক নীচে অতিক্রম করে, একটি বিক্রয় সংকেত উত্পন্ন হয়।
অভিযোজিত চলমান গড় এবং গতির সূচকগুলির সংমিশ্রণ করে, এই কৌশলটি দ্রুত মূল্যের প্রবণতা পরিবর্তনগুলি ধরতে এবং ট্রেডিং সংকেত তৈরি করতে পারে। প্রধান সুবিধাগুলি হলঃ
এই কৌশলটি মূল্য পরিবর্তনের দ্রুত প্রতিক্রিয়া জানিয়ে দক্ষ ট্রেডিং সংকেত তৈরি করতে অভিযোজিত চলমান গড় এবং গতির সূচকগুলিকে একীভূত করে। প্যারামিটার টিউনিংয়ের মাধ্যমে এটি বিভিন্ন বাজারের পরিবেশে অভিযোজিত হতে পারে। এটি একটি খুব ব্যবহারিক ব্রেকআউট ট্রেডিং কৌশল।
/*backtest start: 2024-01-20 00:00:00 end: 2024-02-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("YASIN Crossover Strategy", overlay=true) EMAlength = input(55, 'EMA LENGTH?') src = ohlc4 var float haOpen = na haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2 haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4 EMA1 = ta.ema(haC, EMAlength) EMA2 = ta.ema(EMA1, EMAlength) EMA3 = ta.ema(EMA2, EMAlength) TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3 EMA4 = ta.ema(TMA1, EMAlength) EMA5 = ta.ema(EMA4, EMAlength) EMA6 = ta.ema(EMA5, EMAlength) TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6 IPEK = TMA1 - TMA2 YASIN = TMA1 + IPEK EMA7 = ta.ema(hlc3, EMAlength) EMA8 = ta.ema(EMA7, EMAlength) EMA9 = ta.ema(EMA8, EMAlength) TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9 EMA10 = ta.ema(TMA3, EMAlength) EMA11 = ta.ema(EMA10, EMAlength) EMA12 = ta.ema(EMA11, EMAlength) TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12 IPEK1 = TMA3 - TMA4 YASIN1 = TMA3 + IPEK1 t1 = time(timeframe.period, "0020-0030") // بررسی شرایط سیگنال خرید و فروش buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1] sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1] // اعمال سیگنال خرید و فروش strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition)