
اس حکمت عملی میں برن بینڈ اشارے اور بے ترتیب اشارے کا مجموعی استعمال کیا گیا ہے ، جس سے مارکیٹ میں زیادہ خرید و فروخت کا پتہ چلتا ہے ، اور برن بینڈ کے نچلے حصے کے قریب تجارت کے مواقع پائے جاتے ہیں۔ اس کے ساتھ ہی ، اوسط حقیقی اتار چڑھاؤ کی حد کے اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کا سراغ لگایا جاتا ہے۔ متحرک ٹریلنگ اسٹاپ کا استعمال کرتے ہوئے ، مارکیٹ میں اتار چڑھاؤ کی وسعت کے مطابق اسٹاپ پوزیشن کو لچکدار طریقے سے ایڈجسٹ کرنے کے قابل ، اس طرح اسٹاپ نقصان کے اثر کو یقینی بناتے ہوئے ، زیادہ حساس اسٹاپ آؤٹ سے بچنے کے لئے۔
یہ حکمت عملی 20 کی لمبائی کا استعمال کرتی ہے ، اور 2 کے معیاری فرق کے ساتھ بوریل بینڈ ، قیمتوں کی شناخت کرنے کے لئے کہ آیا یہ اوپری ٹریک یا نچلے ٹریک کو چھو رہا ہے۔ نیچے کی ٹریک کو چھونے سے یہ ظاہر ہوتا ہے کہ یہ ممکنہ طور پر اوور سیل میں ہے ، اور اوپر کی ٹریک کو چھونے سے یہ ممکن ہے کہ اس سے زیادہ خرید لیا جائے۔ اس کے علاوہ ، اس حکمت عملی میں 14 کے لائن دورانیے ، ڈی ویلیو سمیٹ دورانیہ 3 کے ساتھ بے ترتیب اشارے کا استعمال کرتے ہوئے اوپری اوور سیل کا فیصلہ کیا گیا ہے۔ جب بند قیمت بوریل بینڈ کے نیچے کی طرف سے نیچے ہے ، اور بے ترتیب اشارے کے K کی قیمت 20 سے کم ہے ، تو اوور سیل ، اور جب بند قیمت بوریل بینڈ سے اوپر کی طرف ہے ، اور بے ترتیب اشارے کے K کی قیمت 80 سے زیادہ ہے تو ، اوور سیل ، خالی۔
داخلے کے بعد ، اس حکمت عملی نے اوسط حقیقی اتار چڑھاؤ کی حد کے اشارے کا استعمال کرتے ہوئے اسٹاپ نقصانات کا سراغ لگایا۔ اسٹاپ نقصانات اوسط حقیقی اتار چڑھاؤ کی حد سے 1.5 گنا زیادہ ہیں ، اور مارکیٹ میں اتار چڑھاؤ کی حد کے مطابق اسٹاپ نقصانات کی حد مقرر کرنے کے قابل ہیں ، تاکہ اسٹاپ نقصانات کو زیادہ قریب یا زیادہ نرمی سے بچایا جاسکے۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
برن بینڈ اور رینڈم اشارے کا مجموعی استعمال اوور بیئر اور اوور سیل کے حالات کا تعین کرنے کے لئے ، جو تجارت کے وقت کی درستگی کو بہتر بناتا ہے
متحرک ایڈجسٹمنٹ اسٹاپ پوائنٹس ، جو مارکیٹ میں اتار چڑھاؤ کی حد کے مطابق معقول اسٹاپ فاصلہ طے کرسکتے ہیں
سٹاپ نقصان کا سراغ لگانے کا طریقہ یہ ہے کہ اسٹاپ نقصان کا فاصلہ زیادہ قریب نہ ہو اور اس سے بچنے کے لئے کہ اس سے زیادہ آسانی سے روک دیا جائے۔
حکمت عملی کے قواعد واضح، سادہ اور ان پر عمل درآمد آسان ہے
اس حکمت عملی کے کچھ خطرات بھی ہیں:
بلین کے اوپر اور نیچے کی پٹریوں پر قیمتوں میں 100٪ الٹ ہونے کی تصدیق نہیں کی جاسکتی ہے ، ممکنہ طور پر ایک بریک جاری رہ سکتی ہے
بے ترتیب اشارے پیرامیٹرز کی غلط ترتیب غلط سگنل کی قیادت کر سکتے ہیں
ٹریکنگ کو روکنے سے اسٹاپ نقصان کا فاصلہ بہت زیادہ ہوسکتا ہے ، جو مارکیٹ میں معقول اتار چڑھاو کی حد سے زیادہ ہے۔
addDynamic trailing stop بہتر ہوسکتا ہے ، مارکیٹ میں اتار چڑھاو کے مطابق ٹرائلنگ اسٹاپ کا فاصلہ
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
مختلف برن بینڈ پیرامیٹرز کے نتائج پر اثرات کی جانچ کرنا اور بہترین پیرامیٹرز کا مجموعہ تلاش کرنا
مختلف بے ترتیب اشارے پیرامیٹرز کی جانچ اور اشارے کی کارکردگی کو بہتر بنانا
اسٹاپ نقصان کو متحرک طور پر ایڈجسٹ کیا جاتا ہے کہ کتنی بار اسٹاپ نقصان کو متحرک کیا گیا ہے اور منافع کی صورتحال
دوسرے اشارے کے ساتھ مل کر انٹری سگنل کو فلٹر کریں ، آپریشن کی کامیابی کی شرح میں اضافہ کریں
مارکیٹ کے رجحانات کے مواقع کو بھرپور طریقے سے پکڑنے کے لئے اسٹاپ نقصان سے دوبارہ داخل ہونے کا طریقہ شامل کریں
اس حکمت عملی کی بنیاد پر برن بینڈ شناخت اوورلوڈ اوورلوڈ ، اسٹوکاسٹک اشارے کی معاونت کی تصدیق ہے۔ حکمت عملی کے قواعد کی وضاحت ، اسٹاپ نقصانات کے انداز میں معقول لچک کی خوبی ہے۔ اس کے ساتھ ہی یہ بھی موجود ہے کہ فیصلے کے معیار کی عدم درستگی ، اسٹاپ نقصانات کی غیر معقول فاصلے کی ترتیب جیسے خطرات ہیں۔ پیرامیٹرز کی اصلاح ، سگنل فلٹرنگ میں اضافہ ، متحرک طور پر اسٹاپ نقصانات کو ایڈجسٹ کرنے وغیرہ کے ذریعہ حکمت عملی کی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger y Estocástico con Trailing Stop", overlay=true)
// Parámetros de entrada
lengthBB = input(20, title="Longitud BB")
stdDevBB = input(2, title="Desviación Estándar BB")
kLength = input(14, title="Longitud K Estocástico")
dLength = input(3, title="Longitud D Estocástico")
smooth = input(3, title="Suavizado Estocástico")
atrLength = input(14, title="Longitud ATR")
trailStopATRMultiple = input(1.5, title="Multiplicador ATR para Trailing Stop")
// Cálculos
[upperBB, basisBB, lowerBB] = ta.bb(close, lengthBB, stdDevBB)
stochK = ta.sma(ta.stoch(close, high, low, kLength), smooth)
atr = ta.atr(atrLength)
// Condiciones de trading
longCondition = close < lowerBB and stochK < 20
shortCondition = close > upperBB and stochK > 80
// Ejecutar operaciones
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Trailing Stop
strategy.exit("Exit Long", from_entry="Long", trail_points=atr * trailStopATRMultiple, trail_offset=atr * trailStopATRMultiple)
strategy.exit("Exit Short", from_entry="Short", trail_points=atr * trailStopATRMultiple, trail_offset=atr * trailStopATRMultiple)