دوہری حرکت پذیر اوسط کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-21 16:40:01
ٹیگز:

جائزہ

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

حکمت عملی منطق

حکمت عملی بنیادی طور پر ایس ایم اے (قریبی) 14 اور ایس ایم اے (قریبی) 28 اشارے پر مبنی ہے۔

سب سے پہلے مختصر اور طویل چلتی اوسط کی وضاحت کریں:

short_ma = sma(close, 14)  
long_ma = sma(close, 28)

پھر داخلہ اور باہر نکلنے کا تعین گولڈن کراس اور موت کراس کی بنیاد پر کریں:

longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma) 

جب مختصر ایم اے لمبی ایم اے کے اوپر سے گزرتا ہے تو طویل ہو جاتا ہے:

strategy.entry("Buy", strategy.long, when = longCondition)

بند پوزیشن جب مختصر ایم اے طویل ایم اے سے نیچے گزرتا ہے:

strategy.close_all(when = shortCondition) 

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

فوائد کا تجزیہ

  • سادہ منطق، ابتدائیوں کے لیے استعمال کرنا آسان
  • رجحانات کا تعین کرنے کے لئے ایم اے کراس اوورز کا استعمال کرتا ہے
  • پیرامیٹرز کی اصلاح کے لئے اپنی مرضی کے مطابق ایم اے کی مدت
  • ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی اجازت دیتا ہے

خطرے کا تجزیہ

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

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

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. بہترین مجموعہ تلاش کرنے کے لئے ایم اے کے ادوار کو بہتر بنائیں

مختلف مختصر اور لمبی ایم اے مدت، جیسے (۵، ۱۰، ۱۰، ۲۰، ۲۰، ۶۰) وغیرہ کا تجربہ کریں تاکہ زیادہ سے زیادہ مجموعہ مل سکے۔

  1. غلط سگنل سے بچنے کے لئے فلٹرز شامل کریں

ایم اے کراس اوور کے قریب ٹریڈنگ کا حجم، قیمت کا فرق وغیرہ جیسے فلٹرز شامل کریں تاکہ مختلف مارکیٹوں میں زیادہ سے زیادہ تجارت سے بچ سکے۔

  1. اسٹاپ نقصان شامل کریں

سٹاپ نقصان کی قیمت مقرر کریں یا ایک تجارت کے نقصان کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی لائن کے طور پر ایم اے کا استعمال کریں.

  1. دوسرے اشارے کے ساتھ مل کر

حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے MACD، KDJ وغیرہ جیسے معاون اشارے شامل کریں.

  1. داخلہ پوائنٹس کو بہتر بنائیں

کراس اوور پر دائیں داخل ہونے کی بجائے ایم اے کے قریب بہتر اندراج پوائنٹس تلاش کریں۔ مثال کے طور پر ، ایم اے کے انحراف کے مقامات پر داخل کریں۔

خلاصہ

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25)

minGainPercent = input(0.6)
gainMultiplier = minGainPercent * 0.01 + 1


longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))


avg_protection = input(1)
gain_protection = input(1)


strategy.entry("Buy", strategy.long, when = longCondition    and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition  and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))

مزید