
দ্বি-সূচক সমান্তরাল ভলিউম নিশ্চিতকরণ উচ্চ-ফ্রিকোয়েন্সি পরিমাণযুক্ত ট্রেডিং কৌশলটি একটি উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল যা ইএমএ (ইন্ডেক্সের চলমান গড়) ক্রস এবং লেনদেনের পরিমাণ নিশ্চিতকরণের উপর ভিত্তি করে। এই কৌশলটি মূলত দ্রুত এবং ধীর ইএমএর ক্রস দ্বারা প্রাথমিক ক্রয়-বিক্রয় সংকেত তৈরি করে এবং পুনরায় প্রবেশের সংকেত তৈরি করে। এই কৌশলটি হালকা ও কার্যকরভাবে ডিজাইন করা হয়েছে, দ্রুত গতির ব্যবসায়ের পরিবেশের জন্য উপযুক্ত, বিশেষত সংক্ষিপ্ত লাইন ব্যবসায়ীদের জন্য বিভিন্ন বাজারে প্রয়োগের জন্য উপযুক্ত।
এই কৌশলটির কেন্দ্রীয় যুক্তিটি দুটি ভিন্ন সময়কালের ইএমএ সূচক এবং লেনদেনের পরিমাণ হ্রাসের সমন্বিত প্রয়োগের উপর ভিত্তি করেঃ
প্রবণতা সনাক্তকরণ:
প্রবেশদ্বার সংকেত ব্যবস্থা:
ঝুঁকি ব্যবস্থাপনা কাঠামো:
লেনদেনের পরিমাণ:
কোডের গভীর বিশ্লেষণের পরে, এই কৌশলটির উল্লেখযোগ্য সুবিধাগুলি হলঃ
দ্রুত প্রতিক্রিয়া: এসএমএর পরিবর্তে ইএমএ ব্যবহার করে, দামের পরিবর্তনের প্রতি আরও সংবেদনশীল এবং দ্রুত গতির ব্যবসায়ের পরিবেশের জন্য আরও উপযুক্ত।
ভুয়া সংকেতের ঝুঁকি কমানো
নমনীয় তহবিল ব্যবস্থাপনা: অ্যাকাউন্টের মালিকানা এবং সুদ শতাংশের সাথে পজিশন পরিচালনার পদ্ধতি গ্রহণ করুন, স্বয়ংক্রিয়ভাবে লেনদেনের আকার সামঞ্জস্য করুন এবং তহবিল পরিচালনার ঝুঁকি হ্রাস করুন।
মাল্টি-ডাইমেনশনাল রিস্ক কন্ট্রোল: স্থির স্টপ এবং ট্র্যাকিং স্টপ ব্যবহার করে, লাভের লক্ষ্যমাত্রা এবং ইতিমধ্যে লাভজনকদের সুরক্ষা উভয়ই।
প্রবণতার মধ্যে পুনরায় প্রবেশের প্রক্রিয়াট্রেডারদের প্রারম্ভিক সংকেত মিস করার পরও ট্রেন্ড চলাকালীন উচ্চ সম্ভাব্য প্রবেশের পয়েন্ট খুঁজে বের করার অনুমতি দেয়।
ভিজ্যুয়াল ট্রেডিং সিগন্যাল: বিভিন্ন ধরণের ট্রেডিং সিগন্যালকে বিভিন্ন আকৃতি এবং রঙের ট্যাগ দিয়ে স্পষ্টভাবে প্রদর্শন করা, কৌশলটির পাঠযোগ্যতা বাড়ানো।
স্বয়ংক্রিয় সমর্থন: অন্তর্নির্মিত সতর্কতা শর্তাবলী এবং বার্তা বিন্যাস, সহজেই Webhook অ্যাক্সেস করুন লেনদেনের স্বয়ংক্রিয়করণ
যদিও এই কৌশলটি খুব ভালভাবে তৈরি করা হয়েছে, তবুও এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ
দ্রুত বিপর্যয়ের ঝুঁকি: উচ্চ অস্থিরতার বাজারে, ইএমএ ক্রসগুলি বিলম্বিত হতে পারে, যার ফলে বাজার বিপরীত হওয়ার সময় দেরিতে প্রবেশ বা দেরিতে স্টপ লস ট্রিগার হতে পারে।
অতিরিক্ত লেনদেনের ঝুঁকিইএমএ-র সংকেতঃ অস্থির বাজারে, ইএমএ-র সংকেতগুলি প্রায়শই ক্রস হয়, যার ফলে প্রচুর ট্রেডিং সিগন্যাল তৈরি হয়।
স্থায়ী প্যারামিটার ব্যর্থতার ঝুঁকি: নির্দিষ্ট ইএমএ চক্র এবং স্টপ লস অনুপাত সব বাজার পরিস্থিতিতে প্রযোজ্য নাও হতে পারে।
অস্বাভাবিক লেনদেনের প্রভাব: পরিমাণের উপর নির্ভরশীল ট্রেডিং নিশ্চিতকরণ কিছু কম তরল বাজার বা অস্বাভাবিক পরিমাণের সময় অকার্যকর হতে পারে।
একক প্রযুক্তিগত সূচক নির্ভরতাইএমএ-র উপর অত্যধিক নির্ভরতা অন্য গুরুত্বপূর্ণ বাজার সংকেতকে উপেক্ষা করতে পারে।
কোড বিশ্লেষণের উপর ভিত্তি করে, এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
প্যারামিটার অভিযোজন:
মাল্টি টাইম ফ্রেম বিশ্লেষণ:
উচ্চ স্তরের ক্ষতি প্রতিরোধ ব্যবস্থা:
ভর্তি অপ্টিমাইজেশান:
বাজার অবস্থা শ্রেণীবিভাগ:
লেনদেনের পরিমাণ বিশ্লেষণ:
দ্বি-সূচক সমান্তরাল ভলিউম নিশ্চিতকরণ উচ্চ-ফ্রিকোয়েন্সি পরিমাণযুক্ত ট্রেডিং কৌশলটি একটি সূক্ষ্মভাবে ডিজাইন করা ইএমএ ক্রস সিস্টেম যা ট্রেডিং ভলিউম নিশ্চিতকরণের মাধ্যমে সংকেতের গুণমানকে উন্নত করে। কৌশলটি প্রবণতা ট্র্যাকিং এবং পুনরায় প্রবেশের সংকেতে দুর্দান্ত পারফরম্যান্স করে এবং স্থির স্টপ এবং ট্র্যাকিং স্টপ লস দ্বারা আরও উন্নত ঝুঁকি ব্যবস্থাপনা অর্জন করে।
এই কৌশলটির সর্বাধিক উল্লেখযোগ্য বৈশিষ্ট্য হ’ল প্রাথমিক প্রবণতা প্রবেশ এবং প্রবণতার মধ্যে পুনরায় প্রবেশের দ্বৈত প্রক্রিয়া যা ব্যবসায়ীদের একই প্রবণতার লাভের সুযোগকে একাধিক মূল্য বিন্দুতে ক্যাপচার করতে সক্ষম করে। একই সাথে, এর হালকা ডিজাইন এবং অন্তর্নির্মিত সতর্কতা সিস্টেমটি এটিকে দ্রুত ব্যবসায়ের জন্য এবং স্বয়ংক্রিয় সিস্টেমের সংহতকরণের জন্য উপযুক্ত করে তোলে।
যাইহোক, বাস্তব ট্রেডিংয়ে স্থায়ী স্থিতিশীল প্রভাব অর্জনের জন্য, এই কৌশলটি বিভিন্ন বাজারের পরিবেশের জন্য প্যারামিটার অপ্টিমাইজেশনের প্রয়োজন, এবং স্ব-অনুকূলিতকরণ ব্যবস্থা এবং মাল্টিমিটার নিশ্চিতকরণ যুক্ত করার কথা বিবেচনা করুন। বিশেষত উচ্চতর অস্থিরতা এবং ক্রস-ওভার বাজারে, অতিরিক্ত ফিল্টারিং শর্তগুলি মিথ্যা সংকেত এবং অতিরিক্ত ব্যবসায়ের ঝুঁকি হ্রাস করতে সহায়তা করবে।
সামগ্রিকভাবে, এটি একটি সম্পূর্ণ কার্যকরী, সুস্পষ্ট এবং যুক্তিসঙ্গত সংক্ষিপ্ত লাইন ট্রেডিং কৌশল যা অভিজ্ঞ ব্যবসায়ীদের জন্য আরও অনুকূলিতকরণ এবং প্রয়োগের জন্য উপযুক্ত।
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
//@version=5
strategy("Crypto Scalping Strategy [Dubic]", overlay=true, default_qty_value=1)
// === Inputs ===
emaFastLength = input.int(14, "Fast EMA Length")
emaSlowLength = input.int(28, "Slow EMA Length")
volThreshold = input.float(1.0, "Volume Threshold (Multiplier of SMA Volume)")
trailStopPerc = input.float(0.01, "Trailing Stop Loss (%)", step=0.001) // 1%
fixedTPPerc = input.float(0.10, "Fixed Take Profit (%)", step=0.01) // 10%
// === Indicator Calculations ===
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
smaVol = ta.sma(volume, emaSlowLength)
// === Trend and Volume Conditions ===
bullishTrend = emaFast > emaSlow
bearishTrend = emaFast < emaSlow
volumeOK = volume > (smaVol * volThreshold)
// === Signal Conditions ===
initialBuy = ta.crossover(emaFast, emaSlow)
initialSell = ta.crossunder(emaFast, emaSlow)
reEntryBuy = bullishTrend and close > emaFast and volumeOK and not initialBuy
reEntrySell = bearishTrend and close < emaFast and volumeOK and not initialSell
// === Trade Entries ===
if (initialBuy)
strategy.entry("Buy", strategy.long)
if (initialSell)
strategy.entry("Sell", strategy.short)
if (reEntryBuy and strategy.opentrades == 0)
strategy.entry("ReBuy", strategy.long)
if (reEntrySell and strategy.opentrades == 0)
strategy.entry("ReSell", strategy.short)
// === Take Profit & Trailing Stop Loss ===
longTP = strategy.position_avg_price * (1 + fixedTPPerc)
shortTP = strategy.position_avg_price * (1 - fixedTPPerc)
if (strategy.position_size > 0)
strategy.exit("Exit Long", from_entry="", limit=longTP, trail_points=close * trailStopPerc / syminfo.mintick)
if (strategy.position_size < 0)
strategy.exit("Exit Short", from_entry="", limit=shortTP, trail_points=close * trailStopPerc / syminfo.mintick)
// === Plots ===
plot(emaFast, title="Fast EMA", color=color.yellow)
plot(emaSlow, title="Slow EMA", color=color.blue)
plotshape(initialBuy, title="Initial Buy", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small, text="Buy")
plotshape(initialSell, title="Initial Sell", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, text="Sell")
plotshape(reEntryBuy, title="Re-Entry Buy", location=location.belowbar, style=shape.circle, color=color.lime, size=size.tiny, text="ReBuy")
plotshape(reEntrySell, title="Re-Entry Sell", location=location.abovebar, style=shape.circle, color=color.orange, size=size.tiny, text="ReSell")
// === Alerts – Webhook Compatible ===
alertcondition(initialBuy, title="Initial Buy Alert", message="BUY_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(initialSell, title="Initial Sell Alert", message="SELL_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntryBuy, title="Re-Entry Buy Alert", message="BUY_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntrySell, title="Re-Entry Sell Alert", message="SELL_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")