رفتار واپس لینے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-12 16:34:52
ٹیگز:

img

جائزہ

مومنٹم پل بیک حکمت عملی انتہائی RSI پڑھنے کو ایک لمبی / مختصر حکمت عملی کے لئے رفتار سگنل کے طور پر شناخت کرتی ہے۔ زیادہ تر RSI حکمت عملی کے برعکس ، یہ انتہائی RSI پڑھنے کی سمت میں پہلی پل بیک خریدنے یا فروخت کرنے کی تلاش کرتی ہے۔

یہ 5 پیریڈ ای ایم اے (کم) / 5 پیریڈ ای ایم اے (اعلی) کی پہلی پل بیک پر لانگ / شارٹ میں داخل ہوتا ہے اور رولنگ 12 بار ہائی / لو پر باہر نکلتا ہے۔ رولنگ ہائی / لو کی خصوصیت کا مطلب یہ ہے کہ اگر قیمت طویل مدتی استحکام میں داخل ہوتی ہے تو ہر نئی بار کے ساتھ منافع کا ہدف کم ہونا شروع ہوجائے گا۔ بہترین تجارت 2-6 بار کے اندر کام کرتی ہے۔

تجویز کردہ سٹاپ نقصان داخلہ قیمت سے ایکس اے ٹی آر (ان پٹ میں ایڈجسٹ) ہے.

یہ حکمت عملی وقت کے فریموں اور مارکیٹوں میں کافی مضبوط ہے جس میں 60٪ - 70٪ جیت کی شرح اور بڑی جیت کی تجارت ہوتی ہے۔ خبروں کی اتار چڑھاؤ سے پیدا ہونے والے اشاروں سے گریز کرنا چاہئے۔

حکمت عملی منطق

  1. 6 پیریڈ آر ایس آئی کا حساب لگائیں اور 90 سے زیادہ (اوور بک) اور 10 سے کم (اوور سیل) اقدار کی نشاندہی کریں۔

  2. جب آر ایس آئی زیادہ خرید لیا جاتا ہے، تو 6 بار کے اندر 5 پیریڈ ای ایم اے (کم) پر پل بیک پر طویل سفر کریں۔

  3. جب آر ایس آئی oversold ہو تو، 6 بار کے اندر 5 پیریڈ ای ایم اے (اعلی) پر پل بیک پر شارٹ جائیں۔

  4. باہر نکلنے کی حکمت عملی ایک متحرک منافع ہے، جس کا ابتدائی ہدف پچھلے 12 باروں میں سب سے زیادہ اعلی / سب سے کم کم ہے، رولنگ باہر نکلنے کے لئے ہر نئی بار پر اپ ڈیٹ.

  5. اسٹاپ نقصان داخلہ قیمت سے X ATRs ہے (اپنی مرضی کے مطابق).

فوائد کا تجزیہ

حکمت عملی میں آر ایس آئی کے انتہا پسندوں کو رفتار کے اشارے اور پل بیک اندراجات کے طور پر ملایا گیا ہے تاکہ اعلی جیت کی شرح کے ساتھ رجحانات میں ممکنہ الٹ پوائنٹس پر قبضہ کیا جاسکے۔

منتقل منافع لینے کے طریقہ کار کو اصل قیمت کی کارروائی کے مطابق جزوی منافع میں مقفل کرتا ہے ، جس سے ڈراؤونگ کم ہوجاتا ہے۔

اے ٹی آر سٹاپ ایک ہی تجارت میں ہونے والے نقصان کو مؤثر طریقے سے کنٹرول کرنے میں مدد کرتا ہے۔

مختلف مارکیٹوں اور پیرامیٹر سیٹوں پر لاگو کرنے کے لئے اچھی استحکام آسان حقیقی ٹریڈنگ نقل کے لئے.

خطرے کا تجزیہ

ایک بہت وسیع سٹاپ نقصان اگر ATR ضرب بہت زیادہ مقرر، فی تجارت میں نقصان میں اضافہ.

منافع لینے کے طریقہ کار کو منتقل کرنے سے منافع کا مارجن کم ہوسکتا ہے اگر طویل عرصے تک استحکام ہوتا ہے۔

اگر واپسی 6 بار سے زیادہ ہو تو تجارت کو غائب کرنا۔

اہم خبروں کے واقع ہونے کی صورت میں ممکنہ سلائڈ یا جھوٹا بریک آؤٹ۔

اصلاح کی ہدایات

ٹیسٹ داخلہ بار کی تعداد کو 6 سے 4 تک کم کرنے کے لئے داخلہ کی شرح کو بہتر بنانے کے لئے.

ہر تجارت کے لئے مزید کنٹرول نقصان کے لئے ATR ضرب کو بڑھانے کا ٹیسٹ کریں۔

حجم کے اشارے شامل کریں تاکہ استحکام میں اختلافات سے ہونے والے نقصانات سے بچا جاسکے۔

شور فلٹر کرنے کے لئے 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)
        


مزید