ছোট প্রবণতা ধরার জন্য উচ্চ এবং নিম্ন চলমান গড় ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2023-09-28 11:44:04 অবশেষে সংশোধন করুন: 2023-09-28 11:44:04
অনুলিপি: 1 ক্লিকের সংখ্যা: 780
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি স্বল্পমেয়াদী ফরেক্স ট্রেন্ডগুলিকে ক্যাপচার করার জন্য তৈরি করা হয়েছে, EMA ক্রস এবং RSI কে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে এবং ADX ফিল্টারের সাথে মিলিত হয়ে ট্রেন্ড-ট্র্যাকিং স্টপ-ড্রপ ব্যবহার করে মুনাফা লক করার জন্য। এই কৌশলটি সমস্ত মুদ্রা জোড়ার জন্য প্রযোজ্য, তবে মূলত প্রধান মুদ্রা জোড়ার 1-ঘন্টা চার্টগুলিতে প্রয়োগ করা হয়।

কৌশল নীতি

এই কৌশলটি নিম্নলিখিত সূচক এবং শর্তগুলির উপর ভিত্তি করে ট্রেডিং সিগন্যাল তৈরি করেঃ

  • ৫ চক্র দ্রুত ইএমএঃ নীল রেখা
  • ১০ চক্র ধীর গতির ইএমএ: লাল রেখা
  • 10 চক্রের RSI যা বন্ধের মূল্যের মধ্যম মূল্য ((সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য / 2) ব্যবহার করা হয়
  • 14 পর্যায় ADX

ট্রেড এন্ট্রি সিগন্যালঃ

  • ওভারহেডঃ যখন দ্রুত ইএমএ নীচে থেকে ধীর ইএমএ অতিক্রম করে এবং আরএসআই লাইন নিম্ন থেকে 50 এর উপরে উঠে যায়
  • খালি মাথাঃ যখন দ্রুত ইএমএ উপরে থেকে নীচে ধীর ইএমএ অতিক্রম করে এবং আরএসআই লাইনটি উচ্চ থেকে নীচে 50 এর বিপরীতে যায়
  • ADX > 25 হলে অতিরিক্ত কাজ করা যাবে না

প্রস্থান সংকেতঃ

  • মোবাইল স্টপ, ট্র্যাকিং স্টপ দূরত্ব 150 পয়েন্ট, স্টপ জয় দূরত্ব 400 পয়েন্ট
  • নতুন সংকেত
  • প্রতি শুক্রবার সন্ধ্যায়, সব প্যাকেজ খালি করা হয়

এই কৌশলটি সমান্তরাল ক্রস, আরএসআই ওভারবয় ওভারসেল এবং এডিএক্স প্রবণতা বিচারক সূচক ব্যবহার করে, একটি তুলনামূলক কঠোর প্রবেশের ব্যবস্থা তৈরি করে, যা প্রবণতা তৈরির পরে গতিশীল হতে পারে, স্টপ লস ট্র্যাক করে মুনাফা লক করতে পারে, যাতে স্বল্পমেয়াদী প্রবণতা কার্যকরভাবে ধরা যায়।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. ইএমএ দ্রুত এবং ধীর লাইন ক্রস ব্যবহার করে ট্রেন্ডের মূল্যায়ন করুন, দ্রুত লাইন উপরে ক্রস ধীর লাইন দেখায় যে এটি একটি bullish প্রবণতা, এবং নীচে ক্রস একটি bearish প্রবণতা, যা প্রবণতা পরিবর্তন সনাক্ত করতে পারে।

  2. আরএসআই সূচক যুক্ত করার সিদ্ধান্তটি কিছু মিথ্যা ব্রেকআপ সংকেতগুলিকে ফিল্টার করতে পারে। আরএসআই ওভারবয় ওভারসেল অঞ্চলকে স্বল্পমেয়াদী সমন্বয় সংকেত হিসাবে বিবেচনা করে যাতে বাজারের অস্থিরতার মধ্যে প্রবেশ করা যায় না।

  3. এডিএক্স সূচকটি সত্যিকারের প্রবণতার উপস্থিতি নির্ধারণের জন্য ব্যবহৃত হয়, যা কিছু শব্দকে কার্যকরভাবে ফিল্টার করতে পারে। যখন এডিএক্স 25 এর চেয়ে বেশি হয় তখন ট্রেডিং সিগন্যাল বিবেচনা করা হয়, যার ফলে একটি স্পষ্ট প্রবণতা নিশ্চিত হয়।

  4. মুনাফা সর্বাধিকীকরণের জন্য মোবাইল স্টপ এবং স্টপ পদ্ধতি গ্রহণ করুন, স্টপ গ্যারান্টিযুক্ত ঝুঁকি নিয়ন্ত্রণযোগ্য, স্টপ দূরত্ব 150 পয়েন্ট, স্টপ দূরত্ব 400 পয়েন্ট, প্রবণতা চালানোর জন্য ক্রমাগত ট্র্যাকিং।

  5. প্রতি শুক্রবার বাজার বন্ধ হওয়ার আগে সমস্ত পজিশন খালি করে, সপ্তাহান্তে বিভিন্ন ঝুঁকি এড়াতে এবং ক্রিয়াকলাপের নিয়মিততা বজায় রাখতে।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. EMA গড়রেখার ক্রস কৌশলটি ভুয়া ব্রেকিং সিগন্যাল তৈরি করতে পারে, ভার্চুয়ালাইজেশন ক্ষতির কারণ হতে পারে। গড়রেখার প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, বা অন্যান্য সূচকগুলিতে ফিল্টার করা যেতে পারে।

  2. RSI সূচকটি কেবলমাত্র ওভারব্লুড ওভারসোল্ডের বিচার করতে পারে, প্রবণতা বিপরীত হওয়ার বিষয়টি নিশ্চিত করতে পারে না, ভিজ্যুয়ালাইজেশনটি প্রবণতাটি মিস করতে পারে বা বিপরীত দিকে প্রবেশ করতে পারে। অন্যান্য সূচকগুলির সাথে সমন্বয় ব্যবহার বা প্যারামিটারগুলি সামঞ্জস্য করার বিষয়টি বিবেচনা করা যেতে পারে।

  3. ADX সূচক শুধুমাত্র ট্রেন্ড আছে কিনা তা বিচার করে, প্রবেশের সময়টি সঠিক নাও হতে পারে, অন্যান্য বিচার যোগ করা বা ADX ফিল্টার শর্তগুলি হ্রাস করা বিবেচনা করা যেতে পারে।

  4. স্টপ লস স্টপ সেটিংগুলি বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার জন্য খুব স্থির হতে পারে, বিভিন্ন পরামিতি পরীক্ষা করা বা সময়মতো হস্তক্ষেপের জন্য সামঞ্জস্য করা যায়।

  5. প্রতি সপ্তাহে বাধ্যতামূলক প্লেইন পজিশনে ট্রেন্ড চালানোর সুযোগ মিস করা হতে পারে, যা দৈনিক সমাপ্তির জন্য বা পরে শর্তসাপেক্ষ প্লেইনে সংশোধন করার জন্য বিবেচনা করা যেতে পারে।

অপ্টিমাইজেশান দিক

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন গড়রেখার প্যারামিটার সমন্বয় পরীক্ষা করে সর্বোত্তম গড়রেখার দৈর্ঘ্য খুঁজে বের করা যায়। গড়রেখার তির্যকতা নির্ণয় করা যায়।

  2. বিভিন্ন RSI প্যারামিটার চেষ্টা করুন অথবা KDJ সূচকগুলির সাথে মিলিত করুন, যাতে ওভার-বয় ওভার-সোল্ডের সিদ্ধান্ত আরও উন্নত করা যায়।

  3. ADX প্যারামিটারগুলিকে অপ্টিমাইজ করুন, আরও উপযুক্ত ADX ফিল্টার শর্তগুলি সন্ধান করুন এবং প্রবেশের গুণমান উন্নত করুন।

  4. এটির গতিশীল ট্র্যাকিং ক্ষতির সমন্বয় ব্যবহারের সাথে মোবাইল স্টপ স্টপিংয়ের স্থির পয়েন্টগুলির পরীক্ষা করুন।

  5. ইনডেই ব্রেকডাউন কৌশল প্রবর্তন করুন, ট্রেন্ড নিশ্চিত হওয়ার পরে খেলতে যান, 5 মিনিটের বা 15 মিনিটের চার্ট বিবেচনা করুন।

  6. পজিশন ম্যানেজমেন্ট মডিউল যুক্ত করা হয়েছে যা বাজারের ওঠানামা অনুযায়ী পজিশনগুলিকে গতিশীলভাবে সামঞ্জস্য করে।

  7. মেশিন লার্নিং টেকনোলজি ব্যবহার করে প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করার চেষ্টা করুন।

সারসংক্ষেপ

এই কৌশলটি সামগ্রিকভাবে একটি খুব সহজ এবং সরাসরি প্রবণতা অনুসরণ কৌশল, প্রবণতা দিক বিচার, RSI ফিল্টার মিথ্যা বিরতি, ADX বিচার প্রবণতা বিদ্যমান, স্টপ এবং স্টপ লস ক্রমাগত অনুসরণ প্রবণতা, স্বল্পমেয়াদে মুনাফা ক্যাপচার। কৌশল অপ্টিমাইজেশান দিক প্রধানত একটি ভাল সূচক সমন্বয় খুঁজছেন, প্রবণতা বিচার নমনীয়তা অর্জন, এবং গতিশীল অবস্থান ব্যবস্থাপনা প্রবর্তন। কোড লজিক্যাল বিশ্লেষণের মাধ্যমে, কৌশলটি কিছু কার্যকারিতা আছে, তবে আরও পরীক্ষা এবং অপ্টিমাইজেশান প্রয়োজন।

কৌশল সোর্স কোড
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Hucklekiwi Pip - HLHB Trend-Catcher System", shorttitle="HLHB TCS", overlay=true,
  default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// -----------------------------------------------------------------------------
// HLHB Trend-Catcher System as described on BabyPips.com
//
// Strategy Author: Hucklekiwi Pip 
// Coded By: Backtest Rookies
// -----------------------------------------------------------------------------
//
// Refs:
//   - Original System: https://www.babypips.com/trading/forex-hlhb-system-explained
//   - Updated System: https://www.babypips.com/trading/forex-hlhb-system-20190311
//
//
// Description (From Hucklekiwi Pip)
// 
//   The HLHB System simply aims to catch short-term forex trends.
//   It is patterned after the Amazing Crossover System that Robopip once backtested.
//   In fact, it was one of his highest-scoring mechanical systems in 2014! 
//   The system can be applied to any pair, but since I’m into major pairs, 
//   I’m applying it to the 1-hour charts of EUR/USD and GBP/USD.
// -----------------------------------------------------------------------------
// STRATEGY REQUIREMENTS
// -----------------------------------------------------------------------------
//
// Setup
// -----
//  - EUR/USD 1-hour chart
//  - GBP/USD 1-hour chart
//  - 5 EMA: blue line
//  - 10 EMA: red line
//  - RSI (10) applied to the median price (HL/2)
//  - ADX (14)
//
// Entry
// -----
//  - BUY when the 5 EMA crosses above the 10 EMA from underneath and the RSI 
//    crosses above the 50.0 mark from the bottom.
//  - SELL when the 5 EMA crosses below the 10 EMA from the top and the RSI 
//    crosses below the 50.0 mark from the top.
//  - Make sure that the RSI did cross 50.0 from the top or bottom and not just 
//    ranging tightly around the level.
//  - ADX > 25 for Buy and Sells
//
// Exit
// ----
//  - Use a 50-pip trailing stop and a 200-pip profit target. This increases the 
//    chances of the system riding longer trends.
//  - Close the trade when a new signal materializes.
//  - Close all trades by the end of the week.
// 
// -----------------------------------------------------------------------------

// Strategy Varaibles
// -------------------
ema_fast_len = input(5, title='Fast EMA Length')
ema_slow_len = input(10 , title='Slow EMA Length')
rsi_len = input(10, title='Slow EMA Length')
session_end_hour = input(16, minval=0, maxval=23, title='Weekly Session End (Hour)')
session_end_minute = input(0, minval=0, maxval=59, title='Weekly Session End (Minute)')
// Targets taken from the update post which states 150 & 400 instead of 50 and 200.
profit_target = input(400, title='Profit Target (Pips/Points)')
trailing_stop_dist = input(150, title='Trailing Stop Distance (Pips/Points)')
adx_filt = input(true, title='User ADX Filter')
adx_min = input(25, minval=0, title='Minimum ADX Level')
adx_len = input(14, title="ADX Smoothing")
di_len = input(14, title="DI Length")

// Setup the Indicators
ema_fast = ema(close, ema_fast_len)
ema_slow = ema(close, ema_slow_len)
rsi_ind = rsi(close, rsi_len)

// ADX
adx_dirmov(len) =>
	up = change(high)
	down = -change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(plusDM, len) / truerange)
	minus = fixnan(100 * rma(minusDM, len) / truerange)
	[plus, minus]

