Momentum Double Moving Average Crossover Strategy


تخلیق کی تاریخ: 2023-11-17 17:00:32 آخر میں ترمیم کریں: 2023-11-17 17:00:32
کاپی: 1 کلکس کی تعداد: 625
1
پر توجہ دیں
1621
پیروکار

Momentum Double Moving Average Crossover Strategy

جائزہ

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

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

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

اس حکمت عملی کے بنیادی اصولوں میں سے کچھ یہ ہیں:

  1. قیمت اور پیرامیٹرز کی وضاحت کریں: او ایچ ایل سی قیمت کا ڈیٹا نکالیں۔ پیرامیٹرز کی وضاحت کریں ہل ایم اے سائیکل z قیمت کا ڈیٹا p

  2. دوہری میڈین لائن کا حساب لگائیں: حساب لگائیں 2 دورانیہ میڈین لائن n2ma، z دورانیہ میڈین لائن nma。

  3. اوسط لکیری فرق کا حساب لگائیں: دو اوسط لکیری فرق کا حساب لگائیں

  4. Calculate momentum indicator: حساب اوسط لکیری فرق کے sqn دورانیہ منتقل اوسط n1، n2، n3 ◦

  5. فیصلہ کراس: جب n1 پر n2 پہنتے ہیں تو سبز نشان لگا دیا جاتا ہے ، ورنہ سرخ نشان لگا دیا جاتا ہے۔

  6. ڈرائنگ کی شکل: n1، n2 کے گراف کو ڈرائنگ کریں۔

  7. فیصلہ سگنل: تین رفتار اوسط لائنوں n1، n2، n3 ہمہ جہتی کراسنگ پر سگنل پیدا کرتی ہے۔

  8. داخلہ اور آؤٹ: تیز لائن پر سست لائن کو پار کرنے اور حرکیات کے اشارے کی ضرورت کے مطابق زیادہ کریں۔ تیز لائن کے نیچے سست لائن کو پار کرنے اور حرکیات کے اشارے کی ضرورت کے مطابق خالی کریں۔

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

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

  1. تیز لائن اور سست لائن کراسنگ سے یہ معلوم کیا جاسکتا ہے کہ جب رجحان بدلتا ہے تو اس کا فائدہ اٹھایا جاسکتا ہے۔

  2. مارکیٹ میں مختصر مدت کے اتار چڑھاو کی طرف سے گمراہ ہونے سے بچنے کے لئے ، ایک متحرک اشارے شامل کرنے سے جعلی سگنل کو فلٹر کیا جاسکتا ہے۔

  3. صرف بڑے رجحانات کی تبدیلیوں کے ساتھ تجارت کرنے سے غیر ضروری تجارت کی تعدد کو کم کیا جاسکتا ہے۔

  4. پیرامیٹرز کی اصلاح کے بعد اوسط لکیری دورانیے کو اپنانے سے اشارے کو مختلف اقسام کی خصوصیات کے مطابق بنایا جاسکتا ہے۔

  5. کچھ حد تک pyreming کی اجازت دی گئی ہے جس سے منافع کی مدت میں توسیع ہوتی ہے۔

اسٹریٹجک رسک

اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:

  1. ڈبل مساوی لائن کراسنگ رجحان کی تبدیلی کا فیصلہ کرنے میں تاخیر کا شکار ہے ، جس سے قیمت میں تبدیلی کا بہترین وقت ضائع ہوسکتا ہے۔

  2. غیر موزوں طور پر متحرک اشارے پیرامیٹرز کو ترتیب دینے سے تجارت کو گمراہ کیا جاسکتا ہے۔

  3. کچھ زیادہ خالی پوزیشن رکھنے کے اوقات میں عدم توازن کا مسئلہ ہے۔

  4. اس کے علاوہ، مارکیٹ میں ہلچل کے ساتھ نمٹنے کے لئے حکمت عملی کا کوئی اچھا طریقہ کار نہیں ہے.

  5. کچھ زیادہ بہتر ہونے کا خطرہ ہے ، پیرامیٹرز کو قدم بہ قدم بہتر بنانے کی ضرورت ہے۔

