
اوسط واپسی تدریجی پوزیشن کھولنے کی حکمت عملی ایک اعلی درجے کی مقداری تجارت کی حکمت عملی اسکرپٹ ہے جو ہیجر لیبس کے ذریعہ ڈیزائن کیا گیا ہے ، جس میں مالیاتی منڈیوں میں اوسط واپسی کی تکنیک پر توجہ دی گئی ہے۔ یہ حکمت عملی تاجروں کے لئے ہے جو نظام سازی کے طریقہ کار کو ترجیح دیتے ہیں اور قیمتوں کی نسبت سے چلتی اوسط پر مبنی تدریجی پوزیشن کھولنے کے طریقہ کار پر زور دیتے ہیں۔
اس حکمت عملی کا مرکز ایک سادہ حرکت پذیری اوسط (SMA) ہے۔ تمام داخلہ اور باہر نکلنے والے تجارت کو حرکت پذیری اوسط کے ارد گرد کیا جاتا ہے۔ تاجر ایم اے کی لمبائی کو اپنی مرضی کے مطابق کرسکتے ہیں تاکہ یہ مختلف تجارتی طرزوں اور وقت کی حدوں کے لئے موزوں ہو۔
اس حکمت عملی کی منفرد بات یہ ہے کہ اس کی پوزیشن کھولنے کی تدریجی میکانزم ہے۔ جب قیمت حرکت پذیر اوسط سے ایک خاص فیصد سے زیادہ انحراف کرتی ہے تو یہ حکمت عملی پہلی پوزیشن شروع کرتی ہے۔ اس کے بعد ، جیسے جیسے قیمت حرکت پذیر اوسط سے بڑھتی جارہی ہے ، اس حکمت عملی میں تاجروں کی وضاحت کے مطابق تدریجی انداز میں پوزیشن میں اضافہ ہوتا ہے۔ اس طریقہ کار سے مارکیٹ میں اتار چڑھاؤ بڑھنے پر زیادہ منافع حاصل کیا جاسکتا ہے۔
یہ حکمت عملی پوزیشنوں کو بھی ذہانت سے سنبھالتی ہے۔ مختلف مارکیٹ کے حالات کو اپنانے کے لئے جب قیمت حرکت پذیر اوسط سے کم ہو تو زیادہ کام کریں ، اور جب قیمت حرکت پذیر اوسط سے زیادہ ہو تو خالی ہوجائیں۔ جب قیمت حرکت پذیر اوسط سے ٹکراتی ہے تو بیعانہ کی پوزیشن کا مقصد ممکنہ الٹ پوائنٹس کو پکڑنا ہے تاکہ پوزیشنوں کو زیادہ سے زیادہ بند کیا جاسکے۔
کے ذریعے فعالcalc_on_every_tickیہ حکمت عملی مارکیٹ کے حالات کا مسلسل جائزہ لے سکتی ہے اور بروقت ردعمل ظاہر کر سکتی ہے۔
اوسط واپسی تدریجی پوزیشن کھولنے کی حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
ان خطرات کو مناسب طریقے سے باہر نکلنے کے لئے بہتر بنانے، رجحانات کو بہتر بنانے، یا پوزیشن کھولنے کے لئے مناسب طریقے سے کم کرنے کے ذریعے کم کیا جا سکتا ہے.
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اوسط واپسی تدریجی پوزیشن کھولنے کی حکمت عملی اوسط واپسی ٹریڈنگ ٹکنالوجی پر مرکوز ہے ، جس میں منظم تدریجی پوزیشن کھولنے کی پوزیشن کا انتظام کیا گیا ہے ، جس میں مختلف قسم کے تجارت کے ل custom اپنی مرضی کے مطابق پیرامیٹرز ہیں۔ یہ حکمت عملی اتار چڑھاؤ والے بازاروں میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، جو مختصر لائن آپریشن پر توجہ دینے والے مقداری تاجروں کے لئے موزوں ہے۔
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Mean Reversion with Incremental Entry by HedgerLabs", overlay=true, calc_on_every_tick=true)
// Input for adjustable settings
maLength = input.int(30, title="MA Length", minval=1)
initialPercent = input.float(5, title="Initial Percent for First Order", minval=0.01, step=0.01)
percentStep = input.float(1, title="Percent Step for Additional Orders", minval=0.01, step=0.01)
// Calculating Moving Average
ma = ta.sma(close, maLength)
// Plotting the Moving Average
plot(ma, "Moving Average", color=color.blue)
var float lastBuyPrice = na
var float lastSellPrice = na
// Function to calculate absolute price percentage difference
pricePercentDiff(price1, price2) =>
diff = math.abs(price1 - price2) / price2 * 100
diff
// Initial Entry Condition Check Function
initialEntryCondition(price, ma, initialPercent) =>
pricePercentDiff(price, ma) >= initialPercent
// Enhanced Entry Logic for Buy and Sell
if (low < ma)
if (na(lastBuyPrice))
if (initialEntryCondition(low, ma, initialPercent))
strategy.entry("Buy", strategy.long)
lastBuyPrice := low
else
if (low < lastBuyPrice and pricePercentDiff(low, lastBuyPrice) >= percentStep)
strategy.entry("Buy", strategy.long)
lastBuyPrice := low
if (high > ma)
if (na(lastSellPrice))
if (initialEntryCondition(high, ma, initialPercent))
strategy.entry("Sell", strategy.short)
lastSellPrice := high
else
if (high > lastSellPrice and pricePercentDiff(high, lastSellPrice) >= percentStep)
strategy.entry("Sell", strategy.short)
lastSellPrice := high
// Exit Conditions - Close position if price touches the MA
if (close >= ma and strategy.position_size > 0)
strategy.close("Buy")
lastBuyPrice := na
if (close <= ma and strategy.position_size < 0)
strategy.close("Sell")
lastSellPrice := na
// Reset last order price when position is closed
if (strategy.position_size == 0)
lastBuyPrice := na
lastSellPrice := na