
اس حکمت عملی میں پہلے تیز رفتار اور سست رفتار اوسطا ma_fast کا حساب لگایا جاتا ہے اور پھر FRAMA کے ساتھ مل کر خود کو ایڈجسٹ کرنے والی اوسطا اوسطا ، ma_slow پر ma_fast پہننے پر زیادہ ، ma_slow کے نیچے ma_fast پہننے پر یا FRAMA کے نیچے اختتامی قیمت پہننے پر فلیٹ پوزیشن۔
13 دن کی سادہ حرکت پذیری اوسط ma_fast اور 26 دن کی سادہ حرکت پذیری اوسط ma_slow کا حساب لگائیں۔
FRAMA کی حساب کتاب کا فارمولا زیادہ پیچیدہ ہے۔ بنیادی خیال یہ ہے کہ اوسط کو قیمت کی اونچائی ، نچلی سطح اور اتار چڑھاؤ کی متحرک حرکت کے مطابق ایڈجسٹ کیا جائے۔
ma_fast پر ma_slow پہننے پر زیادہ کریں۔ اس کا مطلب ہے کہ مختصر مدت کی اوسط لائن اوپر چلی گئی ہے اور طویل مدتی اوسط لائن کو جیتنے کے لئے دوڑ رہی ہے ، جو رجحان کی خصوصیات کے مطابق ہے۔
ma_slow کے نیچے ma_fast یا FRAMA کے نیچے اختتامی قیمت کے ذریعے صفائی۔ یہ رجحان کی تبدیلی کا اشارہ ہے۔
ڈبل یکساں نظام اور انکولی یکساں نظام کے فوائد کو یکجا کریں۔ ڈبل یکساں نظام رجحانات کو پکڑنے میں بہت اچھا ہے ، انکولی یکساں نظام شور کو بہتر طور پر فلٹر کرسکتا ہے۔
FRAMA اشارے پیرامیٹرز کو خود بخود ایڈجسٹ کرسکتے ہیں ، تاکہ پیرامیٹرز کو دستی طور پر منتخب کرنے کی ذاتیت سے بچا جاسکے۔
ایک ہی وقت میں دو باہر نکلنے کے سگنل کا استعمال کرتے ہوئے، آپ کو وقت میں رجحان الٹ پکڑ سکتے ہیں.
ڈبل مساوی لائن کراسنگ میں غلط جگہ کا امکان ، جو وقفے وقفے سے نقصان کا سبب بن سکتا ہے۔
حرکت پذیری اوسط کو اپنانے سے حکمت عملی کے پیرامیٹرز میں اضافہ ہوتا ہے ، جس سے زیادہ اصلاح کا سبب بن سکتا ہے۔
صرف قیمت کے عوامل پر غور کریں اور حجم کے ساتھ مل کر فلٹرنگ نہ کریں ، اور آپ کو موقع سے محروم کردیا جائے گا۔
بہترین پیرامیٹرز کو تلاش کرنے کے لئے مختلف دوروں کے اوسط لکیری مجموعے کی جانچ کی جاسکتی ہے۔
ٹرانزیکشن کی تصدیق شامل کی جاسکتی ہے ، تاکہ غیر موثر سگنلوں کو روکا جاسکے۔ مثال کے طور پر ، ٹرانزیکشن میں اضافے کی شرائط میں اضافہ کریں۔
پوزیشن کھولنے اور پوزیشن کی شرائط کو بہتر بنایا جاسکتا ہے ، تاکہ حکمت عملی زیادہ مستحکم ہو۔ مثال کے طور پر ، صرف اس صورت میں پوزیشن کھولیں جب اس کی شکل جاری رہے۔
اس حکمت عملی میں ڈبل مساوی لائن کراس اور FRAMA خود کار طریقے سے ایڈجسٹ کرنے والی اوسط لائن کا امتزاج کیا گیا ہے۔ متحرک طور پر پیرامیٹرز کو ایڈجسٹ کرکے مارکیٹ کی صورتحال کو خود بخود ایڈجسٹ کیا جاتا ہے۔ ڈبل مساوی لائن رجحانات کو پکڑنے میں بہت اچھا ہے ، اور FRAMA شور کو فلٹر کرسکتا ہے۔ ایک ہی وقت میں دو فلیٹ پوزیشن سگنل کا استعمال حکمت عملی کو مستحکم بناتا ہے۔ اگلے مرحلے میں پیرامیٹرز کو مزید بہتر بنایا جاسکتا ہے ، اور اس میں مقدار کی تصدیق شامل کی جاسکتی ہے ، تاکہ حکمت عملی کو مزید بہتر بنایا جاسکے۔
/*backtest
start: 2023-01-14 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
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())