সূচক মুভিং এভারেজ ক্লোজড ব্রেকআউট কৌশল


সৃষ্টির তারিখ: 2023-12-07 15:50:13 অবশেষে সংশোধন করুন: 2023-12-07 15:50:13
অনুলিপি: 0 ক্লিকের সংখ্যা: 696
1
ফোকাস
1619
অনুসারী

সূচক মুভিং এভারেজ ক্লোজড ব্রেকআউট কৌশল

ওভারভিউ

এই কৌশলটি সূচকীয় চলমান গড়ের দিকটি বিচার করে, বহু-খালি দিকটি নির্ধারণ করে। যখন সূচকীয় চলমান গড়ের দিকটি পরিবর্তিত হয় বা যখন সূচকীয় চলমান গড়ের দিকটি পরিবর্তিত হয় বা যখন সূচকীয় চলমান গড়ের দিকটি পরিবর্তিত হয় তখন প্লেইন অপারেশন করা হয়।

কৌশল নীতি

  1. দুটি ভিন্ন পরামিতির সূচকীয় চলমান গড় লাইন ব্যবহার করে বাজারের প্রবণতার দিকনির্দেশনা নির্ধারণ করুন। স্বল্পমেয়াদী ইএমএ লাইনটি দীর্ঘমেয়াদী ইএমএ লাইনের উপরে মাল্টি-হেড বাজার হিসাবে বিবেচিত হয়, বিপরীতে এটি খালি হেড বাজার।

  2. যখন বাজারটি বহুভুজ অবস্থানে থাকে, যদি পূর্বের K লাইনের আকৃতির একটি সূর্যের লাইন থাকে এবং পূর্বের K লাইনের তুলনায় 1.2 গুণ বেশি লেনদেন হয়, তবে এটি একটি পল্টু সংকেত তৈরি করে। এই আকৃতিটি পল্টু শক্তির শক্তিশালী প্রদর্শন করে, যা পল্টুতে অনুসরণ করা যেতে পারে।

  3. যখন বাজার প্রবণতা পরিবর্তিত হয়, অর্থাৎ স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ অতিক্রম করে, তখন মাল্টি-হেড ফোর্স দুর্বল হয়, প্লেইন করা উচিত। অথবা যখন কাইনিনটি মূলত সূর্যকে গ্রাস করে এমন একটি রূপ দেখা দেয়, তখন খালি হেড ফোর্সকে ভারসাম্য দেওয়া উচিত এবং প্লেইন পজিশনটি বন্ধ করা উচিত।

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

  1. ডাবল ইএমএ ব্যবহার করে বাজারের কাঠামো নির্ধারণ করা যায়, যা ডাবল এয়ার মার্কেটের অবস্থা আরও সঠিকভাবে নির্ধারণ করতে পারে।

  2. গ্রাস করা ফর্ম্যাটটি দেখায় যে একতরফা শক্তিগুলি হঠাৎ করে মাপসই করা হয়, যা বৃহত্তর ট্রেডিং ক্যাপচার করতে পারে। লেনদেনের পরিমাণের সাথে মিলিতভাবে ফিল্টারটি বড় করা হয়, যাতে ভুয়া ব্রেকথ্রু দ্বারা বিলম্বিত না হয়।

  3. একটি স্টপ লস ম্যানেজমেন্ট আছে। স্টপ লস করার জন্য মার্কেট স্ট্রাকচার ডাইভার্শন ব্যবহার করা হয়েছে, কারণ স্টপ লস সেট করা হয়নি।

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

  1. ডাবল ইএমএ বাজার কাঠামোর বিচার করতে পারে, যার ফলে মার্কেট মিস করা বা আরও বেশি কিছু করা যায়। ইএমএ চক্রের প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে।

  2. গ্রাস করা ফর্ম্যাটগুলি ঝড়ের দ্বারা বিভ্রান্ত হতে পারে। ভুল লেনদেন এড়াতে আরও ফিল্টার শর্ত যুক্ত করা যেতে পারে।

  3. কোন স্টপ সেটিং না থাকলে আরো বেশি ক্ষতি হতে পারে। আপনি ব্রেক ইভেন স্টপ বা অন্যান্য পদ্ধতি ব্যবহার করে দেখতে পারেন।

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

  1. এটি আরও অনেক সূচকের সাথে মিলিত হতে পারে, যেমন MACD, শক্তি তরঙ্গ ইত্যাদি।

  2. যদি প্রয়োজন হয়, তাহলে একটি নির্দিষ্ট পরিমাণে স্টপ লস যুক্ত করা যেতে পারে।

  3. ট্রেডিং জাতের বৈশিষ্ট্য অনুসারে ইএমএ চক্রের প্যারামিটারগুলি অনুকূলিতকরণ করা যেতে পারে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=5
// # ========================================================================= #
// #                   |   STRATEGY  |
// # ========================================================================= #
strategy(
  title                           = "fpemehd Strategy001",
  shorttitle                      = "f_001",
  overlay                         =  true,
  default_qty_type                =  strategy.percent_of_equity, 
  default_qty_value               =  100, 
  initial_capital                 =  10000000, 
  currency                        =  currency.USD, 
  slippage                        =  0, 
  commission_type                 =  strategy.commission.cash_per_order, 
  commission_value                =  0.01, 
  process_orders_on_close         =  true)
// # ========================================================================= #
// #                   |   STRATEGY  |
// # ========================================================================= #


// Inputs
I_start_date = input (defval = timestamp("20 Jan 1990 00:00 +0900"))
I_finish_date = input(defval = timestamp("20 Dec 2030 00:00 +0900"))

I_short_ema = input.int(defval = 15 , title = "Short EMA", minval = 1 , maxval = 300 , step = 1)
I_long_ema = input.int(defval = 30 , title = "Long EMA", minval = 1 , maxval = 300 , step = 1)

I_body = input.float(defval = 1 , title = "Size of Body", minval = 1 , maxval = 5 , step = 0.1)

time_cond = true

// Calculate Engulfing Candles
C_uptrend = false
C_downtrend = false
C_ema_short = ta.ema(source = close, length = I_short_ema) 
C_ema_long = ta.ema(source = close, length = I_long_ema) 
C_uptrend := close > C_ema_short and C_ema_short > C_ema_long
C_downtrend := close < C_ema_short and C_ema_short < C_ema_long

C_pre_body = math.abs(open[1]-close[1])
C_pre_body_ratio = (math.abs(open[1]-close[1])) / (math.abs(high[1]-low[1])) * 100

C_now_body = math.abs(open-close)
C_now_body_ratio = (math.abs(open-close)) / (math.abs(high-low)) * 100

C_bullish_engulfing = (open[1] > close[1] and open <= close) and (low < low[1] and high > high[1])
C_bearish_engulfing = (open[1] < close[1] and open >= close) and (low < low[1] and high > high[1])
C_avoid_doge = (C_pre_body_ratio > I_body and C_now_body_ratio > I_body) ? true : false
C_volume_filter = volume > volume[1] * 1.2

// Signals
long_signal = C_uptrend and C_bullish_engulfing and C_avoid_doge and C_volume_filter
close_signal = C_downtrend or C_bearish_engulfing 


if long_signal and time_cond
    strategy.entry(id = "Long", direction = strategy.long)

if close_signal and time_cond
    strategy.close(id = "Long")