
اس حکمت عملی کا بنیادی خیال یہ ہے کہ قیمتوں کی جانچ پڑتال کی جائے کہ آیا قیمتوں میں ایک مخصوص دورانیے کے اندر کم ترین قیمتوں کو توڑ دیا گیا ہے یا نہیں ، اور اگر اس سے تجاوز کیا گیا تو ، قیمتوں کی واپسی کا انتظار کریں۔ یہ رجحان کی پیروی کرنے والی قسم کی حکمت عملی ہے۔
یہ حکمت عملی پین اسکرپٹ کے ta.lowest طریقہ کار کو کال کرنے کے ذریعہ دی گئی مدت کے اندر کم سے کم قیمت حاصل کرتی ہے اور اس کی موازنہ پچھلے دور کی کم سے کم قیمت سے کرتی ہے۔
اگر حالیہ دور کی کم ترین قیمت lowestLow پچھلی دور کی کم ترین قیمت prevLow سے کم ہے تو ، ایک کثیر سگنل جاری کیا جاتا ہے۔ کثیر کرنے کے بعد ، اس کا موازنہ اعلی ترین اعلی ترین قیمت کے ساتھ کیا جاتا ہے۔ اگر حالیہ دور کی اعلی ترین قیمت پچھلے دور کی اعلی ترین قیمت سے زیادہ ہے تو ، اس کی پوزیشن برابر ہے۔
اس حکمت عملی میں ٹریڈنگ کی فریکوئنسی کو کنٹرول کرنے کے لئے ٹریڈنگ کی شرائط کا انتخاب کرنے کی اجازت دی گئی ہے، یعنی کم از کم قیمت کو ایک، دو، تین یا چار پچھلے کم از کم قیمتوں کو مسلسل توڑنے کی ضرورت ہے.
اس کے علاوہ، حکمت عملی نے چارٹ پر کم از کم قیمت کی اوسط (lowestLow) اور سب سے زیادہ قیمت کی اوسط (highestHigh) کو بھی چارٹ کیا ہے تاکہ اس رجحان میں تبدیلی کو ظاہر کیا جاسکے۔
اس حکمت عملی میں ایک نئی کم سے باہر نکلنے کے بعد رجحانات کی واپسی کو پکڑنے کے لئے ایک اعلی جیت کی شرح ہے.
کم از کم قیمتوں کو توڑنے کے لئے منتخب کرنے کی اجازت دیتا ہے، آپ کو تجارت کی تعدد کو کنٹرول کر سکتے ہیں.
ایک اوسط لائن کو ڈرائنگ کرنے سے رجحانات میں تبدیلی کے نقطہ نظر کو دیکھنے میں مدد ملتی ہے.
حکمت عملی کی منطق سادہ اور واضح ہے اور اس پر عملدرآمد کو سمجھنے میں آسان ہے۔
مختلف اسٹاک اور ٹائم پیکیج کو بہتر بنانے کے لئے ترتیب دیا جاسکتا ہے۔
ٹرانسمیشن کی غلطیوں کے نتیجے میں، ٹرانسمیشن کی غلطیوں کے نتیجے میں، ٹرانسمیشن کی غلطیوں کے نتیجے میں، ٹرانسمیشن کی غلطیوں کے نتیجے میں، ٹرانسمیشن کی غلطیوں کے نتیجے میں، ٹرانسمیشن کے نتیجے میں.
مختلف پیرامیٹرز کے مجموعے کو بہتر بنانے کے لئے ترتیب کو جانچنے کی ضرورت ہے ، ورنہ تجارت کی فریکوئنسی بہت زیادہ یا بہت کم ہوسکتی ہے۔
مختلف اسٹاک کے لئے پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے، مشینی ایپلی کیشنز کے لئے مناسب نہیں.
ناکافی ریٹرننگ ٹائم سائیکلوں کی وجہ سے حکمت عملی کو زیادہ فٹ ہونا پڑتا ہے۔
قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافے کے بعد قیمتوں میں اضافہ ہوتا ہے.
نقصانات کو روکنے کے لئے موزوں اسٹاپ اور ٹریکنگ اسٹاپ جیسے نقصانات کو روکنے کے طریقہ کار میں اضافہ کریں۔
ٹرانزیکشن کی تعدد اور سگنل کے معیار کو متوازن کرنے کے لئے ٹرانزیکشن کی تعداد کو بہتر بنائیں۔
مختلف اسٹاک اور ٹائم پیکیج کے پیرامیٹرز کی اصلاح کی جانچ پڑتال کریں.
فلٹرنگ کی شرائط کو بڑھانا تاکہ ہلکے بازاروں میں بار بار تجارت سے بچا جاسکے۔
ٹرینڈ اشارے شامل کرنے پر غور کریں اور منفی تجارت سے گریز کریں۔
مختلف ایگزٹ سگنل کی جانچ پڑتال کریں.
یہ حکمت عملی کم سے کم قیمتوں میں توڑنے کی نگرانی کرکے الٹ جانے کے مواقع کو پکڑنے کے لئے ، ایک عام توڑنے والی واپسی کی حکمت عملی میں شامل ہے۔ اس کی خوبی یہ ہے کہ یہ سادہ اور سمجھنے میں آسان ہے ، اس کی تجارت کی فریکوئنسی کو کنٹرول کیا جاسکتا ہے ، اور اسے متعدد اسٹاک میں لاگو کیا جاسکتا ہے۔ تاہم ، اس میں کچھ جھوٹے توڑنے کا خطرہ بھی موجود ہے ، جس میں معاون شرائط کو شامل کرنے کے لئے فلٹرنگ کو بہتر بنانے کی ضرورت ہے ، جبکہ اس خطرے کو کنٹرول کرنا بہت ضروری ہے۔ اس حکمت عملی کو مکمل جانچ اور اصلاح کے ذریعے ، یہ ایک مستحکم اور قابل اعتماد مقداری تجارتی نظام بن سکتا ہے۔
/*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")