یہ حکمت عملی دوہری حرکت پذیر اوسط چینلز پر مبنی متحرک رجحان کی پیروی کرنے والا نظام ہے ، جس میں رسک مینجمنٹ میکانزم شامل ہیں۔ یہ ایک تجارتی چینل کی تعمیر کے لئے دو سادہ حرکت پذیر اوسط (ایس ایم اے) کا استعمال کرتا ہے ، جس میں اعلی قیمت کا استعمال کرتے ہوئے اوپری بینڈ کا حساب لگایا جاتا ہے اور کم قیمت کا استعمال کرتے ہوئے نچلی بینڈ۔ یہ نظام انٹری سگنل تیار کرتا ہے جب اختتامی قیمت پانچ لگاتار سلاخوں کے لئے اوپری بینڈ سے اوپر رہتی ہے ، اور باہر نکلنے کے سگنل جب قیمت پانچ لگاتار سلاخوں کے لئے نچلی بینڈ سے نیچے آجاتی ہے یا سب سے زیادہ نقطہ سے 25٪ پیچھے ہوجاتی ہے ، جس سے متحرک رجحان ٹریکنگ اور رسک کنٹرول حاصل ہوتا ہے۔
بنیادی اصولوں میں دوہری حرکت پذیر اوسط چینلز کے ذریعے قیمتوں کے رجحانات کا پتہ لگانے اور سخت اندراج اور باہر نکلنے کے میکانزم کا قیام شامل ہے: انٹری میکانزم: مسلسل پانچ دن تک قیمت کو اوپری بینڈ سے اوپر رکھنے کی ضرورت ہوتی ہے ، جس سے رجحان کی تسلسل اور موزونیت کو یقینی بنایا جاتا ہے۔ 2. باہر نکلنے کا طریقہ کار: دو سطحوں پر کام کرتا ہے - رجحان انحراف سے باہر نکلنا: جب قیمت پانچ مسلسل دنوں کے لئے نچلے بینڈ سے نیچے گر جاتی ہے تو اس کا اشارہ ہوتا ہے ، جس سے رجحان کی ممکنہ تبدیلی کا اشارہ ہوتا ہے۔ - سٹاپ نقصان سے باہر نکلنا: جب قیمت اعلی ترین نقطہ سے 25٪ واپس آتی ہے تو چالو ہوجاتا ہے، زیادہ نقصانات کو روکتا ہے پوزیشن مینجمنٹ: پوزیشن سائزنگ کے لئے اکاؤنٹ ایکویٹی کا ایک مقررہ فیصد استعمال کرتا ہے ، جس سے سرمایہ کی موثر الاٹمنٹ کو یقینی بنایا جاتا ہے
یہ حکمت عملی دوہری حرکت پذیر اوسط چینلز کے ذریعہ تجارتی نظام کے بعد ایک مکمل رجحان کی تعمیر کرتی ہے ، جس میں موثر رجحان کی نگرانی اور خطرے کے کنٹرول کو حاصل کرنے کے لئے سخت اندراج کی تصدیق اور دوہری باہر نکلنے کے طریقہ کار کو جوڑتا ہے۔ حکمت عملی کی طاقت اس کے واضح عملدرآمد منطق اور جامع رسک کنٹرول میں ہے ، حالانکہ اس میں مختلف مارکیٹ کے ماحول کے لئے پیرامیٹر کی اصلاح کی ضرورت ہوتی ہے اور اسے مارکیٹ کے ماحول کی فلٹرنگ اور متعدد ٹائم فریم کی تصدیق کے ذریعے مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ ایک ساختی طور پر مکمل اور منطقی طور پر سخت مقداری تجارتی حکمت عملی کی نمائندگی کرتا ہے ، جو واضح رجحانات والی منڈیوں میں درخواست کے لئے موزوں ہے۔
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Moving Average Channel (MAC)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Parameters for Moving Averages upperMALength = input.int(10, title="Upper MA Length") lowerMALength = input.int(8, title="Lower MA Length") stopLossPercent = input.float(25.0, title="Stop Loss (%)", minval=0.1) / 100 // Calculate Moving Averages upperMA = ta.sma(high, upperMALength) lowerMA = ta.sma(low, lowerMALength) // Plot Moving Averages plot(upperMA, color=color.red, title="Upper Moving Average") plot(lowerMA, color=color.green, title="Lower Moving Average") // Initialize variables var int upperCounter = 0 var int lowerCounter = 0 var float entryPrice = na var float highestPrice = na // Update counters based on conditions if (low <= upperMA) upperCounter := 0 else upperCounter += 1 if (high >= lowerMA) lowerCounter := 0 else lowerCounter += 1 // Entry condition: 5 consecutive bars above the Upper MA if (upperCounter == 5 and strategy.position_size == 0) strategy.entry("Long", strategy.long) highestPrice := high // Initialize highest price // Update the highest price after entry if (strategy.position_size > 0) highestPrice := na(highestPrice) ? high : math.max(highestPrice, high) // Exit condition: 5 consecutive bars below the Lower MA if (lowerCounter == 5 and strategy.position_size > 0) strategy.close("Long", comment="Exit: 5 bars below Lower MA") // Stop-loss condition: Exit if market closes below 25% of the highest price since entry stopLossCondition = low < highestPrice * (1 - stopLossPercent) if (stopLossCondition and strategy.position_size > 0) strategy.close("Long", comment="Exit: Stop Loss")