قیمتوں کے تناؤ کے علاقوں پر مبنی حکمت عملی کے بعد رجحان

مصنف:چاؤ ژانگ، تاریخ: 2023-09-20 16:46:17
ٹیگز:

جائزہ

یہ حکمت عملی کم رگڑ کے علاقوں کی نشاندہی کرنے کے لئے مختلف زونوں میں قیمت کے قیام کے وقت کی پیمائش کرتی ہے ، اور ان زونوں میں تجارت کرتی ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملیوں سے تعلق رکھتی ہے۔

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

  1. پچھلے N ادوار میں موجودہ سطح کے ارد گرد قیمتوں کے قیام کا تناسب قیمتوں کی رگڑ کے طور پر حساب لگائیں۔

  2. اس بات کی نشاندہی کریں کہ آیا قیمت حال ہی میں کم وقت کے ساتھ کم رگڑ زون میں داخل ہوتی ہے۔

  3. حالیہ رجحان کی سمت کا تعین کرنے کے لئے تیز وزن والے ایم اے کا استعمال کریں۔ رجحان کے ساتھ کم رگڑ کے علاقوں میں تجارتی بریک آؤٹ۔

  4. منافع حاصل کریں جب قیمت رجحان کی تبدیلی کی پیش گوئی کرتے ہوئے اعلی رگڑ زون میں واپس آجائے۔

  5. اپنی مرضی کے مطابق پیرامیٹرز بشمول رگڑ نظر ، بریک آؤٹ زون وغیرہ

فوائد

  1. قیمتوں کی رگڑ مختلف مارکیٹوں سے بچتی ہے اور رجحان کے پھیلنے والے علاقوں کو تلاش کرتی ہے۔

  2. تیز رفتار ایم اے سمت کا تعین کرنے کے لئے رگڑ کے ساتھ ملتا ہے.

  3. قیمتوں کی رگڑ کی سطح دکھانے والے بدیہی بصری.

  4. ڈیفالٹ پیرامیٹرز کرپٹو ہائی فریکوئینسی ٹریڈنگ کے لیے بہتر بنائے گئے ہیں۔

  5. سادہ اور واضح منطق سمجھنے اور اپنی مرضی کے مطابق کرنے کے لئے آسان.

خطرات

  1. قیمتوں کی رگڑ مستقبل کی حرکتوں کی مکمل پیش گوئی کرنے سے قاصر ہے۔

  2. تیز رفتار ایم اے غلط وقت پیدا کر سکتا ہے.

  3. تجارت میں داخل ہونے اور باہر نکلنے کی غیر موثر ہموار.

  4. اصلاح سے زیادہ فٹ ہونے کا خطرہ ہوتا ہے۔

  5. غیر مستحکم مارکیٹوں میں مقررہ پیرامیٹرز کم کارکردگی کا مظاہرہ کرسکتے ہیں۔

بہتری

  1. قیمتوں کی رگڑ کا حساب لگانے کے لئے مختلف ادوار کا تجربہ کریں۔

  2. حالیہ رجحان کا تعین کرنے کے لئے مختلف ایم اے اقسام کا اندازہ کریں۔

  3. اعلی استحکام کے لئے بریک آؤٹ زون پیرامیٹرز کو بہتر بنائیں.

  4. سٹاپ نقصان شامل کریں اور خطرے کے انتظام کے لئے منافع لے لو.

  5. بدلتی ہوئی منڈیوں کے مطابق ڈائنامک پیرامیٹرز پر غور کریں۔

  6. زیادہ علامتوں اور وقت کے فریم میں بیک ٹیسٹ.

نتیجہ

یہ حکمت عملی اعلی امکانات کے ساتھ قیمتوں میں گھٹنے والے علاقوں میں تجارت کرتی ہے ، فوائد اور نقصانات کے ساتھ۔ متحرک اصلاح اور رسک مینجمنٹ جیسی بہتری اسے زیادہ مضبوط اور موثر بنا سکتی ہے۔


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//made for 30m chart with BTCUSD or other cryptocurrency
strategy("LUBE",overlay=false )
friction=0.0
barsback=input(500,"bars back to measure friction",step=100)
flevel=input(50,"0-100 friction level to stop trade",step=2)
tlevel=input(-10,"pic lower than 0 to number selected above to initiate trade",step=2)
fl=flevel/100
tl=tlevel/100

for i = 1 to barsback
    friction := if high[i] >= close and low[i] <= close 
        friction+(1+barsback)/(i+barsback)
    else
        friction

range=input(100,"bars back to measure lowest friction",step=10)
lowf = lowest(friction,range)
highf = highest(friction,range)
midf = (lowf*(1-fl)+highf*fl)
lowf2 = (lowf*(1-tl)+highf*tl)
plot(friction)
m=plot(midf[5],color=color.red)
l=plot(lowf2[5],color=color.white)
h=plot(highf[5],color=color.white)
fill(l,h,color.white)

src = input(title="Source", type=input.source, defval=close)

//FIR Filter
_fir(src) =>
    (4 * src + 3 * nz(src[1]) + 2 * nz(src[2]) + nz(src[3])) / 10

fir = _fir(src)

trend =  fir > fir[1]? 1:-1

//bgcolor(trend==1?color.lime:color.red,transp=50)

long=friction<lowf2[5] and trend == 1
short=friction<lowf2[5] and trend == -1
end=friction > midf[5]

keeplong=0
keeplong:=long?1:nz(keeplong[1])
keeplong:=short or end?0:keeplong

keepshort=0
keepshort:=short?1:nz(keepshort[1])
keepshort:=long or end?0:keepshort

bgcolor(keeplong==1?color.lime:keepshort==1?color.red:na,transp=50)

leverage=input(2,"leverage",step=.5)
enableshort=input(true,"enable shorts?")

barcount=0
barcount:=nz(barcount[1])+1

contracts=min(max(.000001,(strategy.equity/close)*leverage),50000)
strategy.entry("Long",strategy.long,when=long and barcount>20, qty=contracts)

strategy.close("Long",when=short or end )

strategy.entry("Short",strategy.short,when=short and enableshort==true and barcount>20, qty=contracts)

strategy.close("Short",when=(long or end) and enableshort==true)

alertcondition(keeplong==1 and keeplong[1]==0,"LONG")
alertcondition(keepshort==1 and keepshort[1]==0,"SHORT")
alertcondition((keeplong[1]==1 or keepshort[1]==1) and (keeplong==0 and keepshort==0),"CLOSE TRADE")


مزید