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

سی کے مومنٹم ریورس سٹاپ نقصان کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-27 18:13:58
ٹیگز:

img

جائزہ

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

حکمت عملی کا اصول

یہ حکمت عملی قیمت کے رجحانات اور معاونت / مزاحمت کا تعین کرنے کے لئے سی کے چینل کا استعمال کرتی ہے۔ یہ چینل کی اوپری اور نچلی لائنوں کا حساب لگاتی ہے۔ جب قیمت چینل کی لائنوں کو توڑتی ہے تو ، تجارتی سگنل تیار ہوتے ہیں۔ اس کے علاوہ ، یہ حکمت عملی چینل کی لائنوں کی نقل و حرکت کو بھی ٹریک کرتی ہے اور جب چینل کی لائنیں الٹ جاتی ہیں تو الٹ پوزیشن لیتی ہے ، جو الٹ ٹریڈنگ کی حکمت عملیوں سے تعلق رکھتی ہے۔

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

حکمت عملی کے فوائد

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

اسٹریٹجی کے خطرات

  1. جب مارکیٹ کی قیمتوں میں شدید اتار چڑھاؤ ہوتا ہے تو ، اسٹاپ نقصان کی لائن توڑ دی جاسکتی ہے ، جس سے زیادہ نقصانات ہوتے ہیں
  2. زیادہ کثرت سے تجارت سے لین دین کی لاگت میں اضافہ ہوسکتا ہے
  3. سٹاپ نقصان لائن کو کنٹرول کرنے کے لئے مناسب پیرامیٹرز کا انتخاب کرنے کی ضرورت ہے، بہت ڈھیلے یا بہت تنگ سے بچنے کے

حکمت عملی کی اصلاح

  1. زیادہ معقول اور مؤثر بنانے کے لئے سٹاپ نقصان لائن پیرامیٹرز کو بہتر بنائیں
  2. رجحان کے اشارے کی قابل اعتماد کا اندازہ لگانے کے لئے رجحان کے اشارے شامل کریں، رجحان کے دوران ریورس آپریشن سے بچیں
  3. ٹرانزیکشن لاگت کو کم کرنے کے لئے خودکار ٹریڈنگ اور خودکار اسٹاپ نقصان ماڈیولز میں اضافہ کریں

خلاصہ

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


/*backtest
start: 2023-10-27 00:00:00
end: 2023-11-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//

//study(title="Chande Kroll Stop", shorttitle="CK Stop", overlay=true)
strategy(title="Chande Kroll Stop", shorttitle="Chande Kroll Stop回測", overlay=true, initial_capital=100000, calc_on_every_tick=true,default_qty_type=strategy.percent_of_equity, default_qty_value=10)
br_red = #e91e63,Red = #f41818,n_green = #91dc16,dk_green = #004d40,lt_green = #16dc78,lt_blue = #0dbdd8,dk_blue = #0a3577,Blue = #034fed,br_orange = #f57c00,dk_orange = #e65100,dk_gray = #434651,dk_pink = #7c1df0,lt_pink = #e743f5,Purple = #5b32f3,lt_purple = #6b5797

hiP = input(9, "",inline="h")
hix = input(1,"" ,inline="h", step=0.1)
hiQ = input(7,"" ,inline="h")
loP = input(9,"" ,inline="h1")
lox = input(1,"" ,inline="h1", step=0.1)
loQ = input(5,"" ,inline="h1")
Xr=input(false,"反向操作:買/賣",inline="T"),
first_high_stop = highest(high, hiP) - hix * atr(hiP)
first_low_stop = lowest(high, loP) + lox * atr(loP)

stop_short = highest(first_high_stop, hiQ)
stop_long = lowest(first_low_stop, loQ)

cklow = stop_short
ckhigh = stop_long


Xdn = cklow < cklow[1] and ckhigh < ckhigh[1]
Xup = cklow > cklow[1] and ckhigh > ckhigh[1]
longcol = Xup ? lt_green : Xdn ? br_red : #2a2e39
shortcol = Xup? lt_green : Xdn ? br_red : #2a2e39
plot(stop_long, color=longcol)
plot(stop_short, color=shortcol)


plotshape(Xup and not Xup[1] , title="CK Stop Buy", text='CK', style=shape.triangleup, size=size.tiny, location=location.belowbar, color=lt_green, textcolor=lt_green,display=display.none)
plotshape(Xdn and not Xdn[1], title="CK Stop Sell", text='CK', style=shape.triangledown, size=size.tiny, location=location.abovebar, color=br_red, textcolor=br_red,display=display.none)

//       , default_qty_type=strategy.percent_of_equity, default_qty_value=10, calc_on_every_tick=true)

tl=input(true,"Sig",inline="T"), sbg=input(true,"Bgtrend",inline="T"), vbuild="FIREHORSE XRPUSDT"
Xp = 0.0, Xp:=Xdn? -1 : Xup? 1 : Xp[1], Xdf = Xr? Xup and Xp[1] == -1 : Xdn and Xp[1] == 1 ,Xuf = Xr?  Xdn and Xp[1] == 1: Xup and Xp[1] == -1 
FY=input(2021,"年",inline="btf"),FM=input(9,"月",inline="btf"),FD=input(01,"日",inline="btf"),
TY = input(2032,"年",inline="to"),TM=input(01,"月",inline="to"),TDy=input(01,"日",inline="to"), 
testTF = time>=timestamp(FY,FM,FD,00,00) and time <= timestamp(TY,TM,TDy,23,59)?  true:false


plotchar(tl? Xuf:na,vbuild+" 生門","△",location.bottom, #14e540,10,0," " ,#14e540,1,size.tiny)// ︽  ︾
plotchar(tl? Xdf:na,vbuild+" 傷門","▽",location.top,  #9b0842,10,0," ", #9b0842,1,size.tiny)  
bgcolor(sbg ? Xp==1 ? #0d47a1 :na: na, transp=90),
alertcondition(Xuf,vbuild+ "Buy", "Long 💹 \n"+vbuild),  alertcondition(Xdf, vbuild+ " Sell","Short 🈹\n"+vbuild)

if Xuf
    alert("Long " + tostring(close)+"\nLong "+input("My Long  Msg","Long Alert Msg")+vbuild, alert.freq_once_per_bar) 
if Xdf
    alert("Short " + tostring(close)+"\nShort"+input("My Short Msg","Short Alert Msg")+vbuild, alert.freq_once_per_bar) 


if testTF
    strategy.entry("Long ", strategy.long,  comment=" Long ",when=Xuf), strategy.entry("Short", strategy.short, comment=" Short",when=Xdf )



مزید