یہ حکمت عملی پہلے 13 پیریڈ اور 26 پیریڈ کے سادہ چلنے والے اوسط کا حساب لگاتی ہے ، اور پھر FRAMA اشارے کا حساب لگاتی ہے۔ جب تیز لائن نیچے سے نیچے کی طرف سے سست لائن کو توڑتی ہے تو یہ طویل ہوجاتی ہے ، اور جب تیز لائن اوپر سے نیچے کی طرف سے سست لائن کو توڑتی ہے یا جب FRAMA اشارے اوپر سے نیچے کی طرف سے اختتامی قیمت کو توڑتی ہے تو پوزیشن سے باہر نکل جاتی ہے۔
یہ حکمت عملی بنیادی طور پر ٹریڈنگ سگنل پیدا کرنے کے لئے چلتی اوسط کراس اوور کا استعمال کرتی ہے۔ جب قلیل مدتی چلتی اوسط نیچے سے اوپر تک طویل مدتی چلتی اوسط سے ٹوٹ جاتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ رجحان زوال سے بڑھنے کی طرف رخ کر رہا ہے ، اور لمبا ہوجاتا ہے۔ جب قلیل مدتی چلتی اوسط طویل مدتی سے نیچے عبور کرتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ قریب آنے والی الٹ ، اور پوزیشن بند ہوجاتی ہے۔
دریں اثنا ، FRAMA اشارے کو ایک معاون فیصلے کے طور پر متعارف کرایا گیا ہے۔ FRAMA اشارے ایک انکولی چلتی اوسط لائن ہے جس میں فرکٹل مارکیٹ مفروضے کی بنیاد پر بہتری آئی ہے۔ مختلف ادوار میں قیمتوں میں اتار چڑھاؤ کی وسعت کی لوگرتھمک تبدیلی کی شرح کا حساب لگاتے ہوئے ، اس نے متحرک اوسط کی ہموار کو متحرک طور پر ایڈجسٹ کرنے کے لئے حقیقی وقت میں مارکیٹ کے فرکٹل طول و عرض کا اندازہ لگایا۔ جب FRAMA اشارے بند ہونے والی قیمت سے نیچے عبور کرتے ہیں تو ، یہ رجحان الٹنے کا اشارہ کرتا ہے۔ چلتی اوسط کراس اوور سگنل کے ساتھ مل کر ، اس سے فیصلے کی درستگی میں بہتری آتی ہے۔
یہ حکمت عملی دوہری حرکت پذیر اوسط کراس اوور اور FRAMA اشارے کو جوڑتی ہے ، جو غلط بریک آؤٹ سگنلز کو مؤثر طریقے سے فلٹر کرسکتی ہے اور تجارتی سگنلز کے معیار کو بہتر بناسکتی ہے۔ دوہری حرکت پذیر اوسط کراس اوور بنیادی طور پر اہم تجارتی سمت کا فیصلہ کرتی ہے ، جبکہ معاون FRAMA فیصلہ دوڑتے بازاروں میں ریورس ٹائمنگ کی کمی سے بچ سکتا ہے۔
ایک اشارے اور ماڈل کے مقابلے میں ، یہ حکمت عملی سگنل کے معیار کو نمایاں طور پر بہتر بنا سکتی ہے اور غلط فیصلے کے امکان کو کم کرسکتی ہے۔ دریں اثنا ، تیز اور سست حرکت پذیر اوسط کو جوڑ کر ، یہ پھنسنے سے بچنے کے لئے رجحان کی پیروی کرسکتا ہے۔
اس حکمت عملی کے اہم خطرات اس میں ہیں کہ دوہری چلتی اوسط زیادہ غلط بریک آؤٹ سگنل پیدا کرسکتے ہیں ، اور FRAMA اشارے کی پیرامیٹر کی ترتیبات بھی تاثیر کو متاثر کریں گی۔ اس کے علاوہ ، تیز اور سست لائنوں ، FRAMA اور بند ہونے والی قیمتوں کے درمیان کراس اوور کے بغیر طویل عرصے تک ہوسکتے ہیں ، جس کے نتیجے میں کچھ مارکیٹ کے حالات میں کوئی تجارتی مواقع نہیں ملتے ہیں۔
مذکورہ بالا خطرات پر قابو پانے کے ل parameters ، پیرامیٹرز جیسے چلتی اوسط ادوار کو اسی کے مطابق ایڈجسٹ کیا جاسکتا ہے ، یا دوسرے اشارے کے ساتھ فلٹر کیا جاسکتا ہے۔ اس کے علاوہ ، لمبائی ، فریکٹل فیکٹر سمیت FRAMA اشارے کے پیرامیٹرز کو بھی مختلف مارکیٹوں کے مطابق مناسب طریقے سے ترتیب دینے کی ضرورت ہے ، تاکہ زیادہ ہموار یا زیادہ حساسیت سے بچ سکے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
بہترین پیرامیٹر جوڑی تلاش کرنے کے لئے چلتی اوسط کے مزید مجموعے اور ادوار کی جانچ کریں۔
ایک ہی نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں.
کم حجم کے تحت غلط بریک آؤٹ سے بچنے کے لئے تجارتی حجم کے اشارے کو یکجا کریں۔
ریئل ٹائم میں مارکیٹ کی حیثیت کا اندازہ کرنے اور پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے مشین لرننگ ماڈل شامل کریں۔
فیصلے کے معیار کو بہتر بنانے کے لئے جذبات کے اشارے، خبروں اور دیگر کثیر عوامل کو یکجا کریں.
یہ ابتدائی حکمت عملی دوہری حرکت پذیر اوسط کراس اوور اور FRAMA اشارے کے استعمال کو یکجا کرتی ہے۔ سادگی اور بدیہی کو برقرار رکھنے کی بنیاد پر ، اس نے سگنل کے معیار کو مؤثر طریقے سے بہتر بنایا ہے اور مزید جانچ اور اصلاح کے قابل ہے۔ پیرامیٹر ٹیوننگ ، نئے اشارے کے تعارف جیسے اصلاحات کے ساتھ ، اس حکمت عملی سے توقع کی جاسکتی ہے کہ یہ ایک مستحکم اور قابل اعتماد تجارتی حکمت عملی بن جائے گی۔
/*backtest start: 2023-12-14 00:00:00 end: 2023-12-16 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Fractal Adaptive Moving Average",shorttitle="FRAMA",overlay=true) ma_fast = sma(close,13) ma_slow = sma(close,26) plot(ma_fast,color = green) plot(ma_slow, color = yellow) price = input(hl2) len = input(defval=16,minval=1) FC = input(defval=1,minval=1) SC = input(defval=198,minval=1) len1 = len/2 w = log(2/(SC+1)) H1 = highest(high,len1) L1 = lowest(low,len1) N1 = (H1-L1)/len1 H2 = highest(high,len)[len1] L2 = lowest(low,len)[len1] N2 = (H2-L2)/len1 H3 = highest(high,len) L3 = lowest(low,len) N3 = (H3-L3)/len dimen1 = (log(N1+N2)-log(N3))/log(2) dimen = iff(N1>0 and N2>0 and N3>0,dimen1,nz(dimen1[1])) alpha1 = exp(w*(dimen-1)) oldalpha = alpha1>1?1:(alpha1<0.01?0.01:alpha1) oldN = (2-oldalpha)/oldalpha N = (((SC-FC)*(oldN-1))/(SC-1))+FC alpha_ = 2/(N+1) alpha = alpha_<2/(SC+1)?2/(SC+1):(alpha_>1?1:alpha_) out = (1-alpha)*nz(out[1]) + alpha*price plot(out,title="FRAMA",color=purple,transp=0) entry() => crossover(ma_fast, ma_slow) and (out < close) exit() => crossover(ma_slow, ma_fast) or crossunder(out, close) strategy.entry(id= "MA cross", long = true, when = entry()) strategy.close(id= "MA cross", when = exit())