
یہ حکمت عملی ایک متحرک بریک ٹریڈنگ سسٹم ہے جو بولنگر بینڈ پر مبنی ہے ، جس میں قیمتوں میں ٹریک ٹوٹنے کے سگنل کا استعمال کرتے ہوئے کثیر درجے میں داخل ہوتا ہے ، اور رجحان کے تسلسل اور اوسط واپسی کے اصول کے ساتھ مل کر باہر نکلتا ہے۔ حکمت عملی 5 منٹ کے وقت کے فریم ورک پر چلتی ہے ، جس میں فوری داخلہ اور خطرے پر قابو پانے کے لئے ، مختصر مارکیٹ میں اتار چڑھاؤ میں توڑنے کے مواقع کو پکڑنے کے لئے بولنگر بینڈ پیرامیٹرز اور رجحان رواداری کا تعین کیا جاتا ہے۔ اس حکمت عملی کا بنیادی منطق یہ ہے کہ: جب قیمت اوپر کی طرف سے ٹریک ٹوٹ جاتی ہے تو زیادہ سے زیادہ تجارت کی جاتی ہے ، جب قیمت اوپر کی طرف سے طے شدہ رواداری کو مستقل طور پر برقرار رکھنے سے قاصر ہے ، یا جب اس کی سطح تک پہنچ جاتی ہے تو اس سے باہر نکلنا۔
حکمت عملی برن بینڈ اشارے پر مبنی ہے ، جو تین لائنوں پر مشتمل ہے: درمیانی پٹری ((20 سیکنڈ کی سادہ حرکت پذیری اوسط) ، اوپری پٹری ((درمیانی پٹری + 1.9 گنا معیاری فرق) اور نیچے کی پٹری ((درمیانی پٹری -1.9 گنا معیاری فرق) ۔ تجارت کی منطق مندرجہ ذیل ہے:
اسٹریٹجی نے بارس نوٹ اوور اپر متغیر کا استعمال کرتے ہوئے قیمت کی گنتی کی ہے جو اوپر کی ٹریک پر برقرار نہیں رہتی ہے۔ ہر بار جب قیمت اوپر کی ٹریک سے زیادہ ہوتی ہے تو ، کاؤنٹر کو 0 پر دوبارہ ترتیب دیا جاتا ہے۔ دوسری صورت میں ، کاؤنٹر 1 کو شامل کرتا ہے۔ جب گنتی رواداری کی حد تک پہنچ جاتی ہے ، یا جب قیمت درمیانی ٹریک کو چھوتی ہے تو ، حکمت عملی کے فلیٹ پوزیشن سے باہر نکل جاتا ہے۔
اگرچہ کوڈ میں ہیڈ ہیڈ حکمت عملی کا فریم ورک موجود ہے ، لیکن عملی طور پر ہیڈ ہیڈ ٹریڈنگ کا حصہ تبصرہ کیا گیا ہے ، جس سے حکمت عملی صرف کثیر ہیڈ ٹریڈنگ پر عملدرآمد کرتی ہے۔ یہ مارکیٹ کی خصوصیات یا بیک اپ کے نتائج پر مبنی اصلاحی فیصلے ہوسکتے ہیں۔
رجحانات کی نگرانی اور اتار چڑھاؤ کی شرح کو اپنانابرن خود بخود مارکیٹ کی اتار چڑھاؤ کی شرح کو ایڈجسٹ کرتا ہے اور مختلف اتار چڑھاؤ کے ماحول میں خود کار طریقے سے چینل کی چوڑائی کو ایڈجسٹ کرتا ہے ، تاکہ حکمت عملی مختلف مارکیٹ کے حالات میں موثر ہو۔
واضح داخلے اور باہر نکلنے کے قواعد: حکمت عملی واضح انٹری سگنل فراہم کرتی ہے ((ترقی کے راستے کو توڑنے کے لئے) اور دو طرح کے معروضی آؤٹ پٹ کی شرائط ((مسلسل تسلسل کی کمی یا اوسط لائن کو چھونے کے لئے) ، اور ذہنی فیصلے کو کم کرتی ہے۔
خطرے کو کنٹرول کرنے کا طریقہ کار: رجحان رواداری پیرامیٹرز کی ترتیب کے ذریعہ ، حکمت عملی تیزی سے رجحان میں تبدیلیوں کا جواب دے سکتی ہے ، بروقت اسٹاپ نقصانات۔ یہ وقت اور قیمت پر مبنی ڈبل آؤٹ پٹ میکانزم ایک ہی تجارت کے خطرے کی نمائش کو مؤثر طریقے سے کنٹرول کرتا ہے۔
پیرامیٹرز کو بہتر بنانے کی جگہحکمت عملی تین قابل ترتیب پیرامیٹرز فراہم کرتی ہے: برننگ بینڈ کی لمبائی ، ضرب اور رجحان رواداری ، جو تاجروں کو مختلف مارکیٹ کے حالات اور تجارتی طرز کے مطابق بہتر بنانے کی اجازت دیتی ہے۔
اوسط قدر رجعت اصول کا اطلاق: حکمت عملی نے قیمتوں کو اوسط لائن سے ٹچ کرنے کے لئے استعمال کیا ((میڈل ٹریک) واپسی کی شرط کے طور پر ، مالیاتی منڈیوں کی اوسط واپسی کی خصوصیت کے مطابق ، اور واپسی کی معقولیت کو بڑھا دیا
انتباہی نظام کا انضمام: حکمت عملی میں ٹریڈنگ سگنل انتباہ کا ایک مربوط فنکشن ہے ، جو تاجروں کو انٹری اور آؤٹ سگنل کے بارے میں حقیقی وقت میں مطلع کرتا ہے ، جس سے تجارت کی کارکردگی میں بہتری آتی ہے۔
جعلی دراندازی کا خطرہقیمتیں عارضی طور پر ٹریک پر آنے کے بعد تیزی سے پیچھے ہٹ سکتی ہیں ، جس سے غلط سگنل اور غیر ضروری تجارت ہوسکتی ہے ، جس سے تجارت کی لاگت میں اضافہ ہوتا ہے۔
پیرامیٹر کی حساسیتبیلنس کی لمبائی اور ضرب پیرامیٹرز حکمت عملی کی کارکردگی کو نمایاں طور پر متاثر کرتے ہیں۔ غیر مناسب پیرامیٹرز کی ترتیب سے بہت زیادہ غلط سگنل یا اہم تجارتی مواقع سے محروم ہوسکتا ہے۔
ایک طرفہ ٹرانزیکشن کی پابندی: موجودہ حکمت عملی صرف ایک سے زیادہ تجارت پر عملدرآمد کرتی ہے ، جس میں ممکنہ طور پر گرنے والے بازاروں میں منافع کے مواقع کی کمی ہے ، جس کی وجہ سے طویل مدتی کارکردگی غیر مستحکم ہے۔
سٹاپ نقصان کا طریقہ کار وقت پر منحصر ہے: رجحان رواداری کی بنیاد پر کیا جاتا ہے ، نہ کہ قیمتوں میں اتار چڑھاو کی حد ، اور انتہائی حالات میں ، اس میں کمی کا خطرہ بڑھ سکتا ہے۔
ناکافی ریٹرو کنٹرولاس حکمت عملی میں مجموعی فنڈ مینجمنٹ پر مبنی اسٹاپ نقصان کا نظام موجود نہیں ہے ، جس کی وجہ سے اکاؤنٹ میں بڑے پیمانے پر واپسی ہوسکتی ہے جب مسلسل غلط سگنل آتے ہیں۔
ٹائم فریم کی پابندی: یہ حکمت عملی 5 منٹ کے چارٹ کے لئے مخصوص ہے اور دیگر ٹائم فریموں کے لئے موزوں نہیں ہوسکتی ہے، حکمت عملی کے اطلاق کی حد کو محدود کرتی ہے۔
ان خطرات کو کم کرنے کے لئے ، یہ تجویز کیا گیا ہے کہ: 1) اضافی فلٹرنگ شرائط کو شامل کریں تاکہ جعلی بریک سگنل کو کم کیا جاسکے۔ 2) مجموعی پوزیشن کی بنیاد پر رسک کنٹرول کو نافذ کریں۔ 3) رجحان کی تصدیق کے اشارے شامل کریں۔ 4) قیمت کی چوڑائی پر مبنی اسٹاپ نقصان کے طریقہ کار کو شامل کرنے پر غور کریں۔
adxLength = input.int(14, "ADX Length")
adxThreshold = input.int(25, "ADX Threshold")
dI = ta.dmi(adxLength, adxLength)
adx = ta.adx(adxLength)
trendFilter = adx > adxThreshold and dI+"DI" > dI+"DI-"
longCondition := longCondition and trendFilter
مکمل کثیر فضائی حکمت عملی کا حصول: کوڈ کو چالو کرنے کے لئے غیر فعال ٹریڈنگ کے منطق کو نوٹ کیا گیا ہے تاکہ حکمت عملی کو نیچے کی مارکیٹ میں بھی اسی طرح منافع بخش بنایا جاسکے۔ اس سے حکمت عملی کو مختلف مارکیٹ کے ماحول میں موافقت اور جامعیت میں اضافہ ہوگا۔
فنڈ مینجمنٹ کو بہتر بنانا: پوزیشن سائز کنٹرول اور مجموعی طور پر رسک مینجمنٹ شامل کریں ، جیسے اے ٹی آر پر مبنی اسٹاپ نقصان کی ترتیب ، زیادہ سے زیادہ واپسی کی حد وغیرہ۔ مثال کے طور پر:
atrPeriod = input.int(14, "ATR Period")
atrMultiplier = input.float(3.0, "ATR Multiplier")
atr = ta.atr(atrPeriod)
stopLossPrice = strategy.position_avg_price - (atrMultiplier * atr)
timeFilter = (hour >= 9 and hour < 16) or (hour >= 18 and hour < 22)
longCondition := longCondition and timeFilter
volatilityRatio = ta.atr(14) / ta.atr(56)
dynamicMult = volatilityRatio < 0.8 ? mult * 0.8 : mult * 1.2
var float trailingStop = na
if strategy.position_size > 0
trailingStop := math.max(trailingStop, close - atrMultiplier * atr)
if close < trailingStop
strategy.close("Long")
بلین بینڈ کی متحرک بریک ایکسلریشن کوانٹیک ٹریڈنگ حکمت عملی ایک مختصر مدتی تجارتی نظام ہے جو تکنیکی تجزیہ پر مبنی ہے ، جس میں رجحانات کی پیروی اور اوسط قیمت کی واپسی کا اصول شامل ہے۔ حکمت عملی بلین بینڈ کے ٹریک پر آنے والے بریک سگنل پر قیمت کی نگرانی کرکے کثیر درجے کی داخلہ کرتی ہے ، اور قیمت کی عدم استحکام یا مساوی لائن کو چھونے کی صورت میں باہر نکلنے کا فائدہ اٹھاتی ہے ، اور ایک مکمل تجارتی بندش کی شکل اختیار کرتی ہے۔
اس حکمت عملی کی طاقت مارکیٹ میں اتار چڑھاؤ اور واضح تجارتی قواعد کے مطابق ڈھالنے کی صلاحیت میں ہے ، لیکن اس میں جعلی بریک آؤٹ کے خطرات اور پیرامیٹرز کی حساسیت جیسے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ رجحان فلٹرز کو شامل کرنے ، کثیر فاریکس ٹریڈنگ سسٹم کو بہتر بنانے ، فنڈ مینجمنٹ کو بہتر بنانے اور موافقت پذیر پیرامیٹرز کو متعارف کرانے جیسے طریقوں سے حکمت عملی کی استحکام اور منافع کو نمایاں طور پر بڑھایا جاسکتا ہے۔
تاجروں کے لئے ، اس حکمت عملی کو قلیل مدتی تجارتی نظام کے طور پر استعمال کرنے کے لئے موزوں بنایا گیا ہے ، خاص طور پر زیادہ اتار چڑھاؤ والی اور واضح طور پر توڑنے والی خصوصیات والی منڈیوں میں۔ مزید اصلاح کے بعد ، اس میں ایک جامع تجارتی حل بننے کی صلاحیت موجود ہے ، جو مارکیٹ کے مختلف ماحول میں نسبتا stable مستحکم کارکردگی کا مظاہرہ کرے گا۔
/*backtest
start: 2024-03-25 00:00:00
end: 2025-03-24 00:00:00
period: 1d
basePeriod: 1d
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/
// © GoodDayss
//@version=6
strategy("Bollinger Bands Strategy 5m", overlay=true)
length = input.int(20, "Bollinger Length", minval=1)
mult = input.float(1.9, "Bollinger Mult", minval=0.001, maxval=50)
tolerance = input.int(4, "Trend Tolerance", minval=1)
source = close
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.yellow, linewidth=2, title="Basis")
plot(upper, color=color.white, linewidth=2, title="Up")
plot(lower, color=color.white, linewidth=2, title="Low")
var int barsNotAboveUpper = 0
var int barsNotBelowLower = 0
bool longCondition = ta.crossover(close, upper)
bool shortCondition = ta.crossunder(close, lower)
if longCondition and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
// Alert
alertcondition(longCondition and strategy.position_size <= 0, title = "幹你媽買進", message = "{{{ticker}} 的價格是 {{close}},\n買進!!!.}")
// if shortCondition and strategy.position_size >= 0
// strategy.entry("Short", strategy.short)
if strategy.position_size > 0
if close > upper
barsNotAboveUpper := 0
else
barsNotAboveUpper += 1
bool touchedBasisLong = (low <= basis)
if barsNotAboveUpper >= tolerance or touchedBasisLong
// Alert
alert(message = "{{{ticker}} 的價格是 {{close}},\n塊陶啊,賣出!!!.}")
strategy.close("Long", comment="Exit Long")
barsNotAboveUpper := 0
if strategy.position_size < 0
if close < lower
barsNotBelowLower := 0
else
barsNotBelowLower += 1
bool touchedBasisShort = (high >= basis)
// if barsNotBelowLower >= tolerance or touchedBasisShort
// strategy.close("Short", comment="Exit Short")
// barsNotBelowLower := 0