
সমান্তরাল ক্রস-ডায়নামিক রিভার্স কোয়ান্টাম ট্রেডিং কৌশল একটি নিয়ম-ভিত্তিক প্রবণতা ট্র্যাকিং সিস্টেম, যার মূল যুক্তিটি 21 পিরিয়ডের সূচকীয় চলমান গড় ((21 EMA) এর চারপাশে রয়েছে। কৌশলটি 21 ইএমএর সাথে দামের সম্পর্ক পর্যবেক্ষণ করে, যখন দাম সমান্তরাল অতিক্রম করে তখন বেশি হয়, যখন এটি সমান্তরাল অতিক্রম করে তখন শূন্য হয়, এবং যখন দাম আবার সমান্তরাল অতিক্রম করে তখন পজিশন খালি হয় এবং বিপরীতভাবে খোলা হয়। কৌশলটিতে কাস্টমাইজড ট্রেডিং সময়ের ওভারল্যাপ, স্টপ লস সেটিং, প্রতিদিনের সর্বাধিক ট্রেডিং সীমাবদ্ধতা এবং স্বয়ংক্রিয়ভাবে লকিং ট্রেডিংয়ের মতো ঝুঁকি নিয়ন্ত্রণের ব্যবস্থা রয়েছে, যা একটি শৃঙ্খলাবদ্ধ, যৌক্তিক এবং স্পষ্ট ট্রেডিং সিস্টেম সরবরাহ করার লক্ষ্যে।
এই কৌশলটির মূল নীতি হল 21 EMA-র চারপাশে দামের গতিশীল পরিবর্তনগুলি ধরা এবং ট্রেন্ড অনুসরণ এবং বিপরীতমুখী ট্রেডিং করা।
এই কৌশলটি অতিরিক্ত বাজার ব্যাকগ্রাউন্ড তথ্য প্রদানের জন্য একটি সহায়ক রেফারেন্স সূচক হিসাবে ভলিউম ওয়েটেড এভারেজ প্রাইস (ভিডব্লিউএপি) অন্তর্ভুক্ত করে।
এই অপ্টিমাইজেশনের লক্ষ্য হল কৌশলগুলির স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বৃদ্ধি করা, মিথ্যা সংকেত হ্রাস করা এবং লাভজনকতা বৃদ্ধি করা।
সমান্তরাল ক্রস-ডায়নামিক ওভারল্যাপিং কোয়ান্টাম ট্রেডিং কৌশলটি 21 ইএমএ ক্রসের উপর ভিত্তি করে একটি প্রবণতা ট্র্যাকিং সিস্টেম, যা যুক্তিসঙ্গতভাবে পরিষ্কার এবং নিয়মের কঠোরতার সাথে চিহ্নিত। মূল্যের সাথে সমান্তরালের সম্পর্ক পর্যবেক্ষণ করে, কঠোর ঝুঁকি ব্যবস্থাপনার সাথে মিলিত, কৌশলটি কার্যকরভাবে বাজারের প্রবণতা পরিবর্তনের পয়েন্টগুলিকে ক্যাপচার করতে পারে এবং ঝুঁকি নিয়ন্ত্রণ করতে পারে।
কৌশলটির প্রধান সুবিধা হ’ল এর সহজ এবং স্বজ্ঞাত লেনদেনের যুক্তি এবং সুশৃঙ্খল অনুশাসন প্রয়োগের প্রক্রিয়া, বিশেষত প্রথম লাভের পরে লেনদেনের লকিংয়ের নকশা কার্যকরভাবে অতিরিক্ত লেনদেন এবং মুনাফা প্রত্যাহারকে রোধ করে। তবে, কৌশলটির পাশাপাশি একইভাবে পিছনে থাকা, একক সূচকের উপর অত্যধিক নির্ভরশীলতা এবং অন্যান্য সম্ভাব্য ঝুঁকি রয়েছে।
ভবিষ্যতে অপ্টিমাইজেশনের দিকটি প্যারামিটার গতিশীলতা, মাল্টি ফ্যাক্টর সিগন্যাল নিশ্চিতকরণ, ঝুঁকি ব্যবস্থাপনা বৃদ্ধি এবং বাজারের অবস্থার শ্রেণিবিন্যাসের মতো বিষয়গুলিতে জোর দেওয়া উচিত যাতে বিভিন্ন বাজার পরিবেশে কৌশলটির অভিযোজনযোগ্যতা বাড়ানো যায়। এই অপ্টিমাইজেশনের মাধ্যমে, কৌশলটি আরও স্থিতিশীল এবং নির্ভরযোগ্য পরিমাণগত ব্যবসায়ের সিস্টেম হওয়ার সম্ভাবনা রয়েছে।
ডিএসপিএলএন পদ্ধতির অংশ হিসাবে, এই কৌশলটি “ধৈর্য সহকারে শোনার” (Do So Patiently Listening Now) ট্রেডিং দর্শনকে প্রতিফলিত করে, যা শৃঙ্খলা ও পদ্ধতিগততার উপর জোর দেয়, ব্যবসায়ীদের জন্য একটি ট্রেডিং ফ্রেমওয়ার্ক সরবরাহ করে যা আবেগগত ব্যাঘাতের উপর জয়লাভ করে এবং নিয়ম বাস্তবায়নে মনোনিবেশ করে।
/*backtest
start: 2025-06-15 00:00:00
end: 2025-06-21 08:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EnvisionTrades
//@version=5
strategy("DSPLN EMA Flip Strategy v6", overlay=true)
// 🔹 Inputs
startHour = input.int(8, "Start Hour")
startMinute = input.int(30, "Start Minute")
endHour = input.int(10, "End Hour")
endMinute = input.int(30, "End Minute")
useTPSL = input.bool(true, "Use TP/SL?")
tpPoints = input.int(40, "Take Profit (points)")
slPoints = input.int(20, "Stop Loss (points)")
// 🔹 Time Filter
isWithinTradingHours = (hour > startHour or (hour == startHour and minute >= startMinute)) and
(hour < endHour or (hour == endHour and minute < endMinute))
// 🔹 Indicators
ema21 = ta.ema(close, 21)
vwap = ta.vwap
plot(ema21, title="21 EMA", color=color.orange)
plot(vwap, title="VWAP", color=color.blue)
// 🔹 State Variables
var int tradesToday = 0
var bool lastTradeWon = false
var float entryPrice = na
var label winLabel = na
var int prevTradeCount = 0
// 🔹 Entry Conditions
longEntry = isWithinTradingHours and close > ema21 and close[1] <= ema21[1]
shortEntry = isWithinTradingHours and close < ema21 and close[1] >= ema21[1]
// 🔹 Exit Conditions
longExit = strategy.position_size > 0 and close < ema21
shortExit = strategy.position_size < 0 and close > ema21
// 🔹 Trade Control
canTrade = tradesToday < 5 and not lastTradeWon
// 🔹 Entry Logic
if canTrade and strategy.position_size == 0 and longEntry
strategy.entry("Long", strategy.long)
entryPrice := close
if useTPSL
strategy.exit("TP Long", from_entry="Long", stop=close - slPoints * syminfo.mintick, limit=close + tpPoints * syminfo.mintick)
if canTrade and strategy.position_size == 0 and shortEntry
strategy.entry("Short", strategy.short)
entryPrice := close
if useTPSL
strategy.exit("TP Short", from_entry="Short", stop=close + slPoints * syminfo.mintick, limit=close - tpPoints * syminfo.mintick)
// 🔹 EMA Manual Exit Logic
if longExit
strategy.close("Long")
tradesToday += 1
lastTradeWon := close > entryPrice
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ WIN - No More Trades", style=label.style_label_down, color=color.green)
if shortExit
strategy.close("Short")
tradesToday += 1
lastTradeWon := close < entryPrice
if lastTradeWon
winLabel := label.new(bar_index, low, "✅ WIN - No More Trades", style=label.style_label_up, color=color.green)
// 🔹 Detect Closed Trades (TP/SL exits)
tradeCount = strategy.closedtrades
if tradeCount > prevTradeCount
closedProfit = strategy.netprofit - strategy.netprofit[1]
tradesToday += 1
lastTradeWon := closedProfit > 0
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ TP WIN - No More Trades", style=label.style_label_down, color=color.green)
prevTradeCount := tradeCount
// 🔹 Reset Daily
if (hour == endHour and minute == endMinute)
tradesToday := 0
lastTradeWon := false
entryPrice := na
prevTradeCount := 0
if not na(winLabel)
label.delete(winLabel)