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

SMA MA 趋势跟踪 均线交叉 交易信号 自动反转
تخلیق کی تاریخ: 2025-03-25 14:58:39 آخر میں ترمیم کریں: 2025-03-25 14:58:39
کاپی: 0 کلکس کی تعداد: 353
2
پر توجہ دیں
319
پیروکار

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

جائزہ

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

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

اس حکمت عملی کا مرکز دو سادہ منتقل اوسط (ایس ایم اے) کے تعامل پر مبنی ہے:

  1. قلیل مدتی حرکت پذیری اوسط: قیمتوں میں حالیہ رجحانات کی عکاسی کرنے کے لئے ڈیفالٹ کے طور پر 9 ادوار
  2. طویل مدتی منتقل اوسط: قیمتوں کے طویل مدتی رجحانات کی عکاسی کرنے کے لئے ڈیفالٹ کے طور پر 21 ادوار

ٹریڈنگ سگنل جنریشن منطق:

  • کراس اوور کریں: جب قلیل مدتی اوسط لائن طویل مدتی اوسط لائن کو اوپر کی طرف سے عبور کرتی ہے (ta.crossover فنکشن) ، تو سسٹم کراس اوور سگنل تیار کرتا ہے
  • خالی کرنے کی شرائط: جب قلیل مدتی اوسط نیچے کی طرف طویل مدتی اوسط سے گزرتا ہے (ta.crossunder فنکشن) ، تو نظام خالی کرنے کا اشارہ پیدا کرتا ہے

ٹرانزیکشن عملدرآمد:

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

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

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

پالیسی کوڈ کا گہرائی سے تجزیہ کرنے کے بعد ، ہم مندرجہ ذیل واضح فوائد کا خلاصہ کرسکتے ہیں:

  1. سادہ اور واضح: حکمت عملی کی منطق واضح ہے ، بغیر کسی پیچیدہ اشارے کے مجموعے یا شرائط کے فیصلے ، تاجر کو آسانی سے سمجھنے اور لاگو کرنے کی اجازت دیتا ہے
  2. بصری بصری: نظام چارٹ پر دو اوسط لائنیں کھینچتا ہے اور رنگ کے ذریعہ فرق کرتا ہے (قلیل مدتی اوسط سرخ ہے ، طویل مدتی اوسط نیلے رنگ کی ہے) ، جبکہ ٹیگ کی شکل میں داخلی مقامات اور قیمتوں کو بصری طور پر ظاہر کرتا ہے
  3. خودکار الٹ میکانزم: جب نیا سگنل آتا ہے تو حکمت عملی خود بخود الٹ پوزیشنوں کو ختم کردیتی ہے اور نئی پوزیشنیں قائم کرتی ہے ، اس بات کو یقینی بناتی ہے کہ تاجر ہمیشہ موجودہ رجحان کی سمت پر عمل پیرا رہے
  4. مضبوط مرضی کے مطابق: صارفین کو مختلف مارکیٹ کے حالات یا ٹریڈنگ وقت کے فریم کے مطابق کرنے کے لئے ان کی اپنی ترجیحات کے مطابق قیمتوں کا منبع اور اوسط سائیکل کو ایڈجسٹ کر سکتے ہیں
  5. ریئل ٹائم حساب کتاب: حکمت عملی نے calc_on_every_tick=true پیرامیٹرز کو ترتیب دیا ہے تاکہ یہ یقینی بنایا جاسکے کہ ہر قیمت میں تبدیلی کے ساتھ حساب کتاب کیا جائے ، تاکہ سب سے زیادہ بروقت سگنل فراہم کیا جاسکے
  6. بغیر پیرامیٹرز کے زیادہ فٹ ہونا: حکمت عملی صرف دو اوسط پیرامیٹرز کا استعمال کرتی ہے ، جس سے زیادہ فٹ ہونے کا خطرہ کم ہوجاتا ہے اور مختلف مارکیٹ کے حالات میں حکمت عملی کی استحکام میں اضافہ ہوتا ہے
  7. ٹیگ اشارے واضح ہیں: اگلے K لائن پوزیشن پر ٹیگ کو پہلے سے رکھ کر ، تاجر واضح طور پر انٹری کی قیمت دیکھ سکتا ہے ، جو خطرے کے انتظام میں مدد کرتا ہے

اسٹریٹجک رسک

اس حکمت عملی کے سادہ اور موثر ہونے کے باوجود ، اس میں مندرجہ ذیل ممکنہ خطرات ہیں:

  1. ہلچل والی مارکیٹ میں بار بار تجارت: ہلچل والی مارکیٹ میں ، قلیل مدتی اور طویل مدتی میڈین لائنیں بار بار آپس میں ٹکرا سکتی ہیں ، جس کی وجہ سے بہت زیادہ تجارتی سگنل اور غیر ضروری تجارتی لاگت آتی ہے

    • حل: اضافی فلٹرنگ شرائط شامل کی جاسکتی ہیں ، جیسے کہ ADX اشارے رجحان کی طاقت کی تصدیق کرتے ہیں ، یا کم سے کم پوزیشن رکھنے کا وقت طے کرتے ہیں
  2. تاخیر کا مسئلہ: حرکت پذیری اوسط بنیادی طور پر ایک تاخیر کا اشارہ ہے ، اور سگنل صرف اس وقت پیدا ہوسکتا ہے جب رجحان تیار ہوچکا ہو یا اس کے اختتام کے قریب ہو

    • حل: دیگر اہم اشارے جیسے RSI یا MACD کے ساتھ مل کر یا کم سے کم اوسط مدت کا استعمال کرتے ہوئے
  3. جھوٹے بریک کا خطرہ: قیمتیں مختصر مدت کے لئے اوسط لائن کو عبور کرسکتی ہیں اور پھر غلط سگنل کے نتیجے میں اصل رجحان میں واپس آسکتی ہیں

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

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

    • حل: بیک اپ کو بہتر بنانے کے لئے ، متعدد مارکیٹ کے حالات میں مستحکم کارکردگی کا مظاہرہ کرنے والے پیرامیٹرز کا مجموعہ تلاش کریں

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

