
ٹونچین چینل کو توڑنے کی حکمت عملی ایک رجحان سے باخبر رہنے والی مقدار کی تجارت کی حکمت عملی ہے۔ اس حکمت عملی میں مارکیٹ کے رجحانات کو پکڑنے کے لئے ٹونچین چینل کا استعمال کیا جاتا ہے ، جبکہ خطرے کو کنٹرول کرنے کے لئے اے ٹی آر ایس ایل کی نقل و حرکت کی روک تھام کا استعمال کیا جاتا ہے۔ جب قیمت ٹونچین چینل کو عبور کرتی ہے تو حکمت عملی زیادہ پوزیشن کھلاتی ہے۔
donLengthپیرامیٹرز ماضی کے حساب سےdonLengthایک سائیکل کے لئے اعلی ترین اور کم از کم قیمت ، ٹونگ چیانگ چینل کے لئے ایک ریل کے طور پرdonUpperاور نیچے ریل donLower، راہداری کے وسط لائنdonBasisاوپر اور نیچے ریل کے لئے اوسط.AP2 اورAF2پیرامیٹرز ATR قدر کا حساب لگائیںSL2اور پھر موجودہ اختتامی قیمت پر.SCاور اس سے پہلے کی قیمت کو روکنے کے.Trail2[1] Trail2。donLength、AP2 اورAF2مثال کے طور پر، حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے.ڈونگ چینل توڑنے کی حکمت عملی ایک کلاسیکی رجحان سے باخبر رہنے کی حکمت عملی ہے ، جو ڈونگ چینل کے ذریعے رجحان کو پکڑتی ہے ، اور اے ٹی آر ایس ایل کا استعمال کرتے ہوئے نقصان کو کنٹرول کرتی ہے۔ اس حکمت عملی کے فوائد یہ ہیں کہ یہ منطقی طور پر سادہ اور واضح ہے ، اس کا نفاذ اور اصلاح کرنا آسان ہے۔ اس کی خرابی یہ ہے کہ یہ مارکیٹ میں ہلچل اور رجحان میں ردوبدل کے وقت خراب کارکردگی کا مظاہرہ کرتا ہے ، اور اس کی حکمت عملی کی کارکردگی پر زیادہ اثر انداز ہوتا ہے۔ عملی طور پر ، اس حکمت عملی کی بنیاد پر رجحانات کو فلٹر کرنے ، نقصان کو روکنے اور پوزیشن مینجمنٹ جیسے ماڈیول شامل کیے جاسکتے ہیں ، جس سے حکمت عملی کی استحکام اور منافع میں اضافہ ہوتا ہے۔
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)
//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)
// ATRSL
SC = close
// Slow Trail //
AP2 = input(10, title="Slow ATR period") // ATR Period
AF2 = input(3, title="Slow ATR multiplier") // ATR Factor
SL2 = AF2 * atr(AP2) // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4
// Long and Short Conditions
longCondition = (crossover(close,donUpper[1]))
// Close Conditions
closeLongCondition = crossunder(close,Trail2)
// Strategy logic
if (longCondition)
strategy.entry("Long", strategy.long)
alert("Open Long position")
if (closeLongCondition)
strategy.close("Long")
alert("Close Long position")
// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")