
ایک لچکدار اور طاقتور مقدار کی تجارت کا طریقہ ہے۔ یہ حکمت عملی تاجروں کو دو مختلف اقسام اور ادوار کی متحرک اوسط کو آزادانہ طور پر منتخب کرنے کی اجازت دیتی ہے ، اور ان کے کراسنگ کے ذریعہ تجارتی سگنل تیار کرتی ہے۔ حکمت عملی کا بنیادی حصہ اس کی اعلی تخصیص پذیری ہے ، جس سے تاجروں کو مختلف مارکیٹ کے حالات اور ذاتی ترجیحات کے مطابق ایڈجسٹ کرنے کی سہولت ملتی ہے۔ اس کے علاوہ ، حکمت عملی میں یہ اختیار بھی فراہم کیا گیا ہے کہ آیا خالی جگہ کی اجازت دی جائے یا نہیں ، اس کے اطلاق میں مزید لچک کو بڑھایا جائے۔
اس حکمت عملی کا بنیادی اصول مارکیٹ کے رجحانات میں تبدیلی کا اندازہ لگانے کے لئے دو منتقل اوسطوں کے کراس کا استعمال کرنا ہے۔ خاص طور پر:
صارفین کو دو مختلف قسم کے متحرک اوسط کی قسموں کا انتخاب کرنا ہوگا (سادہ متحرک اوسط SMA ، اشاریہ متحرک اوسط EMA ، وزن والے متحرک اوسط WMA یا رشتہ دار متحرک اوسط RMA) اور ان کی متعلقہ مدت۔
جب ایک تیز رفتار حرکت پذیر اوسط سست رفتار حرکت پذیر اوسط کے اوپر سے گزرتا ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔
اگر خالی کرنے کی اجازت دی جائے تو ، ایک تیز رفتار حرکت پذیر اوسط سست رفتار حرکت پذیر اوسط کے نیچے سے گزرنے پر ، خالی کرنے کا اشارہ پیدا ہوتا ہے۔
اگر آپ کو خالی کرنے کی اجازت نہیں ہے تو ، ایک تیز رفتار حرکت پذیر اوسط سست رفتار حرکت پذیر اوسط کے نیچے سے گزرنے پر ، موجودہ کثیر سر پوزیشنوں کو ختم کردیا جائے گا۔
حکمت عملی ٹریڈنگ ویو کی حکمت عملی کے افعال کا استعمال کرتے ہوئے تجارت پر عملدرآمد کرتی ہے ، جس سے ریٹرننگ اور لائیو ٹریڈنگ کی مستقل مزاجی کو یقینی بنایا جاتا ہے۔
اونچائی حسب ضرورت: تاجروں کو مختلف مارکیٹ کے حالات کے مطابق مختلف قسم کے اور دورانیے کی حرکت پذیری اوسط کو اپنی مرضی کے مطابق منتخب کرنے کی اجازت دیتا ہے.
لچکدار: آپ کو منتخب کر سکتے ہیں کہ آیا آپ کو خالی کرنے کی اجازت دی جائے گی یا نہیں ، تاکہ حکمت عملی مختلف قسم کے ٹریڈنگ اکاؤنٹس اور مارکیٹ کے قواعد کے مطابق ہو۔
بصری: حکمت عملی منتخب کردہ منتقل اوسط کو براہ راست قیمت کے چارٹ پر نقشہ کرتی ہے تاکہ بصری تجزیہ کی سہولت ملے۔
سادہ اور سمجھنے کے لئے آسان: اگرچہ حکمت عملی میں بہت سارے اختیارات ہیں ، لیکن اس کا بنیادی منطق سادہ اور واضح ہے ، جسے سمجھنا اور بہتر بنانا آسان ہے۔
لچکدار: مختلف قسم کے متحرک اوسط کو منتخب کرکے ، حکمت عملی مارکیٹ کے مختلف اتار چڑھاؤ کی خصوصیات کو بہتر طور پر اپناتی ہے۔
رسک مینجمنٹ: بروقت سگنل کی پیداوار کے ذریعہ ممکنہ نیچے جانے والے خطرے کو کنٹرول کرنے میں مدد کرنا۔
تاخیر: تمام حکمت عملی جو چلتی اوسط پر مبنی ہیں ان میں کچھ تاخیر ہوتی ہے جس کی وجہ سے تیزی سے بدلتے ہوئے بازاروں میں مواقع سے محروم ہوجاتے ہیں یا غیر ضروری نقصانات کا سامنا کرنا پڑتا ہے۔
ہلچل والی مارکیٹوں پر لاگو نہیں ہوتا ہے: اکثر جعلی بریکوں کی وجہ سے متعدد غلط تجارتی سگنل ہوسکتے ہیں۔
پیرامیٹرز کی حساسیت: مختلف قسم کے چلنے والی اوسط اور دورانیہ کے انتخاب سے بہت مختلف نتائج برآمد ہوسکتے ہیں ، جس میں محتاط پیرامیٹرز کی اصلاح کی ضرورت ہوتی ہے۔
ضرورت سے زیادہ تجارت کا خطرہ: مارکیٹ کے بعض حالات میں ، حکمت عملی سے بہت زیادہ تجارتی سگنل پیدا ہوسکتے ہیں ، جس سے تجارت کی لاگت میں اضافہ ہوتا ہے۔
نقصان کی روک تھام کا فقدان: موجودہ حکمت عملی میں نقصان کی روک تھام کا کوئی خاص طریقہ کار شامل نہیں ہے ، جس سے مارکیٹ کے انتہائی حالات میں زیادہ نقصان اٹھانا پڑ سکتا ہے۔
اضافی فلٹرز متعارف کرانے: ٹرانزٹ، اتار چڑھاؤ کی شرح یا دیگر تکنیکی اشارے شامل کرنے کے لئے غور کیا جا سکتا ہے کے طور پر معاون فلٹرنگ حالات، جعلی سگنل کو کم کرنے کے لئے.
متحرک ایڈجسٹمنٹ پیرامیٹرز: حکمت عملی کی موافقت کو بہتر بنانے کے لئے مارکیٹ کی صورتحال کے مطابق خود کار طریقے سے منتقل اوسط کی قسم اور دورانیے کو ایڈجسٹ کرنے کا طریقہ کار۔
اضافی اسٹاپ اور اسٹاپ میکانیزم: انٹیلجنٹ رسک مینجمنٹ کی خصوصیات کو مربوط کرتا ہے ، جیسے ٹریکنگ اسٹاپ یا اے ٹی آر پر مبنی اسٹاپ سیٹنگ۔
کثیر ٹائم فریم تجزیہ: اعلی ٹائم فریم کے رجحانات کا تعین کرنے کے لئے ، صرف مرکزی رجحانات کی سمت میں تجارت انجام دیں۔
فنڈ مینجمنٹ کی اصلاح: اکاؤنٹ کی خالص مالیت اور مارکیٹ میں اتار چڑھاؤ کی بنیاد پر متحرک پوزیشن مینجمنٹ کا احساس۔
اعلی اتار چڑھاؤ کے اوقات سے بچنے کے لئے منطق میں اضافہ کریں: اہم معاشی اعداد و شمار کی اشاعت یا دیگر معروف اعلی اتار چڑھاؤ کے اوقات میں تجارت کو معطل کریں۔
مشین لرننگ انٹیگریشن: مشین لرننگ الگورتھم کا استعمال کرتے ہوئے متحرک طور پر بہترین منتقل اوسط مجموعہ اور پیرامیٹرز کا انتخاب کریں۔
خود کو اپنانے والی کثیر مساوی کراس متحرک ٹریڈنگ حکمت عملی ایک لچکدار ، تخصیص بخش اور بدیہی مقدار کی تجارت کا طریقہ ہے۔ یہ صارفین کو مختلف اقسام اور ادوار کی متحرک اوسطوں کا انتخاب کرنے کی اجازت دے کر ، اور اس کے علاوہ خالی کرنے کی اجازت دینے کے ذریعہ وسیع پیمانے پر ایپلی کیشنز پیش کرتا ہے۔ اس حکمت عملی کا بنیادی فائدہ اس کی سادگی اور موافقت میں ہے ، جس سے یہ ابتدائی اور تجربہ کار تاجروں دونوں کے لئے ایک طاقتور آلہ بن جاتا ہے۔
تاہم ، تمام تجارتی حکمت عملیوں کی طرح ، اس میں بھی کچھ خطرات اور حدود موجود ہیں ، جیسے سگنل کی تاخیر اور کچھ مارکیٹ کے حالات میں ناقص کارکردگی۔ اضافی فلٹرز ، متحرک پیرامیٹرز کی ایڈجسٹمنٹ ، زیادہ پیچیدہ رسک مینجمنٹ میکانزم اور ملٹی ٹائم فریم تجزیہ جیسے اصلاحاتی اقدامات کو متعارف کرانے سے حکمت عملی کی استحکام اور منافع کو نمایاں طور پر بڑھایا جاسکتا ہے۔
آخر کار ، یہ حکمت عملی تاجروں کو ایک ٹھوس نقطہ آغاز فراہم کرتی ہے ، جس میں انفرادی تجارتی طرز اور مارکیٹ کی بصیرت کے مطابق مزید تخصیص اور بہتری لائی جاسکتی ہے۔ مسلسل نگرانی ، بازیافت اور اصلاح کے ذریعہ ، تاجر اس حکمت عملی کو ایک مضبوط تجارتی نظام میں ترقی دے سکتا ہے ، جو مارکیٹ کے مختلف ماحول میں مستحکم منافع کی تلاش میں ہے۔
/*backtest
start: 2023-07-23 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Two Pick-Your-Moving-Averages Crossover Strategy", overlay=true, margin_long=100, margin_short=100)
allowShorting = input.bool(true, "Allow Shorting")
fastMALength = input.int(14, "Fast MA Length")
slowMALength = input.int(28, "Slow MA Length")
fastMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"])
slowMAType = input.string("Simple", "Slow MA Type", ["Simple", "Exponential", "Weighted", "Relative"])
float fastMA = switch fastMAType
"Simple" => ta.sma(close, fastMALength)
"Exponential" => ta.ema(close, fastMALength)
"Weighted" => ta.wma(close, fastMALength)
"Relative" => ta.rma(close, fastMALength)
plot(fastMA, color = color.aqua, linewidth = 2)
float slowMA = switch slowMAType
"Simple" => ta.sma(close, slowMALength)
"Exponential" => ta.ema(close, slowMALength)
"Weighted" => ta.wma(close, slowMALength)
"Relative" => ta.rma(close, slowMALength)
plot(slowMA, color = color.blue, linewidth = 2)
longCondition = ta.crossover(fastMA, slowMA)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ta.crossunder(fastMA, slowMA) and allowShorting
if (shortCondition)
strategy.entry("Short", strategy.short)
closeCondition = ta.crossunder(fastMA, slowMA) and not allowShorting
if (closeCondition)
strategy.close("Long", "Close")