وسائل لوڈ ہو رہے ہیں... لوڈنگ...

متعدد ٹائم فریم ایس ایم اے رجحان متحرک سٹاپ نقصان کے ساتھ حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2024-06-03 10:57:05
ٹیگز:ایس ایم اےرجحان

img

جائزہ

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

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

  1. مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے قلیل مدتی اور طویل مدتی ایس ایم اے کا حساب لگائیں۔
  2. جب مختصر مدت کے ایس ایم اے طویل مدتی ایس ایم اے کے اوپر عبور کرتے ہیں تو خریدنے کا سگنل بنائیں اور جب مختصر مدت کے ایس ایم اے طویل مدتی ایس ایم اے سے نیچے عبور کرتے ہیں تو فروخت کا سگنل بنائیں۔
  3. غلط سگنل کو فلٹر کرنے کے لئے رجحان کی تصدیق کے حالات کا استعمال کریں۔ صرف اس وقت خریدیں جب مرکزی رجحان تیزی کا ہو ، اور صرف اس وقت فروخت کریں جب مرکزی رجحان bearish ہو۔
  4. تجارتی خطرے کو کنٹرول کرنے کے لئے منافع اور اسٹاپ نقصان کی خصوصیات کو نافذ کریں۔ جب قیمت پہلے سے طے شدہ منافع یا اسٹاپ نقصان کی سطح تک پہنچ جاتی ہے تو پوزیشن بند کریں۔
  5. رجحان کی تصدیق کے حالات کی بنیاد پر پوزیشنوں کو متحرک طور پر ایڈجسٹ کریں۔ رجحان کی تبدیلیوں سے ہونے والے نقصانات سے بچنے کے لئے جب مرکزی رجحان بدل جاتا ہے تو پوزیشنوں کو فوری طور پر بند کریں۔

حکمت عملی کے فوائد

  1. رجحان کی پیروی: مختلف ٹائم فریم پر ایس ایم اے کا استعمال کرتے ہوئے، حکمت عملی مؤثر طریقے سے مارکیٹ کے اہم رجحانات کو پکڑتا ہے اور مختلف مارکیٹ کے حالات کو اپنانے کے لئے.
  2. رجحان کی تصدیق: رجحان کی تصدیق کی شرائط متعارف کرانے سے جھوٹے سگنل فلٹر ہوجاتے ہیں ، تجارتی سگنل کی وشوسنییتا میں اضافہ ہوتا ہے اور غلط تجارت کو کم کیا جاتا ہے۔
  3. رسک مینجمنٹ: بلٹ ان منافع اور سٹاپ نقصان کی خصوصیات ٹریڈنگ کے خطرے کو کنٹرول کرنے اور سرمایہ کاروں کے سرمائے کی حفاظت میں مدد کرتی ہیں۔
  4. متحرک ایڈجسٹمنٹ: رجحان کی تصدیق کے حالات کی بنیاد پر پوزیشنوں کو متحرک طور پر ایڈجسٹ کیا جاتا ہے ، جس سے حکمت عملی کو بروقت انداز میں مارکیٹ میں ہونے والی تبدیلیوں کا جواب دینے اور رجحان کی تبدیلیوں سے ہونے والے نقصانات کو کم کرنے کی اجازت ملتی ہے۔

حکمت عملی کے خطرات

  1. پیرامیٹر کی اصلاح کا خطرہ: حکمت عملی کی کارکردگی پیرامیٹرز جیسے ایس ایم اے کی مدت اور منافع / اسٹاپ نقصان کی سطحوں کے انتخاب پر منحصر ہے۔ پیرامیٹر کی نامناسب ترتیبات سے حکمت عملی کی کارکردگی ناقص ہوسکتی ہے۔
  2. ہنگامہ خیز مارکیٹ کا خطرہ: ہنگامہ خیز مارکیٹ کے حالات میں ، تجارتی سگنل کی کثرت سے تجارت میں اضافے کا سبب بن سکتی ہے ، جس سے تجارتی اخراجات اور خطرات میں اضافہ ہوتا ہے۔
  3. غیر متوقع واقعہ کا خطرہ: غیر متوقع بڑے واقعات کے پیش نظر ، مارکیٹ میں شدید اتار چڑھاؤ کا سامنا ہوسکتا ہے ، اور حکمت عملی فوری طور پر جواب دینے کے قابل نہیں ہوسکتی ہے ، جس سے بڑے نقصانات کا سامنا کرنا پڑتا ہے۔

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

  1. اضافی تکنیکی اشارے شامل کریں: رجحان کی نشاندہی کی درستگی اور استحکام کو بہتر بنانے کے لئے دیگر تکنیکی اشارے ، جیسے ایم اے سی ڈی اور آر ایس آئی کو جوڑیں۔
  2. پیرامیٹر انتخاب کو بہتر بنائیں: تاریخی ڈیٹا بیک ٹیسٹنگ اور پیرامیٹر کی اصلاح کے ذریعے ، ایس ایم اے کی مدت کا بہترین امتزاج تلاش کریں ، منافع / اسٹاپ نقصان کی سطح لیں ، اور حکمت عملی کی کارکردگی کو بڑھانے کے لئے دیگر پیرامیٹرز۔
  3. رسک مینجمنٹ کو بہتر بنائیں: رسک کی نمائش کو مزید کنٹرول کرنے کے لئے زیادہ جدید رسک مینجمنٹ تکنیک متعارف کروائیں، جیسے متحرک اسٹاپ نقصان اور پوزیشن سائزنگ۔
  4. مختلف مارکیٹ کے حالات کو اپنانا: مارکیٹ کی اتار چڑھاؤ اور رجحان کی طاقت کی بنیاد پر حکمت عملی کے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں ، جس سے حکمت عملی کو مختلف مارکیٹ کے حالات میں اپنانے کے قابل بنایا جاسکے۔