میں نے اس کوڈ کا گہرائی سے تجزیہ کیا ہے اور اس میں اصلاحات کی چند تجاویز پیش کی ہیں:

  1. رجحان فلٹر شامل کریں: ADX ، رجحان کی طاقت کے اشارے یا قیمتوں اور اوسط سے متعلق پوزیشن کا تعین کرنے کے لئے ، صرف تصدیق شدہ رجحانات کے ماحول میں سگنل تیار کریں ، اور مارکیٹ میں ہلچل کی کثرت سے تجارت سے گریز کریں

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

    • وضاحت: مؤثر خطرے کا انتظام طویل مدتی تجارت کی کامیابی کی کلید ہے
  3. انٹری ٹائمنگ کو بہتر بنائیں: سگنل کی پیداوار کے بعد چھوٹے دورے کی تصدیق کا استعمال کرنے یا بہتر عملدرآمد کی قیمت حاصل کرنے کے لئے دوبارہ انٹری کے لئے کال بیک کا انتظار کرنے پر غور کریں

    • وضاحت: بہتر لاگ ان قیمتوں سے طویل مدتی منافع میں نمایاں اضافہ ہوسکتا ہے
  4. حجم میں اضافے کی فلٹرنگ: کراس سگنل کی بنیاد پر حجم میں اضافے کی تصدیق ، صرف تب ہی تجارت کی جاتی ہے جب حجم بھی سمت میں تبدیلی کی حمایت کرتا ہے

    • وضاحت: لین دین کی مقدار قیمتوں میں تبدیلی کی تاثیر کا ایک اہم تصدیق کنندہ ہے۔
  5. خود کار طریقے سے اپنانے والی اوسط سائیکل: مارکیٹ میں اتار چڑھاؤ کے مطابق اوسط سائیکل کی لمبائی کو خود بخود ایڈجسٹ کریں ، اعلی اتار چڑھاؤ والے ماحول میں طویل عرصے تک استعمال کریں ، کم اتار چڑھاؤ والے ماحول میں مختصر دور استعمال کریں

    • وضاحت: اس سے حکمت عملی کو مارکیٹ کی مختلف حالتوں اور ادوار کے مطابق بہتر طور پر ڈھالنے میں مدد ملتی ہے۔
  6. بیچوں میں اسٹور کھولنے اور اسٹور کی بحالی کا طریقہ کار شامل کرنا: ایک بار میں تمام اسٹورز کی تعمیر کے بجائے ، اسٹور اور اسٹور کی بحالی کے مراحل میں اضافہ کریں ، تاکہ وقت کے انتخاب کے خطرات کو کم کیا جاسکے

    • وضاحت: یہ طریقہ کار تجارت کے نتائج کو ہموار کرتا ہے ، جس سے واحد داخلی نقطہ کے انتخاب میں قسمت کا عنصر کم ہوجاتا ہے۔

خلاصہ کریں۔

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

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

یہ ایک مثالی نقطہ آغاز ہے نئے تاجروں کے لئے جو تجارت کی مقدار کو شروع کرنا چاہتے ہیں۔ تجربہ کار تاجروں کے لئے ، یہ ایک مضبوط بنیاد فراہم کرتا ہے جس کو مزید تخصیص اور اصلاح کی جاسکتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-01-01 00:00:00
end: 2025-03-24 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//@version=6
//
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @author = Da_mENIZ
// © denis_zvegelj
// last change	20.Mar.2025
//
// Simple MA Crossover strategy that shows on the chart with Long/Short indicators. Feel free to use it to suit 
// your needs
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
strategy("DZ Simple MA Crossover Strategy", shorttitle="DZ_MACross", overlay=true, calc_on_every_tick=true)

// Define the moving average lengths
i_src_price = input.source  (open, "Price source",                                                                                                                     group="Main Settings")
i_shMA_len  = input.int		(9, 	"Short MA Length", 		minval=1,																									group="Main Settings")
i_loMA_len  = input.int		(21,	"Long MA Length", 		minval=6,																									group="Main Settings")

// Calculate the moving averages
short_MA = ta.sma(i_src_price, i_shMA_len)
long_MA = ta.sma(i_src_price, i_loMA_len)

// Plot the moving averages on the chart
plot(short_MA, color=color.red, linewidth=2, title="Short MA")
plot(long_MA, color=color.blue, linewidth=2, title="Long MA")

// Generate the buy and sell signals
long_Cond = ta.crossover(short_MA, long_MA)
short_Cond = ta.crossunder(short_MA, long_MA)

// Place the orders based on conditions
if (long_Cond)
    strategy.close("Short", immediately = true, comment = "Close")
    strategy.entry("Long", strategy.long, comment = "Enter")
    label.new(bar_index+1, open, "Long\n" + str.tostring(open), style=label.style_label_down, color=color.blue, textcolor=color.white, yloc=yloc.abovebar)



if (short_Cond)
    strategy.close("Long", immediately = true, comment = "Close")
//    strategy.entry("Short", strategy.short, comment = "Short\n" + str.tostring(open))
    strategy.entry("Short", strategy.short, comment = "Enter")
    label.new(bar_index+1, open, "Short\n" + str.tostring(open), style=label.style_label_up, color=color.red, textcolor=color.white, yloc=yloc.belowbar)