یہ حکمت عملی تکنیکی اشارے اور اچھی طرح سے متعین پیرامیٹرز کا ایک مجموعہ استعمال کرتی ہے تاکہ تاجروں کو مارکیٹ میں اتار چڑھاؤ کے ذریعے رہنمائی کی جاسکے۔ اس حکمت عملی کی بنیاد تاریخی قیمتوں کے اعداد و شمار کے مکمل تجزیے پر مبنی ہے تاکہ ممکنہ الٹ پوائنٹس کی نشاندہی کی جاسکے۔
یہ حکمت عملی ایک مختصر پوزیشن انٹری کو متحرک کرتی ہے جب مجموعی فیصد تبدیلی پہلے سے طے شدہ ریلی ویلیو سے تجاوز کرتی ہے۔ یہ کراس اوور حالت قیمتوں کی ریلیوں کے دوران ممکنہ الٹ پوائنٹس کی نشاندہی کرنے کے لئے ایک مضبوط سگنل کے طور پر کام کرتی ہے۔ تاجروں کو اس سگنل کا فائدہ اٹھا کر مختصر پوزیشنوں کو شروع کیا جاسکتا ہے ، جو خود کو بحران کی پیش گوئی میں اسٹریٹجک طور پر پوزیشن دیتے ہیں۔
منفی مارکیٹ کی نقل و حرکت کے خلاف تحفظ کے لئے ، حکمت عملی میں خطرہ کے انتظام کا ایک محتاط نظام شامل ہے۔ باہر نکلنے کی شرائط کا تعین اسٹاپ نقصان اور منافع لینے کی سطحوں کے حساب سے کیا جاتا ہے ، جو پوزیشن کی اوسط داخلے کی قیمت کی بنیاد پر متحرک طور پر طے ہوتے ہیں۔
ایک بار جب شارٹ پوزیشن میں داخل ہوجاتا ہے تو ، اسٹاپ نقصان اور منافع لینے کی سطح کا حساب لگایا جاتا ہے۔ اسٹاپ نقصان کی سطح کا تعین پوزیشن کی اوسط اندراج کی قیمت کو اسٹاپ نقصان کے فیصد سے ضرب کرکے کیا جاتا ہے۔ منافع لینے کی سطح کا حساب اوسط اندراج کی قیمت کو منافع لینے کے فیصد سے ضرب کرکے کیا جاتا ہے۔ یہ رسک مینجمنٹ کی سطح پوزیشن سے باہر نکلنے کے وقت واضح رہنما خطوط فراہم کرتی ہے ، جس سے سرمایہ کی حفاظت اور منافع کا احساس دونوں کو یقینی بنایا جاتا ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
زیادہ حتمی تجارتی فیصلوں کے لئے داخلہ اور باہر نکلنے کے واضح قوانین فراہم کرتا ہے.
بہتر فیصلے کی درستگی کے لئے تکنیکی اشارے کا استعمال کرتے ہوئے واپسی کے مواقع کی نشاندہی کرتا ہے۔
بہتر رسک کنٹرول کے لیے سٹاپ نقصان اور منافع لینے کی سطحوں کا متحرک حساب لگاتا ہے۔
منظم نقطہ نظر سے کارکردگی کی نگرانی اور تشخیص میں آسانی ہوتی ہے۔
مختلف مارکیٹ کے حالات کو اپنانے کے لئے پیرامیٹر کی اصلاح کی اجازت دیتا ہے.
اس حکمت عملی میں مندرجہ ذیل خطرات بھی شامل ہیں:
ریورس سگنل غلط سگنل دے سکتے ہیں جس کے نتیجے میں نقصانات ہو سکتے ہیں۔
غلط سٹاپ نقصان اور منافع لینے کی ترتیبات سے زیادہ نقصانات یا مکمل منافع حاصل کرنے میں ناکامی ہوسکتی ہے۔
غلط پیرامیٹر کی ترتیبات خراب کارکردگی کا باعث بن سکتی ہیں.
خطرے کے کنٹرول کے اہم اقدامات میں شامل ہیں:
غلط سگنل سے بچنے کے لئے سگنل کی وشوسنییتا کا اندازہ کریں.
سٹاپ نقصان اور منافع لینے کے پیرامیٹرز کو ٹیسٹ اور بہتر بنائیں.
مختلف مارکیٹ کے حالات میں پیرامیٹر کی مضبوطی کا اندازہ کریں.
حکمت عملی کو کئی پہلوؤں میں بہتر بنایا جا سکتا ہے:
زیادہ قابل اعتماد الٹ سگنل تلاش کرنے کے لئے زیادہ تکنیکی اشارے کی جانچ کریں.
سٹاپ نقصان اور منافع لینے کی سطح کو متحرک طور پر بہتر بنانے کے لئے مشین سیکھنے کے طریقوں کا استعمال کریں.
سگنل کی درستگی کو بہتر بنانے کے لئے جذبات کے اشارے وغیرہ کا استعمال کرتے ہوئے مارکیٹ کے تعصب کی تشخیص شامل کریں.
رجحان کی نگرانی کے لئے پوزیشن سائزنگ مینجمنٹ کو بہتر بنائیں.
اسٹاک کی خصوصیات کا اندازہ کریں تاکہ حکمت عملی کے لئے بہترین ٹکروں کی جانچ پڑتال کی جاسکے۔
ریلیوں کو فروخت کرنے کی حکمت عملی تاجروں کو قیمتوں کی ریلیوں کے دوران مثالی الٹ مختصر مواقع تلاش کرنے کے لئے ایک طاقتور ٹول فراہم کرتی ہے۔ ایک مضبوط فریم ورک اور محتاط تجزیہ پر مبنی فیصلوں کے ساتھ ، حکمت عملی تاجروں کو مارکیٹ کے مواقع سے فعال طور پر فائدہ اٹھانے کے قابل بناتی ہے۔ اسی وقت ، حکمت عملی اپنی مرضی کے مطابق پیرامیٹرز مہیا کرتی ہے جس سے تاجروں کو اپنی تجارتی حکمت عملیوں کو اپنی مرضی کے مطابق بنانے کی اجازت ملتی ہے۔ سخت پیرامیٹر ٹیسٹنگ اور اصلاح کے ذریعے ، تاجر حکمت عملی کی مکمل تجارتی صلاحیت کو کھول سکتے ہیں۔
/*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("Sell the Rallies", overlay=true, initial_capital=212, commission_type=strategy.commission.percent, commission_value=0, pyramiding=2) // Backtest dates fromMonth = input(1, "From Month") fromDay = input(10, "From Day") fromYear = input(2020, "From Year") thruMonth = input(2, "Thru Month") thruDay = input(21, "Thru Day") thruYear = input(2024, "Thru Year") // Define window of time for backtest start = timestamp(fromYear, fromMonth, fromDay, 00, 00) finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) withinWindow() => true inp_lkb = input(1, "Lookback Period") // Calculate percentage change perc_change(lkb) => overall_change = ((close - ta.valuewhen(withinWindow(), close, lkb)) / ta.valuewhen(withinWindow(), close, lkb)) * 100 // Call the function overall = perc_change(inp_lkb) // Entry rally = input(2, "Rally") if ta.crossover(overall, rally) and withinWindow() strategy.entry("Short", strategy.short) // Exit stopLoss = input(2, "Stop Loss (%)") / 100 takeProfit = input(2, "Take Profit (%)") / 100 shortStopPrice = strategy.position_avg_price * (1 + stopLoss) shortTakeProfit = strategy.position_avg_price * (1 - takeProfit) strategy.exit("Exit", "Short", stop=shortStopPrice, limit=shortTakeProfit)