রিসোর্স লোড হচ্ছে... লোডিং...

ইম্পোমেন্টাম পলব্যাক কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-১২ ১৬ঃ৩৪ঃ৫২
ট্যাগঃ

img

সারসংক্ষেপ

মোমেন্টাম পুলব্যাক কৌশলটি একটি দীর্ঘ / সংক্ষিপ্ত কৌশল জন্য তীব্র RSI পাঠ্যগুলিকে গতি সংকেত হিসাবে চিহ্নিত করে। বেশিরভাগ RSI কৌশলগুলির বিপরীতে, এটি চরম RSI পাঠ্যের দিকের প্রথম পুলব্যাকটি কিনতে বা বিক্রি করতে চায়।

এটি 5 পিরিয়ড ইএমএ (নিম্ন) / 5 পিরিয়ড ইএমএ (উচ্চ) এর প্রথম pullback এ দীর্ঘ / সংক্ষিপ্ত প্রবেশ করে এবং রোলিং 12 বার উচ্চ / নিম্ন এ প্রস্থান করে। রোলিং উচ্চ / নিম্ন বৈশিষ্ট্যটির অর্থ হল মুনাফা লক্ষ্যটি প্রতিটি নতুন বারের সাথে হ্রাস পেতে শুরু করবে যদি দাম দীর্ঘস্থায়ী একীকরণে প্রবেশ করে। সেরা ট্রেডগুলি 2-6 বারের মধ্যে কাজ করে।

প্রস্তাবিত স্টপ লস হল এক্স ATRs (ইনপুট এ সামঞ্জস্যযোগ্য) প্রবেশ মূল্য থেকে।

এই কৌশলটি সময়সীমা এবং বাজারে বেশ শক্তিশালী, যার মধ্যে ৬০-৭০% জয়ের হার এবং বৃহত্তর বিজয়ী ট্রেড রয়েছে। সংবাদের অস্থিরতা থেকে উদ্ভূত সংকেতগুলি এড়ানো উচিত।

কৌশলগত যুক্তি

  1. ৬ পেরিওডের আরএসআই গণনা করুন এবং ৯০ এর বেশি (ওভারকুপেড) এবং ১০ এর নিচে (ওভারসোল্ড) মান চিহ্নিত করুন।

  2. যখন আরএসআই অতিরিক্ত ক্রয় করা হয়, তখন ৬ বারের মধ্যে ৫ পেরিওডের ইএমএ (নিম্ন) -এ ফিরে যাওয়ার জন্য লম্বা হয়ে যান।

  3. যখন আরএসআই বেশি বিক্রি হয়, তখন ৬ বারের মধ্যে ৫ পেরিওডের ইএমএ (উচ্চ) -এ ফিরে যাওয়ার জন্য শর্ট করুন।

  4. এক্সট্রিপশন কৌশলটি একটি চলমান মুনাফা গ্রহণ, যার প্রাথমিক লক্ষ্য গত 12 টি বারগুলির সর্বোচ্চ উচ্চ / সর্বনিম্ন নিম্ন, একটি রোলিং এক্সট্রিপশনের জন্য প্রতিটি নতুন বার আপডেট করা।

  5. স্টপ লস হল এন্ট্রি প্রাইস থেকে X ATRs (কাস্টমাইজযোগ্য) ।

সুবিধা বিশ্লেষণ

কৌশলটি উচ্চ জয় হার সহ প্রবণতার সম্ভাব্য বিপরীত পয়েন্টগুলি ক্যাপচার করার জন্য গতির সংকেত এবং pullback এন্ট্রি হিসাবে RSI চরমগুলিকে একত্রিত করে।

মুনাফা নেওয়ার প্রক্রিয়াটি প্রকৃত মূল্যের ক্রিয়াকলাপ অনুযায়ী আংশিক মুনাফা বন্ধ করে দেয়, ড্রডাউনগুলি হ্রাস করে।

এটিআর স্টপ কার্যকরভাবে একক ট্রেড ক্ষতি নিয়ন্ত্রণ করতে সাহায্য করে।

সহজ বাস্তব ট্রেডিং প্রতিলিপি জন্য বিভিন্ন বাজার এবং পরামিতি সেট জুড়ে প্রয়োগ করার জন্য ভাল স্থিতিশীলতা।

ঝুঁকি বিশ্লেষণ

যদি ATR গুণক খুব বেশি সেট করা হয়, তাহলে প্রতি ট্রেডে ক্ষতি বাড়বে।

দীর্ঘস্থায়ী সংহতকরণের ক্ষেত্রে মুনাফা গ্রহণের প্রক্রিয়াটি সরিয়ে নেওয়া মুনাফা মার্জিন হ্রাস করতে পারে।

যদি পলব্যাক ৬ বারের বেশি হয় তাহলে ট্রেড মিস করা হবে।

বড় বড় সংবাদ ঘটলে সম্ভাব্য স্লিপিং বা মিথ্যা ব্রেকআউট।

অপ্টিমাইজেশান নির্দেশাবলী

টেস্ট এন্ট্রি বার সংখ্যা 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)
        


আরো