पैराबोलिक एसएआर ट्रेलिंग स्टॉप लॉस रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-16 18:54:28
टैगः

अवलोकन

पैराबोलिक एसएआर ट्रेलिंग स्टॉप लॉस रणनीति पैराबोलिक एसएआर संकेतक पर आधारित एक ट्रेडिंग रणनीति है। इसका उद्देश्य ट्रेंड रिवर्स पॉइंट्स और एक्जिट पोजीशन को समय पर ट्रेंड रिवर्स होने पर पहचानना है।

रणनीति तर्क

पैराबोलिक एसएआर संकेतक मूल्य रुझानों की पहचान कर सकता है और संभावित उलट संकेत दे सकता है। जब एसएआर बिंदु मोमबत्ती के ऊपर से गुजरता है, तो यह तेजी से मंदी में बदलाव का प्रतिनिधित्व करता है; जब एसएआर बिंदु मोमबत्ती के नीचे से गुजरता है, तो यह मंदी से मंदी में बदलाव का प्रतिनिधित्व करता है।

पैराबोलिक एसएआर संकेतक की इस विशेषता के आधार पर, यह रणनीति ट्रेंड रिवर्स की पहचान करती है जब एसएआर डॉट कैंडलस्टिक को पार करता है, और संबंधित लंबी या छोटी प्रविष्टियां करता है। विशेष रूप से, रणनीति तर्क निम्नानुसार हैः

  1. पैराबोलिक SAR मानों की गणना करें।

  2. यह निर्धारित करें कि क्या कोई रुझान उलट संकेत है। यदि एसएआर डॉट मोमबत्ती के ऊपर से नीचे तक पार करता है, तो यह एक मंदी संकेत का प्रतिनिधित्व करता है, छोटा जाओ; यदि एसएआर डॉट मोमबत्ती के नीचे से ऊपर तक पार करता है, तो यह एक तेजी संकेत का प्रतिनिधित्व करता है, लंबा जाओ।

  3. क्रॉसओवर होने पर स्थिति दर्ज करें, और जब SAR बिंदु फिर से विपरीत दिशा में कैंडलस्टिक को पार करता है तो स्टॉप लॉस के साथ स्थिति से बाहर निकलें।

लाभ

  • ट्रेंड रिवर्स पॉइंट्स की पहचान करने के लिए पैराबोलिक एसएआर इंडिकेटर का उपयोग करता है, ट्रेंड के खिलाफ ट्रेडिंग से बचता है।

  • रुझान परिवर्तनों को कैप्चर करते हुए रिवर्स सिग्नल की पहचान होने पर तेजी से पोजीशन में प्रवेश करता है।

  • त्वरित स्टॉप और समय पर हानि नियंत्रण के लिए SAR क्रॉसओवर बिंदु पर स्टॉप लॉस सेट करता है।

  • सरल और स्पष्ट रणनीति तर्क, लागू करने में आसान।

जोखिम और न्यूनीकरण

  • पैराबोलिक एसएआर संकेतक बहुत सारे झूठे संकेत उत्पन्न कर सकता है, जिससे अनावश्यक व्यापार हो सकता है। झूठे संकेतों को कम करने के लिए एसएआर मापदंडों को ठीक से समायोजित करें।

  • तेजी से उल्टे बाजारों में फंसने के लिए प्रवण। उच्च अस्थिरता अवधि से बचने के लिए फ़िल्टर जोड़ने पर विचार करें।

  • स्टॉप लॉस के बहुत करीब होने से अत्यधिक स्टॉप हो सकते हैं। स्टॉप लॉस रेंज में कुछ हिलने की जगह दें।

  • एकल संकेतक पर भरोसा करने से रणनीति बाजार-विशिष्ट सीमाओं के प्रति संवेदनशील हो जाती है। मजबूती में सुधार के लिए अन्य संकेतक या फिल्टर के साथ संयोजन पर विचार करें।

निष्कर्ष

पैराबोलिक एसएआर ट्रेलिंग स्टॉप लॉस रणनीति तेजी से रुझान को रोकने और रुझानों के उलटने पर दिशा को उलटने के लिए पैराबोलिक एसएआर संकेतक की प्रवृत्ति पहचान क्षमता का उपयोग करती है। रणनीति तर्क सरल और स्पष्ट है। हालांकि, केवल पैराबोलिक एसएआर संकेतक पर भरोसा करने की सीमाएं हैं। व्यवहार में, बाजार की स्थिति पर विचार किया जाना चाहिए, पैरामीटर को तदनुसार ट्यून किया जाना चाहिए, और प्रदर्शन में सुधार के लिए अन्य तकनीकी संकेतकों को मिलाया जाना चाहिए।


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

//@version=4
strategy(title="Parabolic SAR Strategy (on close) [QuantNomad]", shorttitle="SAR Strategy [QN]", overlay=true)

start     = input(0.02)
increment = input(0.02)
maximum   = input(0.2)

psar      = 0.0 // PSAR
af        = 0.0 // Acceleration Factor
trend_dir = 0   // Current direction of PSAR
ep        = 0.0 // Extreme point

sar_long_to_short = trend_dir[1] == 1  and close <= psar[1] // PSAR switches from long to short
sar_short_to_long = trend_dir[1] == -1 and close >= psar[1] // PSAR switches from short to long

trend_change = barstate.isfirst[1] or sar_long_to_short or sar_short_to_long

// Calculate trend direction
trend_dir    := barstate.isfirst[1] and close[1] > open[1] ? 1 : 
   barstate.isfirst[1] and close[1] <= open[1] ? -1 : 
   sar_long_to_short ? -1 : 
   sar_short_to_long ?  1 : nz(trend_dir[1])

// Calculate  Acceleration Factor
af := trend_change ? start : 
   (trend_dir == 1 and high > ep[1]) or  
   (trend_dir == -1 and low < ep[1]) ? 
   min(maximum, af[1] + increment) : 
   af[1]

// Calculate extreme point
ep := trend_change and trend_dir == 1 ? high :  
   trend_change and trend_dir == -1 ? low : 
   trend_dir == 1 ? max(ep[1], high) : 
   min(ep[1], low)

// Calculate PSAR
psar := barstate.isfirst[1] and close[1] > open[1] ? low[1] : 
   barstate.isfirst[1] and close[1] <= open[1] ? high[1] : 
   trend_change ? ep[1] :    
   trend_dir == 1 ? psar[1] + af * (ep - psar[1]) : psar[1] - af * (psar[1] - ep) 

plot(psar, style=plot.style_cross, color=trend_dir == 1 ? color.green : color.red,  linewidth = 2)

// Strategy 
strategy.entry("Long",  true,  when = sar_short_to_long)
strategy.entry("Short", false, when = sar_long_to_short)

अधिक