اس حکمت عملی کا بنیادی خیال مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے اوورلیپنگ قیمت کے فرقوں کا استعمال کرنا ہے۔ جب فرق منفی سے مثبت ہوجاتا ہے تو یہ لمبا ہوجاتا ہے ، اور جب فرق مثبت سے منفی ہوجاتا ہے تو یہ مختصر ہوجاتا ہے۔ یہ ریورس ٹریڈنگ کی حکمت عملیوں سے تعلق رکھتا ہے۔
یہ حکمت عملی پہلے اوورلیپنگ قیمت فرق (کلوز-کلوز [1]) کا حساب لگاتی ہے ، جو آج کی قریبی قیمت مائنس کل کی قریبی قیمت ہے ، اور پھر پچھلے 30 دنوں میں فرقوں کا مجموعہ حساب لگاتی ہے۔ یہ ایک لمبا سگنل تیار کرتا ہے جب رقم منفی سے مثبت میں الٹ جاتی ہے ، اور ایک مختصر سگنل تیار کرتا ہے جب رقم مثبت سے منفی میں الٹ جاتی ہے۔ یہ ایک عام الٹ ٹریڈنگ حکمت عملی ہے۔
خاص طور پر، حکمت عملی تین اشارے برقرار رکھتی ہے:
یہ ایک طویل سگنل پیدا کرتا ہے جب ff منفی سے مثبت میں بدل جاتا ہے، یعنی 0 سے کم سے 0 سے زیادہ، اور dd1 بھی منفی سے مثبت میں بدل جاتا ہے.
یہ ایک مختصر سگنل پیدا کرتا ہے جب ff مثبت سے منفی میں بدل جاتا ہے، یعنی 0 سے زیادہ سے کم 0 سے کم، اور dd1 بھی مثبت سے منفی میں بدل جاتا ہے.
طویل یا مختصر جانے کے بعد، منافع لینے اور سٹاپ نقصان کی لائنیں مقرر کی جائیں گی.
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:
اس کے مطابق حل یہ ہیں:
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
حکمت عملی قیمت کے فرق کی تبدیلیوں کا حساب لگاتے ہوئے مارکیٹ کے موڑ کے مقامات کا جائزہ لیتی ہے۔ یہ ایک عام الٹ ٹریڈنگ حکمت عملی ہے۔ منطق کچھ عملی قدر کے ساتھ واضح اور لاگو کرنا آسان ہے۔ لیکن ایسے خطرات بھی ہیں جن کو مارکیٹ کی تبدیلیوں کے مطابق ڈھالنے کے لئے مزید بہتر بنانے کی ضرورت ہے۔ مجموعی طور پر ، حکمت عملی مقداری تجارت کے لئے ایک بنیادی فریم ورک فراہم کرتی ہے ، جس پر تعمیر اور توسیع کی جاسکتی ہے۔
/*backtest start: 2023-12-07 00:00:00 end: 2023-12-14 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Fst",currency="USD",initial_capital=100000) //Length0 = input(30, title="fastperiod", minval=1) Length = input(30, title="SUMM") Length1 = input(15, title="Signalperiod", minval=1) Length2= input(30, title="Info", minval=1) profit=input(95, title="profit", minval=1) loss=input(95, title="loss", minval=1) //f=iff(close>open,close-open,iff(close>open[1],close[1]-open[1],0)) f=0.0 dd1=0.0 dd2=0.0 ff=0.0 ff0=0.0 f:=close-close[1] ff:=sum(f,Length) //ff0:=sum(f,Length0) dd1:=wma(ff,Length1) dd2:=wma(ff,Length2) bull=ff<0 and dd1<0 and ff[1]<dd1 and ff>dd1 and abs(ff)>20 bear=ff>0 and dd1>0 and ff[1]>dd1 and ff<dd1 and abs(ff)>20 if(bull) strategy.entry("long", strategy.long) strategy.exit("exit", "long", profit = close*profit/1000, loss=close*loss/1000) strategy.close("long", when = bear) plotchar(bull,size=size.small,location=location.bottom) plot(ff,color=black,linewidth=2) plot(ff0,color=green,linewidth=2) plot(wma(ff,Length1),color=red,linewidth=2) plot(wma(ff,Length2),color=blue,linewidth=2) plot(wma(ff,Length1)-wma(ff,Length2),color=green,style=columns) plot(0,linewidth=1,color=black) plot(500,linewidth=1,color=red) plot(-500,linewidth=1,color=red)