
یہ حکمت عملی مارکیٹ کے رجحانات کا اندازہ لگانے اور رجحان کو تبدیل کرنے کے مواقع کو پکڑنے کے لئے قیمتوں کے فلیٹ منتقل اوسط سے انحراف کی مقدار کا حساب لگاتی ہے۔ یہ ایک قسم کی رجحانات کی پیروی کرنے والی حکمت عملی ہے ، جس کا بنیادی خیال یہ ہے کہ جب آپ فلیٹ منتقل اوسط کو توڑتے ہیں تو خریدیں یا بیچیں۔
قیمتوں کے حساب سے 3 مرحلے کی وزنی حرکت پذیری اوسط FPrice ، ایک ہموار حرکت پذیری اوسط کے طور پر
FPrice گزشتہ 17 دنوں کے لئے سٹینڈرڈ فرق stdev، اور 17th سادہ منتقل اوسط eMA2 .
اوسط کے مقابلے میں قیمتوں کے انحراف کا حساب Rate1=(FPrice-ema2) / stdev。
جب Rate1<-1 اور اوپر جانے لگے تو ، اسے نیچے کی اوسط سے تجاوز سمجھا جاتا ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔
جب Rate1> 1 اور نیچے کی طرف بڑھنا شروع ہوتا ہے تو ، اس کو بڑھتی ہوئی اوسط سے ٹوٹنے کے طور پر سمجھا جاتا ہے ، جس سے فروخت کا اشارہ ہوتا ہے۔
سگنل کے مطابق پوزیشن کھولیں یا بند کریں۔
اس حکمت عملی کا مقصد رجحان کی تبدیلی کا اندازہ لگانے کے لئے قیمتوں کے اوسط سے تجاوز کرنے کے معیاری فاصلے کا استعمال کرنا ہے۔ مارکیٹ میں اتار چڑھاو کو متحرک طور پر ایڈجسٹ کرنے کے لئے ریفرنس رینج کو متحرک طور پر ایڈجسٹ کریں۔ جب قیمت اوسط کی طرف سے ایک سے زیادہ معیاری فاصلے سے تجاوز کرتی ہے تو ، اس سے ایک تجارتی سگنل پیدا ہوتا ہے۔ یہ مختصر مدت کی مارکیٹ کے شور کو بہتر طور پر خارج کرتا ہے اور درمیانے اور لمبی لائن کے رجحانات میں تبدیلی کے مقامات کو پکڑنے کے لئے موزوں ہے۔
متحرک حوالہ جات کا استعمال کرتے ہوئے ، مارکیٹ میں اتار چڑھاؤ کو خود بخود ایڈجسٹ کریں۔
ہموار حرکت پذیری اوسط مختصر مدت کے شور کو مؤثر طریقے سے فلٹر کرتی ہے۔
معیاری فاصلے کی حد میں معقول حد سے تجاوز کرنے کی حد مقرر کریں تاکہ بار بار تجارت سے بچا جاسکے۔
قیمت کی اوسط کی سمت میں منتقل ہونے والی حرکیات کو بطور فلٹر استعمال کریں ، تاکہ جھوٹی توڑ سے بچا جاسکے۔
حکمت عملی کی منطق سادہ اور واضح ہے، اسے سمجھنا اور اس پر عمل درآمد کرنا آسان ہے۔
مارکیٹ کے پیرامیٹرز کے مطابق ایڈجسٹ کیا جا سکتا ہے، مختلف ٹرانزیکشن کی اقسام کے لئے لاگو ہوتا ہے.
حکمت عملی کے اثر کو بڑھانے کے لئے دیگر اشارے کے مجموعے کے ساتھ استعمال کیا جا سکتا ہے.
جب مارکیٹ میں طویل عرصے تک کم اتار چڑھاؤ ہوتا ہے تو ، تجارت کے مواقع کم ہوسکتے ہیں۔
اگر معیاری انحراف پیرامیٹرز بہت بڑے یا بہت چھوٹے ہیں تو ، بہتر مواقع ضائع ہوجائیں گے یا بہت زیادہ جھوٹے سگنل پیدا ہوں گے۔
جب قیمتوں میں شدید اتار چڑھاؤ ہوتا ہے تو ، معیاری فاصلہ ضائع ہوجاتا ہے ، جس سے غلط سگنل ملتا ہے۔
رجحان کی تبدیلی سے پہلے ، زیادہ تر جھوٹے بریک سگنل ظاہر ہوتے ہیں۔
اوسط نظام مختصر مدت میں ایڈجسٹمنٹ کے لئے حساس نہیں ہے، اور مختصر لائن مواقع کو یاد کر سکتے ہیں.
مارکیٹ کے مخصوص حالات کے مطابق مناسب طریقے سے اپنی مرضی کے مطابق پیرامیٹرز اور فلٹرنگ کی شرائط کی ضرورت ہے۔
مختلف نسلوں کی خصوصیات کو اپنانے کے لئے روزانہ اور قسم کے متحرک اوسط کو بہتر بنائیں۔
معیاری فاصلے کے ضارب پیرامیٹرز کو ایڈجسٹ کریں اور بہترین ریفرنس ٹریڈنگ رینج تلاش کریں۔
قیمتوں کی نقل و حرکت کے اشارے جیسے فلٹرنگ شرائط میں اضافہ ، جعلی بریک سگنل کو کم کریں۔
اتار چڑھاؤ کی شرح کے اشارے کے ساتھ مل کر ، مارکیٹ میں اتار چڑھاؤ کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔
اس کے علاوہ ، اس نے اس طرح کی دیگر حکمت عملیوں کے ساتھ اس طرح کی جیت کی شرح میں اضافہ کیا ہے۔
رجحان کی تبدیلی سے پہلے ، پوزیشن مینجمنٹ کے خطرات کو کم کرنے پر غور کریں۔
اسٹاپ نقصان کی حکمت عملی کو شامل کریں اور انفرادی نقصان کو کنٹرول کریں۔
اس حکمت عملی کا مجموعی نظریہ واضح ہے ، قیمت کے رجحان کے الٹ پوائنٹس کی مؤثر طریقے سے نشاندہی کرسکتا ہے ، پیرامیٹرز کی اصلاح اور امتزاج کے ذریعہ مختلف مارکیٹ کے حالات پر لاگو کیا جاسکتا ہے۔ تاہم ، شدید اتار چڑھاؤ کے دوران غلط سگنل پیدا ہونے سے بچنے کے لئے خطرے پر قابو پانے پر دھیان دینا ہوگا۔ اگر آپٹیمائزیشن مناسب ہے تو ، یہ ایک سادہ اور عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔
/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 4h
basePeriod: 15m
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/
// © Mustafaozver
//@version=4
strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
//strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
src = input(ohlc4,"Source")
FPrice = wma(src,3)
len = input(17,"Length")
stdev = stdev(FPrice,len)
ema2 = ema(FPrice,len)
Rate1 = (FPrice - ema2) / stdev
//bgcolor(color=((stdev/ema)>0.0015)?color.green:#00000000,transp=80)
colorG = color.lime
colorR = color.red
hline(0,linestyle=hline.style_solid,editable=false)
hline1=hline(1,linestyle=hline.style_dotted,editable=false)
hlinen1=hline(-1,linestyle=hline.style_dotted,editable=false)
fill(hline1,hlinen1,color=color.silver,transp=85,editable=true)
//plot(Rate,color=(Rate>0?colorG:colorR),transp=75,style=plot.style_area,editable=false)
plot(Rate1,title="ESC1",color=(Rate1>0?colorG:colorR),style=plot.style_line,linewidth=1,editable=true)
BUYSIGNAL = Rate1 < -1 and change(Rate1) > 0
SELLSIGNAL = Rate1 > 1 and change(Rate1) < 0
if (BUYSIGNAL)
strategy.order("LONG1",true)
//strategy.close("SHORT1")
if (SELLSIGNAL)
// strategy.order("SHORT1",false)
strategy.close("LONG1")