اس خطرے سے نمٹنے کے لئے کچھ طریقے ہیں:

  1. قیمتوں میں ہونے والی تبدیلیوں کا اندازہ لگانے کے لیے دیگر پیشگی اشارے شامل کرنے پر غور کیا جا سکتا ہے۔

  2. مناسب طریقے سے متحرک اشارے کے پیرامیٹرز کو بہتر بنانے کے لئے ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  3. پوزیشن کے وقت کو کنٹرول کرنے میں مدد کے لئے اتار چڑھاؤ کی شرح کے اشارے کو شامل کرنے پر غور کیا جاسکتا ہے۔

  4. ایک ہی نقصان کو کم کرنے کے لئے پوزیشن کی مقدار کو مناسب طریقے سے محدود کریں۔

  5. پیرامیٹرز کی استحکام کی جانچ پڑتال کی جانی چاہئے، زیادہ اصلاح کے مسائل سے بچنے کے لئے.

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

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

  1. مختلف اقسام کے اوسط اشارے کی کوشش کریں اور مختلف اقسام کے لئے بہترین پیرامیٹرز تلاش کریں۔

  2. ٹیسٹ میں دیگر معاون اشارے شامل کیے گئے ہیں، جیسے MACD، برین بینڈ وغیرہ۔

  3. قیمتوں میں تبدیلی کے آغاز کے نقطہ نظر کا تعین کرنے کے لئے داخلہ کے وقت کو بہتر بنائیں۔

  4. کھیل کے وقت کو بہتر بنانا ، منافع کو روکنے کے لئے ٹریکنگ اسٹاپ جیسے طریقوں کا استعمال کرنا۔

  5. مختلف اقسام کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں۔

  6. مشین سیکھنے کے طریقوں کا استعمال کرتے ہوئے بہترین پیرامیٹرز کا مجموعہ تلاش کریں.

  7. خطرے کو کنٹرول کرنے کے لئے متحرک پوزیشن مینجمنٹ میکانزم کی تعمیر

  8. حکمت عملی کی پیمائش کرنے کے لئے پیمائش شدہ اشارے شامل کریں ، جیسے شارپ تناسب ، منافع اور نقصان کا تناسب ، وغیرہ۔

  9. ماضی کے اعداد و شمار پر کارکردگی کا اندازہ لگانے والے انجن کی حکمت عملی کا استعمال کرتے ہوئے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-10 00:00:00
end: 2023-11-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//OCTOPUS Indicator Strategy
strategy("FAVEL corp. Indicator Strategy", shorttitle="FAVEL corp. Monarch", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=420, default_qty_value=20, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
z=input(defval=60,title="HullMA cross")
p=input(ohlc4,title="Price data")
n2ma=2*wma(p,round(z/2))
nma=wma(p,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(p[1],round(z/2))
nma1=wma(p[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(p[2],round(z/2))
nma2=wma(p[2],z)
diff2=n2ma2-nma2
sqn2=round(sqrt(z))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
c=n1>n2?green:red
n1e=plot(n1, color=c, linewidth=1, offset=2)
n2e=plot(n2, color=c, linewidth=1, offset=2)
fill(n1e, n2e, color=c, transp=75)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = p<p[1] and n1<n3
if (closelong)
    strategy.close("BUY")
closeshort = p>p[1] and n1>n3
if (closeshort)
    strategy.close("SELL")
longCondition = strategy.opentrades<1 and n1>n2 and p>p[1] and n1>n3
if (longCondition)
    strategy.entry("BUY",strategy.long)
shortCondition = strategy.opentrades<1 and n1<n2 and p<p[1] and n1<n3
if (shortCondition)
    strategy.entry("SELL",strategy.short)