اس حکمت عملی کا بنیادی خیال یہ پتہ لگانا ہے کہ اگر قیمت ایک مخصوص مدت میں سب سے کم قیمت کو توڑ دیتی ہے اور طویل عرصے تک جاتی ہے تو ، قیمت کے اوسط تک واپس آنے کا انتظار کرتی ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملیوں سے تعلق رکھتی ہے۔
حکمت عملی ایک مخصوص مدت میں سب سے کم قیمت حاصل کرتی ہے سب سے کم کم پائین اسکرپٹ کے ta.lowest طریقہ کا استعمال کرتے ہوئے اور پچھلی مدت کے سب سے کم قیمت سے اس کا موازنہ کرتی ہے.
اگر آخری مدت کی کم ترین قیمت lowestLow پچھلی مدت کی کم ترین قیمت prevLow سے کم ہے تو ، ایک طویل سگنل متحرک ہوجاتا ہے۔ طویل عرصے تک جانے کے بعد ، اس کا موازنہ مخصوص مدت کی اعلی ترین قیمت highestHigh سے ہوتا ہے۔ اگر آخری مدت کی اعلی ترین قیمت پچھلی اعلی ترین قیمت سے زیادہ ہے تو ، یہ پوزیشن بند کردیتی ہے۔
حکمت عملی ٹریڈنگ کی تعدد کو کنٹرول کرنے کے لئے ٹرگر کی شرط کا انتخاب کرنے کی اجازت دیتی ہے، یعنی سب سے کم قیمت کو 1, 2, 3 یا 4 پچھلے سب سے کم قیمتوں کو توڑنے کی ضرورت ہے.
اس سے یہ بھی ظاہر ہوتا ہے کہ رجحان کی تبدیلی کو بصری طور پر ظاہر کرنے کے لئے چارٹ پر سب سے کم قیمت لائن سب سے کم اور سب سے زیادہ قیمت لائن سب سے زیادہ اعلی.
یہ حکمت عملی نسبتا high اعلی جیت کی شرح کے ساتھ نئی نچلی سطح کو توڑنے کے بعد رجحان کی تبدیلی کو پکڑتی ہے۔
تجارتی تعدد کو کنٹرول کرنے کے لئے توڑنے والی کم قیمتوں کی تعداد کا انتخاب کرنے کی اجازت دیتا ہے۔
لکیریں کھینچنے سے رجحان کی تبدیلی کے مقامات کو بصری طور پر معلوم کرنے میں مدد ملتی ہے۔
سادہ اور واضح حکمت عملی منطق، سمجھنے اور لاگو کرنے کے لئے آسان.
مختلف اسٹاک اور وقت کی مدت پر تشکیل اور بہتر بنایا جا سکتا ہے.
جھوٹی نیچے توڑنے سے رجحان کی تبدیلی کے مقامات کا تعین نہیں ہو سکتا، نقصانات کا باعث بن سکتا ہے۔
ترتیب کو بہتر بنانے کے لئے مختلف پیرامیٹر کے مجموعوں کی جانچ کرنے کی ضرورت ہے ، ورنہ تجارتی تعدد بہت زیادہ یا بہت کم ہوسکتا ہے۔
پیرامیٹرز مختلف اسٹاک کے لئے ایڈجسٹ کرنے کی ضرورت ہے، میکانی طور پر لاگو نہیں کیا جانا چاہئے.
ناکافی backtest مدت overfitting کی وجہ سے ہو سکتا ہے.
قیمت توڑنے کے بعد نئی نچلی سطحوں کو بنا سکتی ہے، خطرات کو کنٹرول کرنے کے لئے سٹاپ نقصان قائم کرنے کی ضرورت ہے.
اسٹاپ نقصان کے طریقہ کار کو شامل کریں جیسے اسٹاپ نقصان کو منتقل کرنا ، ٹریلنگ اسٹاپ نقصان ، فی تجارت نقصان کو محدود کرنا۔
تجارت کی تعدد اور سگنل کے معیار کو متوازن کرنے کے لئے بریک آؤٹ کی تعداد کو بہتر بنائیں.
مختلف اسٹاک اور وقت کی مدت پر ٹیسٹ پیرامیٹرز.
مختلف مارکیٹوں میں کثرت سے تجارت سے بچنے کے لئے فلٹرز شامل کریں.
مخالف رجحان کی تجارت سے بچنے کے لئے رجحان کے اشارے شامل کرنے پر غور کریں.
مختلف باہر نکلنے کے سگنل کی جانچ کریں.
یہ حکمت عملی کم ترین قیمتوں کے بریکآؤٹس کی نگرانی کرکے الٹ جانے کے مواقع کو پکڑتی ہے ، جو کہ ایک عام اوسط ریورس بریکآؤٹ حکمت عملی ہے۔ فوائد سادگی ، قابل کنٹرول تعدد ، اور مختلف اسٹاک پر قابل اطلاق ہیں۔ لیکن اس میں کچھ غلط بریکآؤٹ کے خطرات بھی ہیں۔ فلٹرز اور اصلاحات کا اضافہ ضروری ہے ، نیز خطرات پر قابو پانا ضروری ہے۔ جامع جانچ اور اصلاح کے ساتھ ، یہ ایک مستحکم اور قابل اعتماد تجارتی نظام بن سکتا ہے۔
/*backtest start: 2023-10-02 00:00:00 end: 2023-11-01 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © merovinh //@version=5 strategy(title="Merovinh - Mean Reversion Lowest low", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 10, commission_type = strategy.commission.percent, slippage = 1, commission_value = 0.04) GR_TIME = 'Time Period' bars = input(9, title = "Minimum number of bars", tooltip = "The minimum number of bars before updating lowest low / highest high") numberOfLows = input.string(defval='One', title='Number of broken lows', options=['One', 'Two', 'Three', 'Four']) //Period var prevLow = .0 var prevHigh = .0 var prevLow2 = .0 var prevLow3 = .0 var prevLow4 = .0 truetime = true highestHigh = ta.highest(high, bars) lowestLow = ta.lowest(low, bars) if numberOfLows == 'One' if truetime and prevLow > 0 and lowestLow < prevLow strategy.entry('long', strategy.long) if numberOfLows == 'Two' if truetime and prevLow > 0 and lowestLow < prevLow and prevLow < prevLow2 strategy.entry('long', strategy.long) if numberOfLows == 'Three' if truetime and prevLow > 0 and lowestLow < prevLow and prevLow < prevLow2 and prevLow2 < prevLow3 strategy.entry('long', strategy.long) if numberOfLows == 'Four' if truetime and prevLow > 0 and lowestLow < prevLow and prevLow < prevLow2 and prevLow2 < prevLow3 and prevLow3 < prevLow4 strategy.entry('long', strategy.long) if truetime and prevHigh > 0 and highestHigh > prevHigh strategy.close('long') if prevLow != lowestLow prevLow4 := prevLow3 prevLow3 := prevLow2 prevLow2 := prevLow prevLow := lowestLow prevHigh := highestHigh plot(lowestLow, color=color.green, linewidth=1, title="Lowest Low Line") plot(highestHigh, color=color.green, linewidth=1, title="Highest High Line")