এই কৌশলটি স্বয়ংক্রিয়ভাবে কিনুন এবং বিক্রয় সংকেত তৈরি করতে একাধিক প্রযুক্তিগত সূচক এবং ট্রেডিং ধারণাগুলিকে একীভূত করে। মূল বৈশিষ্ট্যগুলি ট্রেন্ড সূচকগুলির উপর ভিত্তি করে স্টপগুলি অনুকূলিতকরণ এবং চলমান গড় ক্রসওভার্স থেকে ট্রেডগুলি ট্রিগার করা।
কাস্টম ইউটিএসটিসি সূচকঃ বাজারের অস্থিরতা অনুযায়ী স্টপ লস পরিসীমা সামঞ্জস্য করার জন্য গড় সত্য পরিসীমা ভিত্তিক একটি অভিযোজিত ট্রেলিং স্টপ।
এসটিসি সূচকঃ বাজারের প্রবণতার দিকনির্দেশ এবং সম্ভাব্য বিপরীত পয়েন্ট নির্ধারণের জন্য দ্রুত এবং ধীর সরল চলমান গড়ের মধ্যে পার্থক্য।
সহজ চলমান গড় (এসএমএ) এবং এক্সপোনেনশিয়াল চলমান গড় (ইএমএ): অতিরিক্ত প্রবণতা তথ্য প্রদানের জন্য বিভিন্ন সময়ের চলমান গড়গুলি গ্রাফাইজ করা।
ক্রয় সংকেতঃ যখন বন্ধের মূল্য ইউটিএসটিসি লাইনের উপরে অতিক্রম করে এবং এসটিসি বাউলি স্টেটে থাকে তখন এটি উৎপন্ন হয়।
বিক্রয় সংকেতঃ যখন বন্ধের মূল্য ইউটিএসটিসি লাইনের নিচে অতিক্রম করে এবং এসটিসি হ্রাসের অবস্থায় থাকে তখন উত্পন্ন হয়।
বাজারের প্রবণতা নির্ধারণের জন্য একাধিক সূচক একত্রিত করে, সংকেতের নির্ভুলতা উন্নত করে।
ইউটিএসটিসি স্বয়ংক্রিয়ভাবে সত্যিকারের অস্থিরতার উপর ভিত্তি করে স্টপগুলি সামঞ্জস্য করে, কার্যকরভাবে ট্রেড প্রতি ক্ষতি নিয়ন্ত্রণ করে।
চলমান গড় ক্রস থেকে সহজ এবং কার্যকর ট্রেডিং সংকেত।
বিভিন্ন প্যারামিটার সংমিশ্রণগুলি আরও বেশি বাজারের পরিবেশকে সামঞ্জস্য করে।
এসটিসির মতো প্রবণতা নির্দেশকগুলি স্বল্পমেয়াদী বিপরীতমুখী হতে পারে।
চলমান গড় ক্রসগুলি মিথ্যা সংকেত তৈরি করতে পারে।
প্রয়োজনীয় পরামিতিগুলির যত্ন সহকারে মূল্যায়ন, অনুপযুক্ত সংমিশ্রণ লাভ হ্রাস বা ক্ষতি বৃদ্ধি করতে পারে।
স্টপ লস রেঞ্জ খুব বড় হলে ক্ষতি বাড়তে পারে, খুব সংকীর্ণ হলে তাড়াতাড়ি স্টপ আউট হতে পারে।
কৌশলগত প্রভাবের সাথে সর্বনিম্ন সেটিংস খুঁজে পেতে বিভিন্ন STC দৈর্ঘ্য পরীক্ষা করুন।
মিথ্যা সংকেত হ্রাস করার জন্য অতিরিক্ত ফিল্টার অন্তর্ভুক্ত করুন যেমন KDJ, MACD।
সেরা প্যারামিটার মিশ্রণ খুঁজে পেতে ব্যাকটেস্টের ফলাফলের উপর ভিত্তি করে স্টপগুলি অপ্টিমাইজ করুন।
সর্বোত্তম নির্ধারণের জন্য বিভিন্ন ধরে রাখার সময়গুলি মূল্যায়ন করুন।
এই কৌশলটি প্রবণতা, স্বয়ংক্রিয় স্টপ এবং সিগন্যাল মডিউলকে একটি সম্পূর্ণ অ্যালগরিদমিক ট্রেডিং ফ্রেমওয়ার্কে একত্রিত করে। প্যারামিটার টিউনিং এবং বৈশিষ্ট্য সম্প্রসারণের সাথে, স্থিতিশীল মুনাফা অর্জন করা যেতে পারে তবে কোনও কৌশল ক্ষতি পুরোপুরি এড়াতে পারে না। সঠিক বৈধতা এবং ঝুঁকি নিয়ন্ত্রণ এখনও অপরিহার্য।
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("OB+LQ+UTSTC+SMA+EMA-NORA-MIP21-Jashore-Bangladesh-OneMinuteTF", shorttitle="OB+LS+UTSTC-MIP21-Jashore-Bangladesh-OneMinuteTF", overlay=true) // Order Block + Liquidity Swings [NORA] Settings pivot_length = input(14, title="Pivot Lookback") bull_ext_last = input(3, title="Bullish OB Extension") bear_ext_last = input(3, title="Bearish OB Extension") swing_length = input(5, title="Swing Length") area = input("Wick Extremity", title="Swing Area", options=["Wick Extremity", "Full Range"]) min_profit = input(0.5, title="Minimum Profit Target") max_loss = input(0.5, title="Maximum Loss Stop") // Variables var float bull_ob_price = na var float bear_ob_price = na var float swing_high = na var float swing_low = na // Calculate Order Block Prices var float low_lowest = na var float high_highest = na if bar_index >= pivot_length low_lowest := lowest(low, pivot_length) high_highest := highest(high, pivot_length) bull_ob_price := low_lowest bear_ob_price := high_highest // Calculate Swing High/Low Prices var float low_lowest_swing = na var float high_highest_swing = na if area == "Wick Extremity" low_lowest_swing := lowest(low, swing_length) high_highest_swing := highest(high, swing_length) else low_lowest_swing := lowest(high - low, swing_length) high_highest_swing := highest(high - low, swing_length) swing_low := low_lowest_swing swing_high := high_highest_swing // Trading Logic for Order Block + Liquidity Swings buy_liquidity = crossover(close, bull_ob_price) and close > swing_low sell_liquidity = crossunder(close, bear_ob_price) and close < swing_high // Plot Buy/Sell Signals for Order Block + Liquidity Swings plotshape(series=buy_liquidity, style=shape.labelup, location=location.belowbar, color=color.rgb(39, 166, 175), size=size.small, title="Bullish LQ") plotshape(series=sell_liquidity, style=shape.labeldown, location=location.abovebar, color=color.rgb(248, 95, 215), size=size.small, title="Bearish LQ") // UTSTC-SMA-EMA-NORA-New Settings keyvalue = input(3, title="UT Bot Key Value", step=0.5) atrperiod = input(10, title="UT Bot ATR Period") src = close xATR = atr(atrperiod) nLoss = keyvalue * xATR xATRTrailingStop = 0.0 xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss), iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss), iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss))) pos = 0 pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1, iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue plot(xATRTrailingStop, color=xcolor, title="UT Bot Trailing Stop") // STC Settings stc_length = input(12, title="STC Length") fastLength = input(26, title="STC Fast Length") slowLength = input(50, title="STC Slow Length") fastMA = ema(close, fastLength) slowMA = ema(close, slowLength) STC = fastMA - slowMA STCColor = STC > STC[1] ? color.green : color.red plot(STC, color=STCColor, title="STC") // Add SMAs sma21 = sma(close, 21) sma44 = sma(close, 44) plot(sma21, color=color.blue, title="SMA 21") plot(sma44, color=color.orange, title="SMA 44") // Add EMA ema5 = ema(close, 5) plot(ema5, color=color.yellow, title="EMA 5") // Combined Strategy buySignal = crossover(src, xATRTrailingStop) and STC < 25 and STCColor == color.green sellSignal = crossunder(src, xATRTrailingStop) and STC > 75 and STCColor == color.red // Plot Buy and Sell signals as triangles plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) strategy.entry("Buy", strategy.long, when=buySignal) strategy.entry("Sell", strategy.short, when=sellSignal)