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