نتیجہ

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("market slayer v3", overlay=true)

// Input parameters
showConfirmationTrend = input(title='Show Trend', defval=true)
confirmationTrendTimeframe = input.timeframe(title='Main Trend', defval='240')
confirmationTrendValue = input(title='Main Trend Value', defval=2)
showConfirmationBars = input(title='Show Confirmation Bars', defval=true)
topCbarValue = input(title='Top Confirmation Value', defval=60)
short_length = input.int(10, minval=1, title="Short SMA Length")
long_length = input.int(20, minval=1, title="Long SMA Length")
takeProfitEnabled = input(title="Take Profit Enabled", defval=false)
takeProfitValue = input.float(title="Take Profit (points)", defval=20, minval=1)
stopLossEnabled = input(title="Stop Loss Enabled", defval=false)
stopLossValue = input.float(title="Stop Loss (points)", defval=50, minval=1)

// Calculate SMAs
short_sma = ta.sma(close, short_length)
long_sma = ta.sma(close, long_length)

// Generate buy and sell signals based on SMAs
buy_signal = ta.crossover(short_sma, long_sma)
sell_signal = ta.crossunder(short_sma, long_sma)

// Plot SMAs
plot(short_sma, color=color.rgb(24, 170, 11), title="Short SMA")
plot(long_sma, color=color.red, title="Long SMA")

// Confirmation Bars
f_confirmationBarBullish(cbValue) =>
    cBarClose = close
    slowConfirmationBarSmaHigh = ta.sma(high, cbValue)
    slowConfirmationBarSmaLow = ta.sma(low, cbValue)
    slowConfirmationBarHlv = int(na)
    slowConfirmationBarHlv := cBarClose > slowConfirmationBarSmaHigh ? 1 : cBarClose < slowConfirmationBarSmaLow ? -1 : slowConfirmationBarHlv[1]
    slowConfirmationBarSslDown = slowConfirmationBarHlv < 0 ? slowConfirmationBarSmaHigh : slowConfirmationBarSmaLow
    slowConfirmationBarSslUp = slowConfirmationBarHlv < 0 ? slowConfirmationBarSmaLow : slowConfirmationBarSmaHigh
    slowConfirmationBarSslUp > slowConfirmationBarSslDown

fastConfirmationBarBullish = f_confirmationBarBullish(topCbarValue)
fastConfirmationBarBearish = not fastConfirmationBarBullish
fastConfirmationBarClr = fastConfirmationBarBullish ? color.green : color.red

fastConfirmationChangeBullish = fastConfirmationBarBullish and fastConfirmationBarBearish[1]
fastConfirmationChangeBearish = fastConfirmationBarBearish and fastConfirmationBarBullish[1]

confirmationTrendBullish = request.security(syminfo.tickerid, confirmationTrendTimeframe, f_confirmationBarBullish(confirmationTrendValue), lookahead=barmerge.lookahead_on)
confirmationTrendBearish = not confirmationTrendBullish
confirmationTrendClr = confirmationTrendBullish ? color.green : color.red

// Plot trend labels
plotshape(showConfirmationTrend, style=shape.square, location=location.top, color=confirmationTrendClr, title='Trend Confirmation Bars')
plotshape(showConfirmationBars and (fastConfirmationChangeBullish or fastConfirmationChangeBearish), style=shape.triangleup, location=location.top, color=fastConfirmationChangeBullish ? color.green : color.red, title='Fast Confirmation Bars')
plotshape(showConfirmationBars and buy_signal and confirmationTrendBullish, style=shape.triangleup, location=location.top, color=color.green, title='Buy Signal')
plotshape(showConfirmationBars and sell_signal and confirmationTrendBearish, style=shape.triangledown, location=location.top, color=color.red, title='Sell Signal')

// Generate trade signals
buy_condition = buy_signal and confirmationTrendBullish and not (strategy.opentrades > 0)
sell_condition = sell_signal and confirmationTrendBearish and not (strategy.opentrades > 0)

strategy.entry("Buy", strategy.long, when=buy_condition, comment ="BUY CALLS")
strategy.entry("Sell", strategy.short, when=sell_condition, comment ="BUY PUTS")

// Take Profit
if (takeProfitEnabled)
    strategy.exit("Take Profit Buy", from_entry="Buy", profit=takeProfitValue)
    strategy.exit("Take Profit Sell", from_entry="Sell", profit=takeProfitValue)

// Stop Loss
if (stopLossEnabled)
    strategy.exit("Stop Loss Buy", from_entry="Buy", loss=stopLossValue)
    strategy.exit("Stop Loss Sell", from_entry="Sell", loss=stopLossValue)

// Close trades based on trend confirmation bars
if strategy.opentrades > 0
    if strategy.position_size > 0
        if not confirmationTrendBullish
            strategy.close("Buy", comment ="CLOSE CALLS")
    else
        if not confirmationTrendBearish
            strategy.close("Sell", comment ="CLOSE PUTS")

// Define alert conditions as booleans
buy_open_alert = buy_condition
sell_open_alert = sell_condition
buy_closed_alert = strategy.opentrades < 0
sell_closed_alert = strategy.opentrades > 0

// Alerts
alertcondition(buy_open_alert, title='Buy calls', message='Buy calls Opened')
alertcondition(sell_open_alert, title='buy puts', message='buy Puts Opened')
alertcondition(buy_closed_alert, title='exit calls', message='exit calls ')
alertcondition(sell_closed_alert, title='exit puts', message='exit puts Closed')

متعلقہ

مزید