یہ حکمت عملی مارکیٹ کے رجحانات کو حاصل کرنے کے لئے رجحان جادو اشارے کے ساتھ حرکت پذیر اوسط کے کامل آرڈر کو جوڑتی ہے۔ یہ تین حرکت پذیر اوسط (EMA45 ، SMA90 ، اور SMA180) کا استعمال کرتا ہے اور ساتھ ہی CCI اور ATR حساب کتاب پر مبنی رجحان جادو اشارے کا استعمال کرتا ہے۔ اس حکمت عملی کا بنیادی مقصد چلتی اوسط کے کامل آرڈر کی نشاندہی کرنا ہے جبکہ تجارتی سگنل پیدا کرنے کے لئے رجحان جادو اشارے میں رنگ کی تبدیلیوں کا استعمال کرتے ہوئے رجحان الٹ کی تصدیق کرنا ہے۔ اس نقطہ نظر کا مقصد غلط سگنل کو کم کرنا اور صرف اس وقت تجارت کرنا ہے جب مضبوط رجحانات تشکیل دے رہے ہوں۔
یہ حکمت عملی مندرجہ ذیل اہم عناصر پر مبنی ہے:
حرکت پذیر اوسط کے کامل آرڈر: ای ایم اے 45، ایس ایم اے 90، اور ایس ایم اے 180 کا استعمال کرتے ہوئے، جب وہ ایک مخصوص آرڈر میں سیدھ ہوجاتے ہیں (بلس: ای ایم اے 45 > ایس ایم اے 90 > ایس ایم اے 180؛ بیرش: ای ایم اے 45 < ایس ایم اے 90 < ایس ایم اے 180) ، اسے ایک قائم رجحان کی ایک مضبوط سگنل سمجھا جاتا ہے۔
رجحان جادو اشارے: یہ CCI (کماڈٹی چینل انڈیکس) اور ATR (اوسط حقیقی رینج) پر مبنی ایک کسٹم اشارے ہے۔ یہ رنگ کی تبدیلیوں کے ذریعے ممکنہ رجحان کی تبدیلیوں کی نشاندہی کرتا ہے۔
داخلہ کی شرائط: تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب حرکت پذیر اوسط کے کامل آرڈر اور رجحان جادو اشارے کے رنگ کی تبدیلی دونوں مطمئن ہوں۔ اس سے یہ یقینی بنتا ہے کہ صرف مضبوط رجحانات کی تشکیل کے وقت ہی تجارت کی جاتی ہے۔
رسک مینجمنٹ: اسٹریٹجی میں رسک - انعام کے تناسب کی بنیاد پر اسٹاپ نقصان اور منافع حاصل کرنے کے اہداف استعمال کیے جاتے ہیں۔ اسٹاپ نقصان داخل ہونے پر ایس ایم اے 90 کی سطح پر طے ہوتا ہے ، اور منافع حاصل کرنے کا خطرہ 1.5 گنا مقرر ہوتا ہے۔
رجحان کی پیروی: متعدد اشارے کو یکجا کرکے، حکمت عملی مؤثر طریقے سے درمیانے اور طویل مدتی رجحانات کو پکڑتا ہے، غلط سگنل کو کم کرتا ہے.
خطرے کا کنٹرول: ہر تجارت کے لئے خطرے کو کنٹرول کرنے میں مدد کے لئے فکسڈ اسٹاپ نقصان اور خطرے کے انعام پر مبنی منافع حاصل کرنے کے اہداف سمیت خطرہ مینجمنٹ کے داخلی میکانزم شامل ہیں۔
لچک: حکمت عملی صارفین کو مختلف مارکیٹ کے حالات اور ذاتی ترجیحات کو اپنانے کے لئے مختلف پیرامیٹرز جیسے سی سی آئی مدت، اے ٹی آر ضرب اور چلتی اوسط مدت کو ایڈجسٹ کرنے کی اجازت دیتی ہے۔
نمائش: حکمت عملی چارٹ پر رجحان جادو اشارے اور چلتی اوسط کو پلاٹ کرتی ہے ، جس سے تاجروں کو مارکیٹ کے رجحانات کا بصری تجزیہ کرنے کی اجازت ملتی ہے۔
تاخیر: حرکت پذیر اوسط اور دیگر پسماندہ اشارے کے استعمال کی وجہ سے ، حکمت عملی رجحانات کے آغاز میں کچھ مواقع سے محروم ہوسکتی ہے۔
ہچکچاہٹ والے بازار: سائیڈ ویز یا ہچکچاہٹ والے بازاروں میں ، حکمت عملی اکثر غلط سگنل پیدا کرسکتی ہے ، جس کی وجہ سے زیادہ تجارت ہوتی ہے۔
فکسڈ سٹاپ نقصان: فکسڈ SMA90 کو سٹاپ نقصان کے طور پر استعمال کرنا بعض حالات میں بہت زیادہ ہو سکتا ہے، ممکنہ نقصانات میں اضافہ ہوتا ہے۔
پیرامیٹر حساسیت: حکمت عملی کی کارکردگی پیرامیٹر کی ترتیبات کے لئے حساس ہوسکتی ہے ، جس کے لئے محتاط اصلاح اور بیک ٹسٹنگ کی ضرورت ہوتی ہے۔
متحرک اسٹاپ نقصان: قیمت کی نقل و حرکت کے ساتھ اسٹاپ نقصان کی سطح کو ایڈجسٹ کرنے کے لئے ٹریلنگ اسٹاپ کو نافذ کرنے پر غور کریں ، تاکہ منافع کو بہتر طور پر محفوظ کیا جاسکے۔
مارکیٹ اسٹیٹ فلٹر: مختلف مارکیٹ کے حالات میں حکمت عملی کے رویے کو ایڈجسٹ کرنے کے لئے اتار چڑھاؤ یا رجحان کی طاقت کے فلٹر متعارف کروائیں۔
متعدد ٹائم فریم تجزیہ: سگنل کی وشوسنییتا کو بہتر بنانے اور جھوٹے سگنل کو کم کرنے کے لئے متعدد ٹائم فریم تجزیہ شامل کریں۔
حجم تجزیہ: حجم تجزیہ یا دیگر مقداری اشارے شامل کریں تاکہ رجحان کی تصدیق اور الٹ کی نشاندہی کو بہتر بنایا جاسکے۔
مشین لرننگ کی اصلاح: بدلتے ہوئے مارکیٹ کے حالات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔
یہ خودکار تجارتی حکمت عملی جس میں حرکت پذیر اوسط کے کامل آرڈر کو رجحان جادو اشارے کے ساتھ جوڑ دیا گیا ہے ، رجحان کی پیروی کرنے کے لئے ایک امید افزا نقطہ نظر کی نمائش کرتی ہے۔ متعدد تکنیکی اشارے کا فائدہ اٹھاتے ہوئے ، اس حکمت عملی کا مقصد خطرہ کو کنٹرول کرتے ہوئے خطرہ کو کنٹرول کرنا ہے۔ اگرچہ کچھ اندرونی حدود ہیں جیسے تاخیر اور پیرامیٹر حساسیت ، مسلسل اصلاح اور موافقت پذیر ایڈجسٹمنٹ کے ساتھ ، اس حکمت عملی میں ایک موثر تجارتی ٹول بننے کی صلاحیت ہے۔ یہ خاص طور پر درمیانے اور طویل مدتی رجحانات کے ساتھ مارکیٹوں میں اچھی کارکردگی کا مظاہرہ کرسکتا ہے۔ تاہم ، تاجروں کو یاد رکھنا چاہئے کہ کوئی حکمت عملی کامل نہیں ہے ، اور مسلسل نگرانی ، بیک اپ اور اصلاح طویل مدتی کامیابی کی کلید ہیں۔
/*backtest start: 2024-08-26 00:00:00 end: 2024-09-24 08:00:00 period: 5m basePeriod: 5m 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/ // © PakunFX //@version=5 strategy("Trend Magic with EMA, SMA, and Auto-Trading", shorttitle="TM_Trading", overlay=true, format=format.price, precision=2) // Inputs period = input.int(21, "CCI period") coeff = input.float(1.0, "ATR Multiplier") AP = input.int(7, "ATR Period") riskRewardRatio = input.float(1.5, "Risk/Reward Ratio") // Risk/Reward Ratio for take profit // Calculations ATR = ta.sma(ta.tr, AP) src = input(close) upT = low - ATR * coeff downT = high + ATR * coeff var MagicTrend = 0.0 MagicTrend := ta.cci(src, period) >= 0 ? (upT < nz(MagicTrend[1]) ? nz(MagicTrend[1]) : upT) : (downT > nz(MagicTrend[1]) ? nz(MagicTrend[1]) : downT) // Define colors for Trend Magic color1 = ta.cci(src, period) >= 0 ? color.rgb(0, 34, 252) : color.rgb(252, 4, 0) isBlue = ta.cci(src, period) >= 0 isRed = ta.cci(src, period) < 0 // Convert bool to float (1 for true, 0 for false) isBlueFloat = isBlue ? 1 : 0 isRedFloat = isRed ? 1 : 0 // Moving Averages ema45 = ta.ema(close, 45) sma90 = ta.sma(close, 90) sma180 = ta.sma(close, 180) // Plot Trend Magic plot(MagicTrend, color=color1, linewidth=3) // Alerts alertcondition(ta.cross(close, MagicTrend), title="Cross Alert", message="Price - MagicTrend Crossing!") alertcondition(ta.crossover(low, MagicTrend), title="CrossOver Alarm", message="BUY SIGNAL!") alertcondition(ta.crossunder(high, MagicTrend), title="CrossUnder Alarm", message="SELL SIGNAL!") // Perfect Order conditions bullishPerfectOrder = ema45 > sma90 and sma90 > sma180 // Bullish Perfect Order bearishPerfectOrder = ema45 < sma90 and sma90 < sma180 // Bearish Perfect Order // Trend Magic color change detection trendMagicTurnedBlue = ta.crossover(isBlueFloat, isRedFloat) // Red to Blue crossover (For long entry) trendMagicTurnedRed = ta.crossunder(isBlueFloat, isRedFloat) // Blue to Red crossover (For short entry) // Variables to store SMA90 at the entry var float longSma90 = na var float shortSma90 = na // Trading logic based on Perfect Order and color change longCondition = bullishPerfectOrder and trendMagicTurnedBlue // Buy when Perfect Order is bullish and Trend Magic turns red to blue shortCondition = bearishPerfectOrder and trendMagicTurnedRed // Sell when Perfect Order is bearish and Trend Magic turns blue to red // Strategy Entry if (longCondition) strategy.entry("Buy", strategy.long) longSma90 := sma90 // Store SMA90 at entry for long position if (shortCondition) strategy.entry("Sell", strategy.short) shortSma90 := sma90 // Store SMA90 at entry for short position // Stop-Loss and Take-Profit calculations // For Long Positions: stop at SMA90 (fixed at entry), take profit at 1.5x risk if (longCondition and not na(longSma90)) longStopLoss = longSma90 // Use SMA90 at the time of entry longRisk = close - longSma90 // Calculate risk longTakeProfit = close + longRisk * riskRewardRatio // Calculate take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit) // For Short Positions: stop at SMA90 (fixed at entry), take profit at 1.5x risk if (shortCondition and not na(shortSma90)) shortStopLoss = shortSma90 // Use SMA90 at the time of entry shortRisk = shortSma90 - close // Calculate risk shortTakeProfit = close - shortRisk * riskRewardRatio // Calculate take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit) // Plot Moving Averages plot(ema45, color=color.green, title="EMA 45") plot(sma90, color=color.blue, title="SMA 90") plot(sma180, color=color.red, title="SMA 180")