
یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو خاص طور پر مارکیٹ میں انتہائی اتار چڑھاؤ کی مدت کو پکڑنے کے لئے ڈیزائن کیا گیا ہے۔ یہ قیمتوں اور اوسط لائن کے مابین انحراف کی نگرانی کرکے مارکیٹ میں ممکنہ لیکویڈیٹی کی کمی کی نشاندہی کرتا ہے ، تاکہ مارکیٹ میں الٹ جانے کے مواقع کو پکڑ سکے۔ حکمت عملی میں اوسط لائن کا مجموعہ ، اتار چڑھاؤ کی نگرانی اور متحرک اسٹاپ نقصان کا طریقہ کار استعمال کیا گیا ہے ، جس سے ایک مکمل تجارتی نظام تشکیل دیا گیا ہے۔
اس حکمت عملی کا بنیادی مقصد مارکیٹ کی غیر معمولی حالتوں کی نشاندہی کرنا ہے ، جس میں قیمتوں اور اوسط سے انحراف کا حساب لگایا جاتا ہے۔ اس میں شامل ہیں:
متحرک لیکویڈیٹی لیول کیپنگ حکمت عملی ایک مقداری تجارتی نظام ہے جو مارکیٹ کے انتہائی حالات کو پکڑنے پر مرکوز ہے۔ سائنسی اشارے کے مجموعے اور سخت خطرے کے کنٹرول کے ذریعہ ، حکمت عملی مارکیٹ میں شدید اتار چڑھاؤ کے دوران تجارتی مواقع کو پکڑنے کے قابل ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی کو مختلف مارکیٹ کے حالات میں مستحکم کارکردگی کا مظاہرہ کرنے کی امید ہے۔
/*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)