وسائل لوڈ ہو رہے ہیں... لوڈنگ...

قیمت حجم رجحان کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-25 13:09:48
ٹیگز:

img

جائزہ

یہ حکمت عملی قلیل مدتی قیمتوں کی نقل و حرکت کو ٹریک کرنے اور خرید و فروخت کے عمل کے لئے مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے رفتار کے اشارے کا استعمال کرتی ہے۔ حکمت عملی کا نام قیمت حجم رجحان حکمت عملی رجحان کا فیصلہ کرنے کے لئے قیمتوں میں تبدیلیوں اور حجم میں تبدیلیوں کا استعمال کرنے کے خیال کی عکاسی کرتا ہے۔

اصول

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

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

قیمتوں کے اوپر اور نیچے کے رجحانات کے مطابق، خریدنے اور فروخت کے مطابق آپریشن کئے جاتے ہیں.

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

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

خطرے کا تجزیہ

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

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

  • فیصلے کے اثرات کو بہتر بنانے کے لئے رفتار کے اشارے کے پیرامیٹرز کو ایڈجسٹ کریں
  • سگنل کے معیار کو بہتر بنانے کے لئے حجم فلٹرنگ پیرامیٹرز کو بہتر بنائیں
  • ایک ہی نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کے طریقہ کار کو بڑھانا
  • ملٹی فیکٹر ڈرائیو کو یقینی بنانے کے لئے مزید عوامل کو شامل کریں

نتیجہ

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


/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
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/
// © russtic

//@version=2

strategy("HA smoothed eliminator v2  ",pyramiding=1, slippage=10, default_qty_type=strategy.percent_of_equity, 
     commission_type=strategy.commission.percent, commission_value=0.075, overlay=true, 
     default_qty_value=100, initial_capital=1000)

FromMonth1 = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay1 = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear1 = input(defval=2019, title="From Year", minval=2010)
ToMonth1 = input(defval=12, title="To Month", minval=1, maxval=12)
ToDay1 = input(defval=31, title="To Day", minval=1, maxval=31)
ToYear1 = input(defval=2020, title="To Year", minval=2010)
start1 = timestamp(FromYear1, FromMonth1, FromDay1, 00, 00)
finish1 = timestamp(ToYear1, ToMonth1, ToDay1, 23, 59)
window1() => true
    
t1 = time(timeframe.period, "0300-1200")
t2 = time(timeframe.period, "0930-1700")
London = na(t1) ? na : green
NY = na(t2) ? na : red

bgcolor(London, title="London")
bgcolor(NY, title="New York")
///////////////////////////
// HA smoothed

len=(1 )
o=ema(open,len)
c=ema(close,len)
h=ema(high,len)
l=ema(low,len)

haclose = (o+h+l+c)/4
haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2
hahigh = max (h, max(haopen,haclose))
halow = min (l, min(haopen,haclose))

len2=(len)
o2=ema(haopen, len2)
c2=ema(haclose, len2)
h2=ema(hahigh, len2)
l2=ema(halow, len2)

buy= (o2<c2) 

closebuy= (o2>c2)

sell= (o2>c2)

closesell= (o2<c2)

//
/// END NEW SCRIPT 

//
//
//                  MERGE SCRIPTS
a1= o2<c2
b1=o2>c2
is_uptrend = (a1)// and (p> 0)
is_downtrend =  (b1)// and (p <0)
barcolor(b1 ? red: a1 ? lime : blue)

//end


// =========================start     PVT -GIVES EACH BAR A VALUE
facton = (true)//, title="arrow elimination (factor) on ")
Length1 = 2//input(2, title="PVT Length", minval=1)

xPrice = close//input(title="Source", type=source, defval=close)
xsma = wma(xPrice, Length1) 
nRes = xPrice - xsma  
pos = iff(nRes > 0, 1,
	     iff(nRes < 0, -1, nz(pos[1], 0))) 
forex= input(true, title = 'strength toggle ')
forexyes = (forex == true)? 10000 : (forex == false)? 1: na

plot(nRes*forexyes , color=aqua, title="strength", transp=100)
// =========================         end pvt
//
//=============================     start factor // ELIMINATES  weak signals
//                  start trend
//
factor = input(600.00, title = "strength elimination") 
factor1 = factor - (factor*2)//input(-100.00, title = "sell strength elimination ") 
facton1 = (facton == true) and is_uptrend == 1 and nRes*forexyes>factor ? 1 : (facton == true) and is_downtrend == 1 and nRes*forexyes<factor1 ? -1 : (facton == false)
// ==================== =====
// 
//===========================    end factor
nRestrend = (nRes*forexyes)
//=========================== plot arrows 
plot1 = iff(is_uptrend[1] == 1, 0 , 1)  
plot2 = iff(is_downtrend[1]  == 1, 0 , 1)
uparrowcond =  is_downtrend ? false : nz(uparrowcond[1], false) == true ? uparrowcond[1] : (facton1 and is_uptrend and nRes*forexyes>factor)
downarrowcond =  is_uptrend ? false : nz(downarrowcond[1], false) == true ? downarrowcond[1] : (facton1 and is_downtrend and nRes*forexyes<factor1)
//prevarrowstate = uparrowcond  ? 1 : downarrowcond ? -1 : nz(prevarrowstate[1], 0)


candledir = (open < close)? 1: (open>close)? -1 : na // ONLY OPENS ON SAME BAR DIRECTION AS SIGNAL



up=nz(uparrowcond[1], false) == false and ( is_uptrend and nRes*forexyes>factor) and candledir ? 1:na
dn=nz(downarrowcond[1], false) == false and ( is_downtrend and nRes*forexyes<factor1) and candledir? -1:na



sig=0
if up==1 
    sig:=1
else
    if dn==-1
        sig:=-1
    else
        sig:=sig[1]
plotarrow(sig[1]!=1 and sig==1?1:na, title="BUY ARROW", colorup=lime, maxheight=80, minheight=50, transp=0)// up arrow 
plotarrow(sig[1]!=-1 and sig==-1?-1:na, title="SELL ARROW", colordown=red, maxheight=80, minheight=50, transp=0)// down arrow

//========================= alert condition
alertcondition(sig[1]!=1 and sig==1?1:na, title="BUY eliminator", message="BUY " ) 
alertcondition(sig[1]!=-1 and sig==-1?-1:na, title="SELL eliminator",  message="SELL ") 


strategy.entry("B", true, when=(sig[1]!=1 and sig==1?1:na) and window1())
strategy.entry("S", false,when=(sig[1]!=-1 and sig==-1?-1:na) and window1())








مزید