एकल बिंदु चलती औसत ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-02 11:19:19
टैगः

img

अवलोकन

सिंगल पॉइंट मूविंग एवरेज ब्रेकआउट रणनीति चांडे मोमेंटम ऑसिलेटर पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह पता लगाता है कि जब बाजार मूल्य के गति परिवर्तनों की गणना करके समेकन चरण में होता है। जब चांडे मोमेंटम लाइन खरीद लाइन के ऊपर से गुजरती है या बिक्री लाइन से नीचे गिरती है, तो इसके अनुसार लंबे या छोटे ट्रेड निष्पादित किए जाएंगे।

रणनीति तर्क

रणनीति पहले मूल्य गति परिवर्तन की गणना करती हैmomm, फिर इसे सकारात्मक गति में अलग करता हैm1और नकारात्मक गतिm2इसके बाद, यह सकारात्मक और नकारात्मक गति को एक बैकबैक अवधि में जोड़ता है।sm1औरsm2अंत में, चांडे गति दोलनchandeMOशून्य रेखा के चारों ओर दोलन करता है। शून्य से ऊपर के अंक एक मजबूत ऊपर की गति का संकेत देते हैं, जबकि शून्य से नीचे के अंक एक मजबूत नीचे की गति का संकेत देते हैं।

जब चैंडे मोमेंटम लाइन निचले स्तरों से खरीद रेखा के ऊपर से पार करती है, तो यह संकेत देती है कि कीमत एक डाउनट्रेंड से बाहर निकल रही है और एक अपट्रेंड शुरू करने के लिए तैयार है। रणनीति लंबी होगी। जब लाइन उच्च स्तरों से बिक्री रेखा से नीचे गिरती है, तो छोटी स्थिति शुरू की जाएगी।

लाभ विश्लेषण

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

जोखिम विश्लेषण

  • चैंडे मोमेंटम ऑसिलेटर इनपुट मापदंडों के प्रति संवेदनशील होता है। विभिन्न मापदंड ट्यूनिंग से बहुत अलग ट्रेडिंग सिग्नल और परिणाम हो सकते हैं।
  • स्थिर खरीद और बिक्री लाइन सेटिंग्स भी अत्यधिक झूठे संकेत पेश कर सकती हैं।
  • स्टॉप लॉस की अनुपस्थिति का अर्थ है कि खोने वाले ट्रेडों में बड़े नुकसान हो सकते हैं।

सुधार के कुछ तरीकों में गतिशील खरीद/बिक्री लाइनों का उपयोग करना, अन्य संकेतकों के साथ संकेतों को फ़िल्टर करना और जोखिमों को नियंत्रित करने के लिए स्टॉप लॉस लागू करना शामिल है।

अनुकूलन दिशाएँ

  • इष्टतम मान खोजने के लिए विभिन्न पैरामीटर सेटिंग्स का परीक्षण करें
  • गतिशील खरीद और बिक्री लाइनों को अपनाएं
  • अन्य संकेतक के साथ अतिरिक्त फ़िल्टर जोड़ें
  • घाटे को कम करने के लिए स्टॉप लॉस लॉजिक को शामिल करें

निष्कर्ष

एकल बिंदु चलती औसत ब्रेकआउट रणनीति चैंडे मोमेंटम ऑसिलेटर का उपयोग करके डाउनट्रेंड से समेकन तक अपट्रेंड के लिए प्रवृत्ति मोड़ बिंदुओं की पहचान करती है, जिससे कम खरीद उच्च बिक्री व्यापार की अनुमति मिलती है। सरल और सहज ज्ञान युक्त होने के बावजूद, पैरामीटर ट्यूनिंग, सिग्नल फ़िल्टरिंग और जोखिम नियंत्रण में सुधार प्रदर्शन में और सुधार कर सकता है। कुल मिलाकर, यह मात्रात्मक व्यापारियों के लिए प्रवृत्ति उलट को निर्धारित करने के लिए एक प्रभावी उपकरण के रूप में कार्य करता है।


/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

//* Backtesting Period Selector | Component *//
//* https://www.tradingview.com/script/eCC1cvxQ-Backtesting-Period-Selector-Component *//
//* https://www.tradingview.com/u/pbergden/ *//
//* Modifications made *//
testStartYear = input(2021, "Backtest Start Year") 
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(10, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(999999, "Backtest Stop Year")
testStopMonth = input(9, "Backtest Stop Month")
testStopDay = input(26, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => true
/////////////// END - Backtesting Period Selector | Component ///////////////
strategy(title="Chande Momentum Strat", shorttitle="ChandeMO Strat", format=format.price, precision=2)
length = input(9, minval=1)
src = input(close, "Price", type = input.source)
momm = change(src)
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = sum(m1, length)
sm2 = sum(m2, length)
percent(nom, div) => 100 * nom / div
chandeMO = percent(sm1-sm2, sm1+sm2)
plot(chandeMO, "Chande MO", color=color.blue)
hline(0, color=#C0C0C0, linestyle=hline.style_dashed, title="Zero Line")
buyline= input(-80)
sellline= input(80)
hline(buyline, color=color.gray)
hline(sellline, color=color.gray)

if testPeriod()
    if crossover(chandeMO, buyline)
        strategy.entry("Long", strategy.long, alert_message="a=ABCD b=buy e=binanceus q=1.2 s=uniusd")
    //    strategy.exit(id="Long Stop Loss", stop=strategy.position_avg_price*0.8) //20% stop loss 
        
    if crossunder(chandeMO, sellline)
        strategy.entry("Short", strategy.short, alert_message="a=ABCD b=sell e=binanceus q=1.2 s=uniusd")
    //    strategy.exit(id="Short Stop Loss", stop=strategy.position_avg_price*1.2) //20% stop loss

//      remember to alert as    {{strategy.order.alert_message}}

अधिक