
Momentum Pullback Strategy एक लंबी और छोटी स्थिति रणनीति है जो RSI के चरम को गतिशीलता संकेत के रूप में पहचानती है। अधिकांश RSI रणनीतियों के विपरीत, यह रणनीति चरम RSI रीडिंग की दिशा में प्रवेश करने के लिए पहली पलटाव की तलाश करती है।
यह 5 दिन ईएमए (न्यूनतम मूल्य) / 5 दिन ईएमए (उच्चतम मूल्य) के पहले रिवर्स पॉइंट पर अधिक / खाली हो जाता है और 12 के लाइनों के उच्चतम / निम्नतम बिंदु को रोल करता है। इस रोलिंग उच्च / निम्न बिंदु तंत्र का मतलब है कि यदि कीमत लंबी अवधि में संरेखित हो जाती है, तो स्टॉप लक्ष्य प्रत्येक नई के लाइन के साथ कम हो जाएगा। सबसे अच्छा सौदा आमतौर पर 2-6 के लाइनों के भीतर किया जाता है।
अनुशंसित स्टॉप लॉस दूरी प्रवेश मूल्य का X गुना ATR है (उपयोगकर्ता द्वारा इनपुट किए गए पैरामीटर में समायोजित किया जा सकता है) ।
यह रणनीति समय चक्रों और बाजारों के लिए मजबूत है, जीत की दर 60-70% के बीच है, लाभदायक ट्रेडों का आकार बड़ा है। प्रमुख आर्थिक समाचारों के कारण उतार-चढ़ाव के बीच सिग्नल उत्पन्न करने से बचना चाहिए।
6 दिन के RSI मानों की गणना करें और 90 से अधिक (ओवरबॉट) और 10 से कम (ओवरसोल्ड) के चरम बिंदुओं की तलाश करें
जब आरएसआई ओवरबॉय करता है, तो 6 के लाइन के भीतर 5 दिन ईएमए (नीचे की रेखा) पर वापस खींचें और अधिक प्रवेश करें
जब आरएसआई ओवरसोल्ड हो जाता है, तो 6 के लाइनों के भीतर 5 दिन ईएमए (उच्चतम लाइन) पर एक खाली प्रवेश करें
बाहर निकलने की रणनीति चलती रोक है, लंबी स्थिति पिछले 12 के लाइन के उच्चतम बिंदु के साथ पहली बाहर निकलने का लक्ष्य है, और फिर नई के लाइन दिखाई देने पर इसे नए 12 के लाइन के उच्चतम बिंदु पर अपडेट किया जाता है, जिससे रोलिंग बाहर निकलना संभव हो जाता है। इसके विपरीत, 12 के लाइन के सबसे निचले बिंदु पर रोलिंग के साथ खोना।
स्टॉप लॉस की दूरी X गुना एटीआर है।
यह रणनीति RSI चरम को एक गति संकेत के रूप में उपयोग करती है और ट्रेडों में संभावित रिवर्स को पकड़ने के लिए वापसी करती है, जिससे जीत की उच्च दर होती है।
मोबाइल रोकथाम तंत्र को सक्षम किया गया है, जो वास्तविक मूल्य आंदोलन के आधार पर लाभ के कुछ हिस्सों को लॉक करने और निकासी को कम करने के लिए अनुमति देता है।
एटीआर स्टॉप लॉस एकल हानि को प्रभावी रूप से नियंत्रित करता है।
मजबूत स्थिरता, विभिन्न बाजारों और मापदंडों के संयोजन के लिए उपयुक्त, और आसानी से हार्ड डिस्क पर प्रतिलिपि बनाने के लिए।
यदि एटीआर मूल्य बहुत बड़ा है, तो यह स्टॉप लॉस की दूरी को बढ़ा सकता है, जिससे एकल नुकसान बढ़ सकता है।
यदि ██ को बंद कर दिया जाता है, तो मोबाइल स्टॉप सिस्टम लाभ के लिए जगह को कम कर देता है।
यदि आप 6 के लाइन से अधिक गहराई से वापस खींचते हैं, तो आप प्रवेश समय से चूक जाएंगे।
यदि कोई बड़ी आर्थिक घटना होती है, तो लेनदेन में स्लाइडिंग या झूठी सफलता हो सकती है।
प्रवेश की सफलता की दर को बढ़ाने के लिए प्रवेश की जड़ संख्या को कम करने के लिए परीक्षण किया जा सकता है, जैसे कि 6 से 4 K लाइनों को समायोजित करना।
एकल स्टॉप लॉस को और अधिक नियंत्रित करने के लिए एटीआर गुणांक को बढ़ाने का परीक्षण किया जा सकता है।
यह भी कहा गया है कि यह “उत्पाद की मात्रा को ध्यान में रखते हुए” है, और यह भी कहा गया है कि “उत्पाद की मात्रा को ध्यान में रखते हुए” है।
60 मिनट के स्तर के मध्य अक्ष को पीछे खींचने के बाद प्रवेश किया जा सकता है, कुछ शोर को फ़िल्टर कर सकता है।
गतिशीलता पीछे हटने की रणनीति एक बहुत ही व्यावहारिक शॉर्ट-लाइन कैप्चर रणनीति है। यह प्रवृत्ति, रिवर्स और स्टॉप-लॉस के कई पहलुओं को जोड़ती है, जो लैंडस्केप ऑपरेशन के लिए सुविधाजनक है, और इसमें कुछ अल्फा भी है। पैरामीटर को समायोजित करने और अन्य संकेतकों के साथ संयोजन के माध्यम से स्थिरता को और बढ़ाया जा सकता है। कुल मिलाकर, यह रणनीति मात्रात्मक व्यापार के लिए एक महान सुसमाचार है, जो सीखने और लागू करने के लायक है।
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Marcns_
//@version=5
strategy("M0PB", commission_value = 0.0004, slippage = 1, initial_capital=30000)
// commision is equal to approx $3.8 per round trip which is accurate for ES1! futures and slippage per trade is conservatively 1 tick in and 1 tick out.
// *momentum pull back* //
// long / short strategy that identifies extreme readings on the rsi as a *momentum signal*
//Strategy buys/ sells a pullback to the 5ema(low)/ 5ema(high) and exits at rolling 12 bar high/ low. The rolling high/ low feature means that
//if price enters into a pronlonged consolidation the profit target will begin to reduce with each new bar. The best trades tend to work within 2-6 bars
// hard stop is X atr's from postion average price. This can be adjusted in user inputs.
// built for use on 5 min & 1min intervals on: FX, Indexes, Crypto
// there is a lot of slack left in entries and exits but the overall strategy is fairly robust across timeframes and markets and has between 60%-70% winrate with larger winners.
// signals that occur from economic news volatility are best avoided.
// define rsi
r = ta.rsi(close,6)
// find rsi > 90
b = 0.0
if r >= 90
b := 1.0
else
na
// find rsi < 10
s = 0.0
if r <= 10
s := -1.0
else
na
// plot rsi extreme as painted background color
bgcolor(b ? color.rgb(255, 82, 82, 49): na)
bgcolor(s? color.rgb(76, 175, 79, 51): na)
// exponential moving averages for entries. note that source is high and low (normally close is def input) this creates entry bands
//entry short price using high as a source ta.ema(high,5)
es = ta.ema(high,5)
//entry long price using low as a source ta.ema(low,5)
el = ta.ema(low,5)
// long pullback entry trigger: last period above ema and current low below target ema entry
let = 0.0
if low[1] > el[1] and low <= el
let := 1.0
else
na
//short entry trigger ""
set = 0.0
if high[1] < es[1] and high >= es
set := -1.0
else
na
// create signal "trade_l" if RSI > 90 and price pulls back to 5ema(low) within 6 bars
trade_l = 0.0
if ta.barssince(b == 1.0) < 6 and let == 1.0
trade_l := 1.0
else
na
plot(trade_l, "l_entry", color.green)
//create short signal "trade_s" if rsi < 10 and prices pullback to 5em(high) wihthin 6 bars
trade_s = 0.0
if ta.barssince(s == -1.0) < 6 and set == -1.0
trade_s := -1.0
else
na
plot(trade_s, "s_entry", color.purple)
// define price at time of trade_l signal and input value into trade_p to use for stop parems later
trade_p = strategy.position_avg_price
//indentify previous 12 bar high as part of long exit strat
// this creates a rolling 12 bar high target... a quick move back up will exit at previous swing high but if a consolidation occurs system will exit on a new 12 bar high which may be below prev local high
ph = ta.highest(12)
// inverse of above for short exit strat - previous lowest low of 12 bars as exit (rolling)
pl = ta.lowest(12)
// 1.5 atr stop below entry price (trade_p defined earlier) as part of exit strat
atr_inp = input.float(2.75, "atr stop", minval = 0.1, maxval = 6.0)
atr = ta.atr(10)
stop_l = trade_p - (atr* atr_inp)
stop_s = trade_p + (atr* atr_inp)
//strat entry long
strategy.entry("EL", strategy.long, 2, when = trade_l == 1.0)
//strat entry short
strategy.entry("ES", strategy.short, 2, when = trade_s == -1.0)
//strat long exit
if strategy.position_size == 2
strategy.exit(id = "ph", from_entry = "EL", qty = 2, limit = ph)
if strategy.position_size == 2
strategy.close_all(when = low[1] > stop_l[1] and low <= stop_l)
// strat short exit
if strategy.position_size == -2
strategy.exit(id = "pl", from_entry = "ES", qty = 2, limit =pl)
if strategy.position_size == -2
strategy.close_all(when = high[1] < stop_s[1] and high >= stop_s)
// code below to trail remaining 50% of position //
//if strategy.position_size == 1
//strategy.exit(id ="trail", from_entry = "EL", qty = 1, stop = el)