پیرا بولا آسکیلیٹر اعلی اور کم حکمت عملی کی تلاش میں

مصنف:چاؤ ژانگ، تاریخ: 2024-02-20 16:01:12
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کا بنیادی منطق حالیہ مختلف ادوار میں چلنے والے اوسط اور تغیرات کا حساب لگانا ہے۔ خاص طور پر ، یہ 5 دن ، 4 دن اور 3 دن کے چلنے والے اوسط (ما ، ایم بی ، ایم سی) اور تغیرات (ڈی اے ، ڈی بی ، ڈی سی) کا حساب لگاتا ہے۔ پھر اس کے سائز کا موازنہ کرتا ہے اور موجودہ رجحان کی نمائندگی کرنے کے لئے سب سے زیادہ تغیرات کے ساتھ مدت کا انتخاب کرتا ہے۔ آخر میں ، یہ نمائندہ مدت کے مربع تغیرات کو اس کے چلنے والے اوسط سے ضرب دیتا ہے تاکہ حتمی منحنی خطوط wg کو آؤٹ پٹ کیا جاسکے۔

اس طرح ، جب قیمت اوپر یا نیچے کی طرف پھٹ جاتی ہے تو ، نمائشی مدت اور اس کا تغیر نمایاں طور پر بدل جائے گا ، جس کی وجہ سے wg بھی نمایاں طور پر بدل جائے گا ، جس سے اونچائیوں اور نچلی سطحوں کی نشاندہی ہوگی۔

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

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

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

خطرے کا تجزیہ

اس حکمت عملی میں استعمال ہونے والے ادوار مختصر ہوتے ہیں۔ درمیانے اور طویل مدتی مقاصد کے لئے ، فیصلہ کافی درست اور جامع نہیں ہوسکتا ہے۔ قلیل مدتی قیمتوں میں اتار چڑھاؤ غلط فیصلوں کا سبب بن سکتا ہے۔

اس کے علاوہ، چلتی اوسط اور تغیرات کا وزن فیصلے کے نتائج پر اثر انداز ہوتا ہے۔ اگر غلط طریقے سے مقرر کیا جائے تو، سگنل متعصب ہوسکتے ہیں۔

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

فیصلے کو زیادہ جامع بنانے کے لئے ایک مجموعہ بنانے کے لئے مختلف لمبائی کے مزید وقت کی مدت شامل کی جاسکتی ہے ، مثال کے طور پر درمیانے اور طویل مدتی مقاصد کے لئے 10 دن ، 20 دن۔

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

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

نتیجہ

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


/*backtest
start: 2024-02-12 00:00:00
end: 2024-02-19 00:00:00
period: 12h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("x²", overlay=false)


a1=(close[2]-close[3])/1
a2=(close[1]-close[3])/4
a3=(close[0]-close[3])/9

b1=(close[3]-close[4])/1
b2=(close[2]-close[4])/4
b3=(close[1]-close[4])/9
b4=(close[0]-close[4])/16

c1=(close[4]-close[5])/1
c2=(close[3]-close[5])/4
c3=(close[2]-close[5])/9
c4=(close[1]-close[5])/16
c5=(close[0]-close[5])/25

ma=(a1+a2+a3)/3
da=(a1-ma)*(a1-ma)
da:=da+(a2-ma)*(a2-ma)
da:=da+(a3-ma)*(a3-ma)
da:=sqrt(da)
da:=min(2, da)
da:=1-da/2
da:=max(0.001, da)


mb=(b1+b2+b3+b4)/4
db=(b1-mb)*(b1-mb)
db:=db+(b2-mb)*(b2-mb)
db:=db+(b3-mb)*(b3-mb)
db:=db+(b4-mb)*(b4-mb)
db:=sqrt(db)
db:=min(2, db)
db:=1-db/2
db:=max(0.001, db)

mc=(c1+c2+c3+c4+c5)/5
dc=(c1-mc)*(c1-mc)
dc:=dc+(c2-mc)*(c2-mc)
dc:=dc+(c3-mc)*(c3-mc)
dc:=dc+(c4-mc)*(c4-mc)
dc:=dc+(c5-mc)*(c5-mc)
dc:=sqrt(dc)
dc:=min(2, dc)
dc:=1-dc/2
dc:=max(0.001, dc)



g=close
if(da>db and da>dc)
    g:=da*da*ma
else
    if(db > da and db > dc)
        g:=db*db*mb
    else
        g:=dc*dc*mc

wg=wma(g, 2)
plot(wg)
plot(0, color=black)


longCondition = true //crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = true //crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

مزید