برعکس بریک آؤٹ ٹریڈنگ حکمت عملی ایک ایسی حکمت عملی ہے جو قیمتوں میں مسلسل اضافے یا گرنے کی بنیاد پر مخالف سگنل لیتی ہے جب مختصر شرط پوری ہوجاتی ہے یا جب لمبی شرط پوری ہوجاتی ہے تو مختصر ہوجاتی ہے۔ اس کا مقصد مخالف تجارت کرکے منافع پیدا کرنا ہے جب کسی اثاثے کو کسی خاص حکمت عملی کے ساتھ صرف نقصانات ہوتے ہیں۔
اسٹریٹیجی کو بنیادی طور پر مندرجہ ذیل حصوں کے ذریعے نافذ کیا جاتا ہے:
قیمتوں میں اضافے اور گرنے کے لئے لگاتار ادوار مقرر کریں ، یعنی لگاتار بارس اپ اور لگاتار بارس ڈاؤن۔ جب موجودہ مدت کا رجحان مقررہ لمبائی تک پہنچ جاتا ہے تو ، تجارتی سگنل ٹرگر ہوجاتا ہے۔
پچھلی مدت کی قیمت کے مقابلے میں موجودہ قیمت میں اضافے اور کمی کا حساب لگائیں۔ اضافے اور کمی کی بنیاد پر موجودہ مسلسل اضافے یا گرنے کی مدت کا حساب لگائیں۔
backtesting وقت کی حد مقرر کریں کہ حکمت عملی کو محدود کرنے کے لئے صرف backtesting وقت کے اندر اندر کام کرنے کے لئے time_cond.
روزانہ ٹریڈنگ کا وقت مقرر کریں تاکہ ٹریڈنگ سگنل کو صرف مقررہ وقت کے فریم کے اندر ہی جاری کیا جاسکے۔
جب لگاتار بڑھتی ہوئی سائیکل مقررہ لمبائی تک پہنچ جاتی ہے، تو strategy.long کے ذریعے ایک طویل سگنل جاری کریں۔ جب لگاتار گرتی ہوئی سائیکل مقررہ لمبائی تک پہنچ جاتی ہے، تو strategy.short کے ذریعے ایک مختصر سگنل جاری کریں۔
اسٹاپ نقصان اور منافع حاصل کرنے کی قیمتیں مقرر کی جاسکتی ہیں۔ لمبی پوزیشنوں کے لئے قلیل مدتی اسٹاپ اور مختصر پوزیشنوں کے لئے طویل مدتی اسٹاپ مقرر کریں۔ لمبی پوزیشنوں کے لئے طویل مدتی منافع اور مختصر پوزیشنوں کے لئے قلیل مدتی منافع مقرر کریں۔
ٹریڈ سگنل پیغامات بھیجنے کے دوران مقرر کیا جا سکتا ہے.
مندرجہ بالا پیرامیٹرز اور قیمت کی سطح کی بنیاد پر شرائط پوری ہونے پر طویل یا مختصر سگنل جاری کریں۔
اس برعکس بریک آؤٹ کی حکمت عملی کے مندرجہ ذیل فوائد ہیں:
قیمتوں میں تبدیلی کے نکات کو پکڑتا ہے۔ مخالف آپریشن اچھے منافع حاصل کرسکتا ہے۔ جب قیمت رجحان تشکیل دیتی ہے تو مخالف سمت میں آپریشن قیمتوں میں تبدیلی سے فائدہ اٹھا سکتا ہے۔
لچکدار ترتیب دینے والے پیرامیٹرز۔ پیرامیٹرز جیسے لگاتار ادوار کو ایڈجسٹ کیا جاسکتا ہے ، اسٹاپ نقصان اور منافع کی سطح مقرر کی جاسکتی ہے ، تجارتی وقت کا فریم محدود کیا جاسکتا ہے۔ پیرامیٹرز کو مارکیٹ کے حالات کے مطابق بہتر بنایا جاسکتا ہے۔
اسٹاپ نقصان اور منافع حاصل کرنے سے خطرات پر قابو پایا جاسکتا ہے۔ اسٹاپ نقصان اور منافع حاصل کرنے کو پہلے سے طے کرنے سے طویل یا مختصر جانے کے بعد تجارتی خطرات پر قابو پانے میں مدد ملتی ہے۔
تجارتی پیغامات خودکار تجارت کو آسان بناتے ہیں۔ تجارتی سگنل پیغامات کی ترتیب خودکار تجارتی نظاموں کے ساتھ انضمام کو آسان بناتی ہے۔
بیک ٹسٹنگ ٹائم رینج حکمت عملی کی جانچ کو آسان بناتا ہے۔ بیک ٹسٹنگ ٹائم رینج کی ترتیبات کو شامل کرنے سے مارکیٹ کے مختلف حالات میں حکمت عملی کی کارکردگی کا آسان مشاہدہ ممکن ہوتا ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
اہم خبروں سے گریز کریں۔ بڑے اعلانات کے دوران قیمتوں کے رجحانات غیر متوقع ہیں ، جس سے بیک وقت طویل اور مختصر سگنل اور نقصانات ہوتے ہیں۔ بڑے معاشی ریلیز سے گریز کیا جانا چاہئے۔
غیر واضح رجحانات میں کم موثر۔ جب رجحانات مبہم ہوں تو کم موثر ، مخالف تجارت کو احتیاط کے ساتھ استعمال کیا جانا چاہئے۔
بیک ٹسٹنگ ڈیٹا اوور فٹ ہونے کا خطرہ ہے۔ اصلاحات کو بیک ٹسٹنگ ڈیٹا پر زیادہ انحصار سے بچنا چاہئے ، جو مستقبل کے رجحانات کی نمائندگی نہیں کرتا ہے۔ براہ راست تجارت کے دوران پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جانا چاہئے۔
تجارت کی اعلی تعدد سے زیادہ تجارت کا خطرہ ہوتا ہے۔ مختصر سائیکل کی ترتیبات کے نتیجے میں تجارت کی زیادہ تعدد اور طویل مدتی مستحکم فوائد کے خطرات پیدا ہوسکتے ہیں۔
اسٹاپ نقصان اور منافع لینے کی حکمت عملیوں کو خطرات کو کم کرنے کے لئے بہتر بنایا جاسکتا ہے۔ مقررہ اسٹاپ کو مزید بہتر بنانے کے ل.
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
رجحان کا پتہ لگانے کا اضافہ کریں تاکہ غیر رجحان سازی مارکیٹوں میں بے ترتیب تبدیلیوں سے بچنے کے لئے، رجحانات کا اندازہ کرنے اور تبدیلیوں کو پکڑنے کے لئے اتار چڑھاؤ، چینلز وغیرہ کا استعمال کریں.
مارکیٹ کی اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کرنے کے لئے اسٹاپز اور لیتا ہے، فیصد پر مبنی، ATR یا دیگر موافقت پذیر طریقوں کا استعمال کرتے ہوئے.
صرف قیمت کے نمونوں سے غلط سگنل سے بچنے کے لئے حجم تجزیہ شامل کریں.
ایک ہی اثاثہ کے خطرے کو کم کرنے کے لئے متعدد مصنوعات میں پورٹ فولیو کی تنوع۔
پیرامیٹر کی اصلاح اور مشین لرننگ۔ مزید تاریخی ڈیٹا اکٹھا کریں اور مشین لرننگ کا استعمال زیادہ مضبوط حکمت عملیوں کے لئے پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لئے کریں۔
برعکس بریکآؤٹ حکمت عملی برعکس کارروائیوں کے ذریعے قیمتوں میں ردوبدل کو پکڑ کر اچھا تجارتی سگنل فراہم کرتی ہے۔ فوائد میں لچکدار ترتیب ، رسک کنٹرول اور خودکار تجارت کے لئے موزوں ہونا شامل ہے۔ لیکن خطرات موجود ہیں اور طویل مدتی مستحکم منافع کے ل parameters پیرامیٹرز اور منطق میں مسلسل بہتری کی ضرورت ہے۔
/*backtest start: 2023-10-17 00:00:00 end: 2023-10-24 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // Strategy strategy("Up/Down Strategy - Contrarian", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash) consecutiveBarsUp = input(1, title='Consecutive Bars Up') consecutiveBarsDown = input(1, title='Consecutive Bars Down') price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 // Strategy Backtesting startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time, title='Backtesting Start Date') finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time, title='Backtesting End Date') time_cond = true //Time Restriction Settings startendtime = input("", title='Time Frame To Enter Trades') enableclose = input(false, title='Enable Close Trade At End Of Time Frame') timetobuy = true timetoclose = true // Stop Loss & Take Profit Tick Based enablesltp = input(false, title='Enable Take Profit & Stop Loss') stopTick = input(5.0, title='Stop Loss Ticks', type=input.float) / 100 takeTick = input(10.0, title='Take Profit Ticks', type=input.float) / 100 longStop = strategy.position_avg_price - stopTick shortStop = strategy.position_avg_price + stopTick shortTake = strategy.position_avg_price - takeTick longTake = strategy.position_avg_price + takeTick plot(strategy.position_size > 0 and enablesltp ? longStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Long Fixed SL") plot(strategy.position_size < 0 and enablesltp ? shortStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Short Fixed SL") plot(strategy.position_size > 0 and enablesltp ? longTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Long Take Profit") plot(strategy.position_size < 0 and enablesltp ? shortTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Short Take Profit") // Alert messages message_enterlong = input("", title="Long Entry message") message_entershort = input("", title="Short Entry message") message_closelong = input("", title="Close Long message") message_closeshort = input("", title="Close Short message") // Strategy Execution if (dns >= consecutiveBarsDown) and time_cond and timetobuy strategy.entry("Long", strategy.long, stop = high + syminfo.mintick, alert_message = message_enterlong) if (ups >= consecutiveBarsUp) and time_cond and timetobuy strategy.entry("Short", strategy.short, stop = low + syminfo.mintick, alert_message = message_entershort) if strategy.position_size < 0 and timetoclose and enableclose strategy.close_all(alert_message = message_closelong) if strategy.position_size > 0 and timetoclose and enableclose strategy.close_all(alert_message = message_closeshort) if strategy.position_size < 0 and enablesltp and time_cond strategy.exit(id="Close Long", stop=longStop, limit=longTake, alert_message = message_closelong) if strategy.position_size > 0 and enablesltp and time_cond strategy.exit(id="Close Short", stop=shortStop, limit=shortTake, alert_message = message_closeshort)