
یہ حکمت عملی قیمتوں کے رجحانات اور اتار چڑھاؤ کا اندازہ لگانے کے لئے مختلف ادوار کے لئے اوسط اور فرق کا حساب لگانے کے ذریعے اعلی اور کم مقامات کی شناخت کرتی ہے۔
اس حکمت عملی کا بنیادی منطق حالیہ مختلف ادوار کے لئے اوسط اور فرق کا حساب لگانا ہے۔ خاص طور پر ، اوسط ((ما ، ایم بی ، ایم سی) اور فرق ((ڈی اے ، ڈی بی ، ڈی سی) کے لئے 5 ، 4 اور 3 دن کا حساب لگانا۔ اس کے بعد ایک چھوٹا سا ، منتخب کریں کہ سب سے بڑا فرق موجودہ رجحان کی نمائندگی کرتا ہے۔ آخر میں ، رجحان کی نمائندگی کرنے والے ادوار کی اوسط کو اس کے فرق کے مربع میں ضرب کرکے ، حتمی آؤٹ پٹ منحنی خطوط کے طور پر استعمال کریں۔
اس طرح ، جب قیمت اوپر کی طرف بڑھتی ہے یا نیچے کی طرف بڑھتی ہے تو ، رجحان کی نمائندگی کرنے والے دورانیے اور فرق میں زیادہ تبدیلی آتی ہے۔ اس طرح ، حتمی آؤٹ پٹ 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)