এই কৌশলটি মসৃণ হেকিন-আশি মোমবাতি এবং সহজ চলমান গড় (এসএমএ) ক্রসওভারের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী সিস্টেম। এটি বাজারে প্রধান প্রবণতা সুযোগগুলি ক্যাপচার করার জন্য EMA- মসৃণ হেকিন-আশি মোমবাতিগুলির 44-পরিসরের এসএমএর সাথে ছেদনের মাধ্যমে প্রবণতা পরিবর্তনগুলি সনাক্ত করে। কৌশলটিতে একটি গতিশীল অবস্থান পরিচালনার প্রক্রিয়া অন্তর্ভুক্ত রয়েছে যা স্বয়ংক্রিয়ভাবে অবস্থানগুলি বন্ধ করে দেয় যখন দামগুলি দীর্ঘমেয়াদী চলমান গড়ের খুব কাছাকাছি থাকে, যা বাজারের একীকরণে দোলনের ঝুঁকি এড়ায়।
মূল যুক্তিতে তিনটি মূল উপাদান রয়েছেঃ প্রথমত, বাজারের গোলমাল ফিল্টার করার জন্য খোলা, উচ্চ, নিম্ন এবং বন্ধ মূল্যের গাণিতিক গড় গণনা করে traditionalতিহ্যবাহী মোমবাতিগুলিকে হেকিন-আশি মোমবাতিগুলিতে রূপান্তর করা; দ্বিতীয়ত, হেকিন-আশিকে মসৃণ করতে একটি 6-অবধি ইএমএ ব্যবহার করা, সংকেতের নির্ভরযোগ্যতা আরও বাড়িয়ে তোলা; অবশেষে, মসৃণ হেকিন-আশি বন্ধের মূল্যকে 44-অবধি এসএমএর সাথে একত্রিত করা, আপ ক্রসগুলিতে দীর্ঘ সংকেত এবং ডাউন ক্রসগুলিতে সংক্ষিপ্ত সংকেত উত্পন্ন করা। একটি
এই কৌশলটি এসএমএ সিস্টেমের সাথে হেইকিন-আশি মোমবাতি সংমিশ্রণ করে একটি শক্তিশালী ট্রেডিং সিস্টেম তৈরি করে। এটিতে বিস্তৃত সংকেত উত্পাদন প্রক্রিয়া এবং যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ রয়েছে, বিশেষত স্বতন্ত্র ট্রেন্ড বৈশিষ্ট্যযুক্ত বাজারগুলির জন্য উপযুক্ত। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশলটির ব্যবহারিক কার্যকারিতা আরও বাড়ানো যেতে পারে। সামগ্রিকভাবে, এটি একটি সু-ডিজাইন করা প্রবণতা অনুসরণকারী কৌশলকে পরিষ্কার যুক্তি সহ প্রতিনিধিত্ব করে।
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Smoothed Heikin Ashi with SMA Strategy", overlay=true) // Input parameters for SMAs s1 = input.int(11, title="Short SMA Period") s2 = input.int(44, title="Long SMA Period") noPositionThreshold = input.float(0.001, title="No Position Threshold", step=0.0001) // Calculate the original Heikin-Ashi values haClose = (open + high + low + close) / 4 var float haOpen = na haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2 haHigh = math.max(high, math.max(haOpen, haClose)) haLow = math.min(low, math.min(haOpen, haClose)) // Smoothing using exponential moving averages smoothLength = input.int(6, title="Smoothing Length") smoothedHaClose = ta.ema(haClose, smoothLength) smoothedHaOpen = ta.ema(haOpen, smoothLength) smoothedHaHigh = ta.ema(haHigh, smoothLength) smoothedHaLow = ta.ema(haLow, smoothLength) // Calculate SMAs smaShort = ta.sma(close, s1) smaLong = ta.sma(close, s2) // Plotting the smoothed Heikin-Ashi values plotcandle(smoothedHaOpen, smoothedHaHigh, smoothedHaLow, smoothedHaClose, color=(smoothedHaClose >= smoothedHaOpen ? color.green : color.red), title="Smoothed Heikin Ashi") plot(smaShort, color=color.blue, title="SMA Short") plot(smaLong, color=color.red, title="SMA Long") // Generate buy/sell signals based on SHA crossing 44 SMA longCondition = ta.crossover(smoothedHaClose, smaLong) shortCondition = ta.crossunder(smoothedHaClose, smaLong) noPositionCondition = math.abs(smoothedHaClose - smaLong) < noPositionThreshold // Strategy logic if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (noPositionCondition and strategy.position_size != 0) strategy.close_all("No Position") // Plot buy/sell signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) plotshape(series=noPositionCondition and strategy.position_size != 0, location=location.belowbar, color=color.yellow, style=shape.labeldown, text="EXIT", size=size.small)