
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা বিশেষভাবে বাজারের চরম ওঠানামার সময়কে ক্যাপচার করার জন্য ডিজাইন করা হয়েছে। এটি বাজারের সম্ভাব্য তরলতা হ্রাসের চিহ্নিতকরণের জন্য মূল্য এবং গড়ের মধ্যে বিচ্যুতি পর্যবেক্ষণ করে এবং বাজারের বিপরীতমুখী সুযোগকে ক্যাপচার করে। কৌশলটি গড়ের সংমিশ্রণ, ওঠানামা ট্র্যাকিং এবং গতিশীল স্টপ লস মেশিন ব্যবহার করে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে।
কৌশলটির মূল বিষয় হল বাজারের অস্বাভাবিকতা সনাক্ত করা, যার জন্য মূল্য এবং গড়ের বিচ্যুতি গণনা করা হয়। এর মধ্যে রয়েছেঃ
ডায়নামিক লিকুইডিটি ক্যাচিং স্ট্র্যাটেজি হল একটি পরিমাণগত ট্রেডিং সিস্টেম যা বাজারের চরম পরিস্থিতি ধরতে নিবেদিত। বৈজ্ঞানিক সূচক সমন্বয় এবং কঠোর ঝুঁকি নিয়ন্ত্রণের মাধ্যমে, কৌশলটি বাজারে তীব্র ওঠানামা হওয়ার সময় ট্রেডিং সুযোগগুলি ধরতে সক্ষম। যদিও কিছু ঝুঁকি রয়েছে, ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল পারফরম্যান্স বজায় রাখার প্রত্যাশা করে।
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Liquidation Cascade Strategy", overlay=true)
// Paramètres de l'indicateur de liquidation
var float lastHigh = na
var float lastLow = na
var float lastPriceLow = na
var float lastPriceHigh = na
var bool shortLiq = na
var bool longLiq = na
src = close
maLength1 = 15
maLength2 = 30
ma1 = ta.sma(src, maLength1)
ma2 = ta.ema(src, maLength2)
avgLine = (ma1 + ma2) / 2
distVal = ((src - avgLine) / avgLine) * 100
ph = ta.highest(distVal, 89)
pl = ta.lowest(distVal, 89)
if ph == distVal and ph > 0
lastHigh := distVal
lastPriceHigh := high
if pl == distVal and pl < 0
lastLow := distVal
lastPriceLow := low
shortLiq := not na(lastHigh) and lastHigh == distVal and distVal > 0
longLiq := not na(lastLow) and lastLow == distVal and distVal < 0
// Condition d'achat : 3 liquidations longues consécutives
buyCondition = ta.valuewhen(longLiq, longLiq, 0) and ta.valuewhen(longLiq, longLiq, 1) and ta.valuewhen(longLiq, longLiq, 2)
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Conditions de vente
var float entryPrice = na
var bool positionOpen = false
// Mise à jour du prix d'entrée
if (buyCondition)
entryPrice := close
positionOpen := true
// 1. Vente sur rebond technique (distVal > -1%)
sellCondition1 = distVal > -1 and positionOpen
// 2. Vente sur liquidation courte
sellCondition2 = shortLiq and positionOpen
// 3. Trailing Stop (2x ATR)
atr = ta.atr(14)
trailingStop = close - 2 * atr
sellCondition3 = close < trailingStop and positionOpen
// Exécution des ventes
if (sellCondition1 or sellCondition2 or sellCondition3)
strategy.close("Buy")
positionOpen := false
// Visualisation
plot(avgLine, color=color.blue, title="Avg Line")
plot(distVal, color=distVal > 0 ? color.red : color.green, style=plot.style_columns)