adx_adx(dilen, adxlen) =>
	[plus, minus] = adx_dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	[adx, plus, minus]

[adx_sig, adx_plus, adx_minus] = adx_adx(di_len, adx_len)


// Strategy Logic
ema_long_cross = crossover(ema_fast, ema_slow)
ema_short_cross = crossunder(ema_fast, ema_slow)
rsi_long_cross = crossover(rsi_ind, 50)
rsi_short_cross = crossunder(rsi_ind, 50)
adx_check = adx_filt ? adx_sig >= adx_min : true

longCondition = ema_long_cross and rsi_long_cross and adx_check
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ema_short_cross and rsi_short_cross and adx_check
if (shortCondition)
    strategy.entry("Short", strategy.short)

strategy.exit("SL/TP", "Long", profit=profit_target,  loss=trailing_stop_dist, trail_points=trailing_stop_dist)  
strategy.exit("SL/TP", "Short", profit=profit_target, loss=trailing_stop_dist, trail_points=trailing_stop_dist)  

// Friday = 6
// If we miss the hour for some reason (due to strange timeframe), then close immediately
// Else if we are on the closing hour, then check to see if we are on or passed the close minute
close_time = dayofweek == 6 ? 
  hour[0] > session_end_hour ? true :
  hour[0] == session_end_hour ?
      minute[0] >= session_end_minute :
  false : false

strategy.close_all(when=close_time)

// Plotting
plot(ema_fast, color=blue, title="Fast EMA")
plot(ema_slow, color=red, title="Slow EMA")

plotshape(rsi_long_cross, style=shape.triangleup, size=size.tiny, location=location.belowbar, color=green, title='RSI Long Cross Marker')
plotshape(rsi_short_cross, style=shape.triangledown, size=size.tiny, location=location.abovebar, color=red, title='RSI Short Cross Marker')

// ADX Filter Highlight
bgcolor(adx_filt and adx_check ? orange : na, transp=90)