सीके गति पलटाव स्टॉप लॉस रणनीति

लेखक:चाओझांग, दिनांकः 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 )



अधिक