ڈبل موونگ ایوریج ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی کی تحقیق اور اصلاح

SMA MA CROSSOVER momentum
تخلیق کی تاریخ: 2025-02-20 11:10:22 آخر میں ترمیم کریں: 2025-02-27 17:48:50
کاپی: 0 کلکس کی تعداد: 263
2
پر توجہ دیں
319
پیروکار

ڈبل موونگ ایوریج ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی کی تحقیق اور اصلاح ڈبل موونگ ایوریج ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی کی تحقیق اور اصلاح

جائزہ

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

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

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-05-20 00:00:00
end: 2024-12-13 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Simple MA Crossover Strategy", overlay=true)

// Input parameters
shortMA = ta.sma(close, 9)
longMA = ta.sma(close, 21)

// Buy/Sell conditions
buyCondition = ta.crossover(shortMA, longMA)
sellCondition = ta.crossunder(shortMA, longMA)

// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")

// Execute trades
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")

// Track trades, wins, and losses
var int totalTrades = 0
var int totalWins = 0
var int totalLosses = 0

if (strategy.opentrades > 0)
    totalTrades := totalTrades + 1

if (strategy.opentrades == 0 and strategy.opentrades[1] > 0)
    if (strategy.netprofit > 0)
        totalWins := totalWins + 1
    else
        totalLosses := totalLosses + 1

// Plot trade statistics
var label tradeStats = na
if (not na(tradeStats))
    label.delete(tradeStats)

tradeStats := label.new(bar_index, high, text="Trades: " + str.tostring(totalTrades) + "\nWins: " + str.tostring(totalWins) + "\nLosses: " + str.tostring(totalLosses), style=label.style_label_down, color=color.white, textcolor=color.black)