3 10 اوسیلیٹر پروفائل فلیگنگ حکمت عملی 3 دن اور 10 دن کے سادہ چلنے والے اوسط کے درمیان فرق کا حساب کتاب کرکے تجارتی سگنل تیار کرتی ہے اور مارکیٹ میں خریداروں اور بیچنے والوں کی طاقت کا تعین کرنے کے لئے حجم تجزیہ کو جوڑتی ہے۔ حکمت عملی میں کلیدی قیمت کے علاقوں ، حجم کی خصوصیات اور MACD اشارے کی تبدیلیوں کا استعمال کرتے ہوئے داخلے اور باہر نکلنے کے مواقع کی تصدیق بھی شامل ہے۔
اس حکمت عملی کا بنیادی اشارے ایم اے سی ڈی ہے ، جس میں تیز رفتار اوسط لائن اور سست رفتار اوسط لائن شامل ہے۔ تیز رفتار لائن 3 دن کی سادہ حرکت پذیر اوسط ہے اور سست لائن 10 دن کی سادہ حرکت پذیر اوسط ہے۔ ان کے درمیان فرق ایم اے سی ڈی ہسٹوگرام تشکیل دیتا ہے۔ جب تیز رفتار لائن نیچے سے سست لائن سے اوپر کی طرف بڑھتی ہے تو ، اس سے خریدنے کی طاقت کو تقویت ملتی ہے اور خریداری کا اشارہ ملتا ہے۔ اس کے برعکس ، جب تیز رفتار لائن اوپر سے سست لائن سے نیچے کی طرف بڑھتی ہے تو ، فروخت کی طاقت مضبوط ہوتی ہے اور فروخت کا اشارہ ملتا ہے۔
اس کے علاوہ ، حکمت عملی میں ہر موم بتی کے خرید و فروخت کے حجم اور فروخت کے حجم کے درمیان سائز کے تعلقات کی بنیاد پر خرید و فروخت کے حجم کی نسبتا strength طاقت کا تجزیہ شامل ہے۔ مخصوص طریقہ یہ ہے: خرید حجم = حجم ایکس (قریب - کم) ÷ (اعلی - کم) ؛ فروخت حجم = حجم ایکس (اعلی - قریب) ÷ (اعلی - کم) ۔ اگر خرید حجم فروخت کے حجم سے نمایاں طور پر زیادہ ہے تو ، اس کا مطلب یہ ہے کہ موم بتی نسبتا strong مضبوط خرید طاقت کے ساتھ بند ہوجاتی ہے ، جو خرید کا اشارہ ہے۔
ایم اے سی ڈی اشارے اور حجم تجزیہ کو جوڑ کر ، حکمت عملی مؤثر طریقے سے طلب اور رسد کے تعلقات اور مارکیٹ میں زیر التواء سمت کا تعین کرسکتی ہے۔ اسی وقت ، حکمت عملی اس طرح کی شرائط کی بھی تصدیق کرتی ہے کہ آیا قیمت کسی اہم علاقے میں ہے ، کیا ایم اے سی ڈی میں موثر الٹ ہے ، اور کیا خرید و فروخت کے حجم کے مابین فرق کافی بڑا ہے ، تاکہ کچھ جذباتی شور کو فلٹر کیا جاسکے اور اعلی امکان اور اعلی کارکردگی کے اندراج کو یقینی بنایا جاسکے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں مارکیٹ کی طلب اور رسد کے تعلقات کا فیصلہ مکمل طور پر شامل ہے۔ ایم اے سی ڈی ہسٹوگرام خرید و فروخت کی طاقت اور مارکیٹ میں زیر التواء سمت کے درمیان تضاد کو مؤثر طریقے سے طے کرسکتا ہے۔ حجم فرق تجزیہ خریداروں اور بیچنے والوں کے مابین غالب طاقت کی واضح طور پر نشاندہی کرسکتا ہے۔ اسی وقت ، حکمت عملی میں اضافے کا پیچھا کرنے اور کمی کو شکست دینے سے بچنے کے لئے جائزہ لینے کے لئے متعدد شرائط طے کی جاتی ہیں ، جس سے منافع کا نسبتا high اعلی امکان یقینی بنتا ہے۔ اس کے علاوہ ، حکمت عملی کا بلٹ ان اسٹاپ منافع اور اسٹاپ نقصان کا طریقہ کار بھی واحد نقصانات کو محدود کرسکتا ہے۔
مذکورہ بالا خطرات سے بچنے کے لئے: مارکیٹ میں اتار چڑھاؤ کے دوران اس حکمت عملی کو استعمال کرنے سے بچنے کے لئے مارکیٹ کے اہم رجحان کا درست تعین کرنا؛ مصنوعی طور پر پھٹے ہوئے تجارتی حجم کی نشاندہی کرنے کے لئے مارکیٹ کی معلومات پر توجہ دینا؛ پیرامیٹرز کو احتیاط سے ایڈجسٹ کرنا یا پیشہ ور افراد سے مشورہ طلب کرنا۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
خلاصہ یہ ہے کہ اس حکمت عملی کو بہتر بنانے کے لئے کافی گنجائش موجود ہے۔ سرمایہ کار اپنی اپنی صورتحال اور مارکیٹ کے حالات کے مطابق مناسب ایڈجسٹمنٹ اور بہتری لے سکتے ہیں تاکہ حکمت عملی کو بہتر طور پر موثر بنایا جاسکے۔
3 10 آسکیلیٹر پروفائل فلیگنگ حکمت عملی کامیابی کے ساتھ ایم اے سی ڈی تجزیہ ، حجم کے موازنہ ، اور کثیر شرط فلٹرنگ کی تصدیق کے خیالات کو مربوط کرتی ہے۔ اس میں سرمایہ کاروں کے لئے اہم غور اور گہری تحقیق کے قابل بڑی اصلاح کی گنجائش اور وسیع اطلاق کے امکانات ہیں۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("3 10 Oscillator Profile Flagging", shorttitle="3 10 Oscillator Profile Flagging", overlay=true) signalBiasValue = input(title="Signal Bias", defval=0.26) macdBiasValue = input(title="MACD Bias", defval=0.8) shortLookBack = input( title="Short LookBack", defval=3) longLookBack = input( title="Long LookBack", defval=10) takeProfit = input( title="Take Profit", defval=0.75) stopLoss = input( title="Stop Loss", defval=0.5) fast_ma = ta.sma(close, 3) slow_ma = ta.sma(close, 10) macd = fast_ma - slow_ma signal = ta.sma(macd, 16) hline(0, "Zero Line", color = color.black) buyVolume = volume*((close-low)/(high-low)) sellVolume = volume*((high-close)/(high-low)) buyVolSlope = buyVolume - buyVolume[1] sellVolSlope = sellVolume - sellVolume[1] signalSlope = ( signal - signal[1] ) macdSlope = ( macd - macd[1] ) //plot(macdSlope, color=color.red, title="Total Volume") //plot(signalSlope, color=color.green, title="Total Volume") intrabarRange = high - low getLookBackSlope(lookBack) => signal - signal[lookBack] getBuyerVolBias(lookBack) => j = 0 for i = 1 to lookBack if buyVolume[i] > sellVolume[i] j += 1 j getSellerVolBias(lookBack) => j = 0 for i = 1 to lookBack if sellVolume[i] > buyVolume[i] j += 1 j getVolBias(lookBack) => float b = 0 float s = 0 for i = 1 to lookBack b += buyVolume[i] s += sellVolume[i] b > s getSignalBuyerBias(lookBack) => j = 0 for i = 1 to lookBack if signal[i] > signalBiasValue j += 1 j getSignalSellerBias(lookBack) => j = 0 for i = 1 to lookBack if signal[i] < ( 0 - signalBiasValue ) j += 1 j getSignalNoBias(lookBack) => j = 0 for i = 1 to lookBack if signal[i] < signalBiasValue and signal[i] > ( 0 - signalBiasValue ) j += 1 j getPriceRising(lookBack) => j = 0 for i = 1 to lookBack if close[i] > close[i + 1] j += 1 j getPriceFalling(lookBack) => j = 0 for i = 1 to lookBack if close[i] < close[i + 1] j += 1 j getRangeNarrowing(lookBack) => j = 0 for i = 1 to lookBack if intrabarRange[i] < intrabarRange[i + 1] j+= 1 j getRangeBroadening(lookBack) => j = 0 for i = 1 to lookBack if intrabarRange[i] > intrabarRange[i + 1] j+= 1 j bool isNegativeSignalReversal = signalSlope < 0 and signalSlope[1] > 0 bool isNegativeMacdReversal = macdSlope < 0 and macdSlope[1] > 0 bool isPositiveSignalReversal = signalSlope > 0 and signalSlope[1] < 0 bool isPositiveMacdReversal = macdSlope > 0 and macdSlope[1] < 0 bool hasBearInversion = signalSlope > 0 and macdSlope < 0 bool hasBullInversion = signalSlope < 0 and macdSlope > 0 bool hasSignalBias = math.abs(signal) >= signalBiasValue bool hasNoSignalBias = signal < signalBiasValue and signal > ( 0 - signalBiasValue ) bool hasSignalBuyerBias = hasSignalBias and signal > 0 bool hasSignalSellerBias = hasSignalBias and signal < 0 bool hasPositiveMACDBias = macd > macdBiasValue bool hasNegativeMACDBias = macd < ( 0 - macdBiasValue ) bool hasBullAntiPattern = ta.crossunder(macd, signal) bool hasBearAntiPattern = ta.crossover(macd, signal) bool hasSignificantBuyerVolBias = buyVolume > ( sellVolume * 1.5 ) bool hasSignificantSellerVolBias = sellVolume > ( buyVolume * 1.5 ) // 7.48 Profit 52.5% if ( hasSignificantBuyerVolBias and getPriceRising(shortLookBack) == shortLookBack and getBuyerVolBias(shortLookBack) == shortLookBack and hasPositiveMACDBias and hasBullInversion) strategy.entry("Short1", strategy.short, qty=10) strategy.exit("TPS", "Short1", limit=strategy.position_avg_price - takeProfit, stop=strategy.position_avg_price + stopLoss) // 32.53 Profit 47.91% if ( getPriceFalling(shortLookBack) and (getVolBias(shortLookBack) == false) and signalSlope < 0 and hasSignalSellerBias) strategy.entry("Long1", strategy.long, qty=10) strategy.exit("TPS", "Long1", limit=strategy.position_avg_price + takeProfit, stop=strategy.position_avg_price - stopLoss)