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

تجارتی حکمت عملی کے بعد ملٹی تکنیکی اشارے کا رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-12-12 11:00:01
ٹیگز:آر ایس آئیایم اے سی ڈیایس ایم اےٹی پیSLٹی ایس

img

جائزہ

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

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

حکمت عملی مندرجہ ذیل بنیادی شرائط پر مبنی تجارت انجام دیتی ہے:

  1. MACD ایک سنہری کراس دکھاتا ہے (MACD لائن سگنل لائن کے اوپر کراس کرتی ہے)
  2. آر ایس آئی 70 سے نیچے ہے، زیادہ خریدنے والے علاقوں سے بچنے
  3. قیمت مختصر مدت کے چلتے ہوئے اوسط (20 دن کے ایس ایم اے) سے اوپر ہے
  4. قلیل مدتی چلتی اوسط طویل مدتی چلتی اوسط (50 دن کی SMA) سے زیادہ ہے

جب ان تمام شرائط کو بیک وقت پورا کیا جاتا ہے تو ، نظام ایک لمبا سگنل تیار کرتا ہے۔ اس کے علاوہ ، حکمت عملی میں جمع ہونے والے منافع کو بچانے کے لئے 5٪ منافع حاصل کرنے کا ہدف ، 3٪ اسٹاپ نقصان کی حد ، اور 2٪ ٹریلنگ اسٹاپ مقرر کیا جاتا ہے۔ تجارتی حالات کے لئے یہ کثیر پرتوں کا نقطہ نظر درستگی اور حفاظت کو بہتر بنانے میں مدد کرتا ہے۔

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

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

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

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

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

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

خلاصہ

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


/*backtest
start: 2024-12-03 00:00:00
end: 2024-12-10 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Flexible Swing Trading Strategy with Trailing Stop and Date Range", overlay=true)

// Input parameters
rsiPeriod = input.int(14, title="RSI Period")
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing")
smaShortPeriod = input.int(20, title="Short-term SMA Period")
smaLongPeriod = input.int(50, title="Long-term SMA Period")
takeProfitPercent = input.float(5.0, title="Take Profit Percentage")
stopLossPercent = input.float(3.0, title="Stop Loss Percentage")
trailingStopPercent = input.float(2.0, title="Trailing Stop Percentage")

// Date range inputs
startDate = input(timestamp("2023-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2023-12-31 23:59"), title="End Date")

// Calculate RSI
rsi = ta.rsi(close, rsiPeriod)

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing)

// Calculate SMAs
smaShort = ta.sma(close, smaShortPeriod)
smaLong = ta.sma(close, smaLongPeriod)

// Buy condition
buyCondition = ta.crossover(macdLine, signalLine) and rsi < 70 and close > smaShort and smaShort > smaLong

// Execute buy orders within the date range
if (buyCondition )
    strategy.entry("Buy", strategy.long)

// Calculate take profit and stop loss levels
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPercent / 100)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)

// Set take profit, stop loss, and trailing stop
strategy.exit("Take Profit", "Buy", limit=takeProfitLevel)
strategy.exit("Stop Loss", "Buy", stop=stopLossLevel)
strategy.exit("Trailing Stop", "Buy", trail_price=close * (1 - trailingStopPercent / 100), trail_offset=trailingStopPercent / 100)

// Plot Buy signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Plot SMAs
plot(smaShort, color=color.blue, title="20 SMA")
plot(smaLong, color=color.red, title="50 SMA")

// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")

// Plot RSI
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")

// Debugging plots
plotchar(buyCondition , char='B', location=location.belowbar, color=color.green, size=size.small)
plotchar(strategy.opentrades > 0, char='T', location=location.abovebar, color=color.blue, size=size.small)
plot(stopLossLevel, color=color.red, title="Stop Loss Level")
plot(takeProfitLevel, color=color.green, title="Take Profit Level")


متعلقہ

مزید