3 10 اوسیلیٹر پروفائل کو نشان زد کرنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-18 16:17:26
ٹیگز:

img

جائزہ

3 10 اوسیلیٹر پروفائل فلیگنگ حکمت عملی 3 دن اور 10 دن کے سادہ چلنے والے اوسط کے درمیان فرق کا حساب کتاب کرکے تجارتی سگنل تیار کرتی ہے اور مارکیٹ میں خریداروں اور بیچنے والوں کی طاقت کا تعین کرنے کے لئے حجم تجزیہ کو جوڑتی ہے۔ حکمت عملی میں کلیدی قیمت کے علاقوں ، حجم کی خصوصیات اور MACD اشارے کی تبدیلیوں کا استعمال کرتے ہوئے داخلے اور باہر نکلنے کے مواقع کی تصدیق بھی شامل ہے۔

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی اشارے ایم اے سی ڈی ہے ، جس میں تیز رفتار اوسط لائن اور سست رفتار اوسط لائن شامل ہے۔ تیز رفتار لائن 3 دن کی سادہ حرکت پذیر اوسط ہے اور سست لائن 10 دن کی سادہ حرکت پذیر اوسط ہے۔ ان کے درمیان فرق ایم اے سی ڈی ہسٹوگرام تشکیل دیتا ہے۔ جب تیز رفتار لائن نیچے سے سست لائن سے اوپر کی طرف بڑھتی ہے تو ، اس سے خریدنے کی طاقت کو تقویت ملتی ہے اور خریداری کا اشارہ ملتا ہے۔ اس کے برعکس ، جب تیز رفتار لائن اوپر سے سست لائن سے نیچے کی طرف بڑھتی ہے تو ، فروخت کی طاقت مضبوط ہوتی ہے اور فروخت کا اشارہ ملتا ہے۔

اس کے علاوہ ، حکمت عملی میں ہر موم بتی کے خرید و فروخت کے حجم اور فروخت کے حجم کے درمیان سائز کے تعلقات کی بنیاد پر خرید و فروخت کے حجم کی نسبتا strength طاقت کا تجزیہ شامل ہے۔ مخصوص طریقہ یہ ہے: خرید حجم = حجم ایکس (قریب - کم) ÷ (اعلی - کم) ؛ فروخت حجم = حجم ایکس (اعلی - قریب) ÷ (اعلی - کم) ۔ اگر خرید حجم فروخت کے حجم سے نمایاں طور پر زیادہ ہے تو ، اس کا مطلب یہ ہے کہ موم بتی نسبتا strong مضبوط خرید طاقت کے ساتھ بند ہوجاتی ہے ، جو خرید کا اشارہ ہے۔

ایم اے سی ڈی اشارے اور حجم تجزیہ کو جوڑ کر ، حکمت عملی مؤثر طریقے سے طلب اور رسد کے تعلقات اور مارکیٹ میں زیر التواء سمت کا تعین کرسکتی ہے۔ اسی وقت ، حکمت عملی اس طرح کی شرائط کی بھی تصدیق کرتی ہے کہ آیا قیمت کسی اہم علاقے میں ہے ، کیا ایم اے سی ڈی میں موثر الٹ ہے ، اور کیا خرید و فروخت کے حجم کے مابین فرق کافی بڑا ہے ، تاکہ کچھ جذباتی شور کو فلٹر کیا جاسکے اور اعلی امکان اور اعلی کارکردگی کے اندراج کو یقینی بنایا جاسکے۔

فوائد کا تجزیہ

  • مارکیٹ کی متوقع سمت کا اندازہ کرنے کے لئے MACD اشارے کا استعمال کریں
  • خریداروں اور بیچنے والوں کی طاقت کا تعین کرنے کے لئے حجم فرق کا تجزیہ
  • کثیر حالت اسکریننگ اعلی امکان آپریشن کو یقینی بناتا ہے
  • خطرات کو کنٹرول کرنے کے لئے اسٹاپ منافع اور اسٹاپ نقصان کی حکمت عملی اپنائیں

اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں مارکیٹ کی طلب اور رسد کے تعلقات کا فیصلہ مکمل طور پر شامل ہے۔ ایم اے سی ڈی ہسٹوگرام خرید و فروخت کی طاقت اور مارکیٹ میں زیر التواء سمت کے درمیان تضاد کو مؤثر طریقے سے طے کرسکتا ہے۔ حجم فرق تجزیہ خریداروں اور بیچنے والوں کے مابین غالب طاقت کی واضح طور پر نشاندہی کرسکتا ہے۔ اسی وقت ، حکمت عملی میں اضافے کا پیچھا کرنے اور کمی کو شکست دینے سے بچنے کے لئے جائزہ لینے کے لئے متعدد شرائط طے کی جاتی ہیں ، جس سے منافع کا نسبتا high اعلی امکان یقینی بنتا ہے۔ اس کے علاوہ ، حکمت عملی کا بلٹ ان اسٹاپ منافع اور اسٹاپ نقصان کا طریقہ کار بھی واحد نقصانات کو محدود کرسکتا ہے۔

خطرے کا تجزیہ

  • ایم اے سی ڈی ناکامی کا خطرہ۔ جب مارکیٹ میں اتار چڑھاؤ یا فلیٹ پیٹرن میں استحکام ہوتا ہے تو ، ایم اے سی ڈی غلط سگنل پیدا کرسکتا ہے۔
  • حجم ناکامی کا خطرہ۔ تجارتی حجم کو بڑھانے کے لئے مارکیٹ میں ہیرا پھیری ہوسکتی ہے ، جس سے حجم تجزیہ کی درستگی کم ہوجائے گی۔
  • پیرامیٹر کی اصلاح کی دشواری۔ اس حکمت عملی میں متعدد پیرامیٹرز شامل ہیں جن کی اصلاح کرنا مشکل ہے ، جس کی وجہ سے یہ نسبتا weak کمزور پیرامیٹر ٹیوننگ کی صلاحیتوں والے سرمایہ کاروں کے لئے موزوں نہیں ہے۔

مذکورہ بالا خطرات سے بچنے کے لئے: مارکیٹ میں اتار چڑھاؤ کے دوران اس حکمت عملی کو استعمال کرنے سے بچنے کے لئے مارکیٹ کے اہم رجحان کا درست تعین کرنا؛ مصنوعی طور پر پھٹے ہوئے تجارتی حجم کی نشاندہی کرنے کے لئے مارکیٹ کی معلومات پر توجہ دینا؛ پیرامیٹرز کو احتیاط سے ایڈجسٹ کرنا یا پیشہ ور افراد سے مشورہ طلب کرنا۔

اصلاح کی ہدایات

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  • ایم اے سی ڈی کی جگہ یا مدد کرنے اور فیصلے کی درستگی کو بہتر بنانے کے لئے KD، بولنگر بینڈ وغیرہ جیسے اشارے استعمال کریں
  • متحرک پیرامیٹر ایڈجسٹمنٹ کے لئے پوزیشن مینجمنٹ میکانزم شامل کریں
  • اعلی واحد منافع کے لئے سٹاپ منافع اور سٹاپ نقصان کے پوائنٹس کو بہتر بنائیں
  • استحکام کو بہتر بنانے کے لئے متعدد ٹائم فریم پر چلائیں

خلاصہ یہ ہے کہ اس حکمت عملی کو بہتر بنانے کے لئے کافی گنجائش موجود ہے۔ سرمایہ کار اپنی اپنی صورتحال اور مارکیٹ کے حالات کے مطابق مناسب ایڈجسٹمنٹ اور بہتری لے سکتے ہیں تاکہ حکمت عملی کو بہتر طور پر موثر بنایا جاسکے۔

خلاصہ

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)

مزید