یہ حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے اوسط چلنے والے ماڈلز کا استعمال کرتی ہے۔ جب کسی تیزی کے رجحان کی نشاندہی کی جاتی ہے تو ، یہ مارکیٹ میں سونے کے کراس کے عروج کے رجحان کو ٹریک کرنے کے لئے مقررہ مقدار کے ساتھ وقتا فوقتا طویل پوزیشنیں کھولے گی۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل تکنیکی اصولوں پر مبنی ہے:
مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے ای ایم اے لائنز کا استعمال کریں۔ جب تیز ای ایم اے لائن سست ای ایم اے لائن کو عبور کرتی ہے تو ، اسے تیزی کا رجحان سمجھا جاتا ہے اور طویل پوزیشنوں میں داخل ہونے کی تیاری کرتا ہے۔
اندراج کے وقت کا تعین کرنے کے لئے ایم اے سی ڈی اشارے کو یکجا کریں۔ جب ایم اے سی ڈی مثبت سے منفی ہوجاتا ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ خریداری کی طاقت کمزور ہونا شروع ہوجاتی ہے ، لہذا یہ وقت ہے کہ طویل پوزیشنوں میں داخل ہوں۔
ماہانہ ایک بار داخل ہونے کی حد۔ ہر بار داخل ہونے کی رقم مقرر کی جاسکتی ہے۔
بیک ٹیسٹ کی مدت کو محدود کرنے کے لئے شروع ہونے کی تاریخ اور اختتامی تاریخ کی ترتیب کی اجازت دیں۔ جب بیک ٹیسٹ ختم ہوجاتا ہے تو ، حکمت عملی تمام پوزیشنوں کو بند کردے گی۔
خاص طور پر ، حکمت عملی پہلے تیز EMA لائن اور سست EMA لائن کا حساب لگاتی ہے ، اور مارکیٹ کے رجحان کا تعین کرنے کے لئے ان کے درمیان سنہری کراس کا پتہ لگاتی ہے۔ اسی وقت ، یہ مخصوص انٹری پوائنٹ کا تعین کرنے کے لئے MACD اشارے کا حساب لگاتی ہے۔ جب دونوں معیار پورے ہوجاتے ہیں تو ، ایک لمبا سگنل تیار ہوتا ہے۔ صرف ایک بار ماہانہ داخل ہونے کے اصول کے مطابق ، اصل انٹری آرڈرز کا تعین کیا جاتا ہے۔ ہر انٹری کے لئے سرمایہ کی رقم پہلے سے طے کی جاسکتی ہے۔ جب بیک ٹیسٹ ختم ہوجاتا ہے تو ، حکمت عملی فعال طور پر تمام پوزیشنوں کو بند کردے گی۔
یہ ایک سادہ اور براہ راست رجحان ہے جس میں مندرجہ ذیل فوائد ہیں:
اہم رجحان کا تعین کرنے کے لئے ای ایم اے لائنوں کا استعمال آسان اور عملی ہے۔ ای ایم اے قیمتوں میں ہونے والی تبدیلیوں پر ہموار اثر ڈالتا ہے اور مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرسکتا ہے۔
ایم اے سی ڈی اشارے سے اس موڑ کی نشاندہی کی جاسکتی ہے جب خریداری کی طاقت نسبتا precly درست طریقے سے کمزور ہونا شروع ہوجاتی ہے ، جس سے اندراجات زیادہ محفوظ ہوجاتے ہیں۔
مہینے میں صرف ایک بار اپ ٹرینڈ کا پیچھا کرنے تک محدود رہنا اونچائیوں کا پیچھا کرنے اور بیل مارکیٹ میں اپ ٹرینڈ کو مارنے سے بچ سکتا ہے۔
ہر ماہ انٹری رقم کو اپنی مرضی کے مطابق کرنے کی اجازت دیتا ہے پوزیشن سائزنگ میں لچک فراہم کرتا ہے.
بیک ٹسٹ کا استعمال حکمت عملی کی کارکردگی کا اندازہ لگانے کے لئے شروع ہونے کی تاریخ اور اختتامی تاریخ طے کرکے کیا جاسکتا ہے۔
یہ بیک ٹیسٹ ختم ہونے پر تمام پوزیشنوں کو خود کار طریقے سے بند کر دے گا، باقی پوزیشنوں سے بچنے سے بچنے کے.
اس حکمت عملی کے کچھ ممکنہ خطرات ہیں:
چلتی اوسط کے ذریعہ رجحان کا تعین عارضی پل بیک کے دوران مواقع سے محروم ہوسکتا ہے یا رجحان کے الٹ جانے پر آہستہ آہستہ رد عمل ظاہر کرسکتا ہے۔ اس مدت کو مختصر کیا جاسکتا ہے یا مزید اشارے شامل کیے جاسکتے ہیں۔
مہینے میں صرف ایک بار اندراج کرنے سے بہتر اندراج کے مواقع ضائع ہوسکتے ہیں۔ حالیہ بلند ترین سطح کو توڑنے پر تعدد میں نرمی کرنے یا ایک اور اندراج شامل کرنے پر غور کریں۔
منحنی فٹنگ کے خطرات ہیں۔ پیرامیٹرز کو ایڈجسٹ کرنے کے لئے زیادہ جگہ کی اجازت دی جانی چاہئے اور مضبوطی کو مارکیٹوں اور وقت کے ادوار میں جانچنا چاہئے۔
رفتار کا پیچھا کرنے اور زیادہ خریدنے کا خطرہ ہے۔ بہت زیادہ پوزیشنوں سے بچنے کے لئے ماہانہ اندراج کی رقم پر قابو پالیا جانا چاہئے۔
اس حکمت عملی کے بعد سرمایہ کاری کے اس دورانیہ رجحان کو مزید توسیع اور مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اسٹاپ نقصان کا منطق شامل کریں جب ایک bearish الٹ پیٹرن ظاہر ہوتا ہے تو نقصانات کو فعال طور پر کاٹنا.
جب MACD ہسٹوگرام تیزی سے انحراف ظاہر کرتا ہے تو اپ ٹرینڈ میں زیادہ نمائش حاصل کرنے کے لئے ایک اور خرید شامل کرنے پر غور کریں۔
موجودہ مہینے کی نئی اونچائی کا پچھلے مہینے کے مقابلے میں موازنہ کریں تاکہ رفتار کی طاقت کا اندازہ لگایا جاسکے۔
پوزیشن سائزنگ منطق شامل کریں۔ ماہانہ اندراج کی رقم کو مقررہ قدر کے بجائے فیصد کی بنیاد پر موافقت پذیر بنایا جاسکتا ہے۔
مختلف ایم اے مجموعوں اور ایم اے سی ڈی پیرامیٹرز کے اثرات کا اندازہ کریں۔ بہترین پیرامیٹر سیٹ تلاش کریں۔
ایک ٹریلنگ سٹاپ نقصان شامل کریں جو قیمت کو نئی اونچائیوں تک پہنچنے کے بعد ایک خاص فاصلے پر پیروی کرتا ہے، منافع کو چلانے کی اجازت دیتا ہے.
یہ حکمت عملی وقتا فوقتا سرمایہ کاری اور چلتی اوسط کا استعمال کرتے ہوئے ایک سادہ اور صاف رجحان کے بعد نقطہ نظر کی نمائندگی کرتی ہے۔ یہ سمجھنے اور لاگو کرنے میں آسان ہے ، جو الگورتھمک ٹریڈنگ سیکھنے کے لئے ایک اچھا نقطہ اغاز کی حیثیت رکھتا ہے۔ لیکن براہ راست تجارت میں ، پوزیشن سائزنگ کو احتیاط سے کنٹرول کرنے کی ضرورت ہے۔ مارکیٹ کے پیچیدہ حالات کے مطابق ڈھالنے کے لئے حکمت عملی کو مزید بہتر بنایا جانا چاہئے۔
/*backtest start: 2023-01-01 00:00:00 end: 2023-10-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © runescapeyttanic //@version=4 // strategy("Buy and Hold entry finder Strategy",pyramiding=10000, overlay=true,initial_capital=0,default_qty_type=strategy.cash,default_qty_value=1000,currency = currency.EUR,commission_type=strategy.commission.cash_per_order,commission_value=0) //INPUTS################################################################################################################## maxEmaDistance = input(title="Maximum EMA Distance", type=input.float, step=0.01, defval=50000) emalength = input(title="EMA Length", type=input.integer,defval=200) // Make input options that configure backtest date range startDate = input(title="Start Date", type=input.integer, defval=1, minval=1, maxval=31) startMonth = input(title="Start Month", type=input.integer, defval=1, minval=1, maxval=12) startYear = input(title="Start Year", type=input.integer, defval=2020, minval=1800, maxval=2100) endDate = input(title="End Date", type=input.integer, defval=12, minval=1, maxval=31) endMonth = input(title="End Month", type=input.integer, defval=02, minval=1, maxval=12) endYear = input(title="End Year", type=input.integer, defval=2021, minval=1800, maxval=2100) endDate1=endDate-1 //starttag //startmonat //MACD######################################################################################################################## fast_length=12 slow_length=26 src=close col_macd=#0094ff fast_ma = ema(src, fast_length) slow_ma = ema(src, slow_length) macd = fast_ma - slow_ma //EMA Distance CALC######################################################################################################## ma1 =ema(close,emalength) distFromMean = close - ma1 inDateRange = true longCondition = (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0 and inDateRange) longnow=false if(longCondition and strategy.position_size == 0) strategy.entry("My Long Entry Id", strategy.long) longnow:=true if(longCondition and strategy.position_size > 0) longnow:=true if(longCondition and strategy.position_size > 0 and month>valuewhen(longnow, month ,1) or longCondition and strategy.position_size > 0 and year>valuewhen(longnow, year ,1) and inDateRange) strategy.entry("My Long Entry Id", strategy.long) plotchar(minute, "Minuten", "", location = location.top) plotchar(hour, "Stunden", "", location = location.top) plotchar(dayofmonth, "Tage", "", location = location.top) plotchar(month, "Monat", "", location = location.top) plotchar(year, "Jahr", "", location = location.top) plotchar(strategy.position_size, "Positionen", "", location = location.top) plotchar(longCondition, "Long Condition", "", location = location.top) if true strategy.close_all() //######################################################################################################################### plotArrow = if (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0) 1 else 0 plotarrow(series=plotArrow)