মুভিং এভারেজ ক্রসওভার ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2024-02-05 14:12:27 অবশেষে সংশোধন করুন: 2024-02-05 14:12:27
অনুলিপি: 1 ক্লিকের সংখ্যা: 543
1
ফোকাস
1617
অনুসারী

মুভিং এভারেজ ক্রসওভার ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল নীতি হল বিভিন্ন পরামিতির সূচকীয় চলমান গড় (ইএমএ) ব্যবহার করে বাজারের প্রবণতা সম্পর্কে বিচার করা। কৌশলটি একটি দ্রুত ইএমএ এবং একটি ধীর ইএমএ সংজ্ঞায়িত করে। যখন দ্রুত ইএমএ নীচে থেকে ধীর ইএমএ অতিক্রম করে, তখন বাজারের প্রবণতা বিউল হয়; যখন দ্রুত ইএমএ নীচে থেকে ধীর ইএমএ অতিক্রম করে, তখন বাজারের প্রবণতা বিয়ার হয়।

কৌশলটি যখন পরা হয়, তখন এটি একটি অতিরিক্ত কার্ড খুলবে এবং যখন এটি পরা হয় তখন এটি একটি খালি কার্ড খুলবে। কৌশলটি স্টপ স্টপ লস ট্রিগার বা আবার ক্রস রিভার্স সিগন্যাল না হওয়া পর্যন্ত অবস্থান ধরে রাখবে।

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

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

  1. কৌশলগুলি সহজ, স্পষ্ট, সহজেই বোঝা যায় এবং প্রাথমিক শিক্ষার জন্য উপযুক্ত।
  2. ইএমএ-র সাহায্যে, আপনি বাজারের শব্দকে ফিল্টার করতে পারেন এবং প্রবণতা সনাক্ত করতে পারেন।
  3. মার্কেটপ্লেসগুলি বিভিন্ন সময়কালের সাথে সামঞ্জস্য রেখে প্যারামিটারগুলিকে নমনীয়ভাবে সামঞ্জস্য করতে পারে;
  4. কৌশলটি স্থিতিশীলতা বাড়ানোর জন্য একাধিক সময়কালের সংস্করণে প্রসারিত করা যেতে পারে।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. এই পরিস্থিতিতে, মুনাফা ক্ষতিগ্রস্ত হতে পারে, যার ফলে মুনাফা ক্ষতিগ্রস্ত হতে পারে।
  2. ট্রেন্ডের ধরনটি কার্যকরভাবে সনাক্ত করতে অক্ষমতা (বোর বা বিয়ার) এবং সম্ভাব্য বড় ক্ষতি;
  3. EMA প্যারামিটারগুলি ভুলভাবে সেট করা হয়েছে, যার ফলে ট্রেডিং ফ্রিকোয়েন্সি বা সনাক্তকরণ বিলম্বিত হতে পারে।

ঝুঁকি কমানোর জন্য, আপনি অন্যান্য সূচকগুলির সাথে ট্রেন্ডের ধরন নির্ধারণ করতে পারেন, অথবা স্টপ লস অনুপাতটি আরও আরামদায়কভাবে সেট করতে পারেন।

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Zhukov trade', overlay=true, calc_on_every_tick=true, currency=currency.USD)

// INPUT:

// Options to enter fast and slow Exponential Moving Average (EMA) values
emaFast = input.int(title='Fast EMA', defval=10, minval=1, maxval=9999)
emaSlow = input.int(title='Slow EMA', defval=20, minval=1, maxval=9999)

// Option to select trade directions
tradeDirection = input.string(title='Trade Direction', options=['Long', 'Short', 'Both'], defval='Both')

// Options that configure the backtest date range
startDate = input(title='Start Date', defval=timestamp('01 Jan 2023 00:00'))
endDate = input(title='End Date', defval=timestamp('31 Dec 2030 23:59'))

// Set take profit and stop loss percentages
take_profit_percent = input(1.0, title ="Take Profit Percent") / 100.0
stop_loss_percent = input(1.0, title ="Stop Loss Percent") / 100.0

// CALCULATIONS:

// Use the built-in function to calculate two EMA lines
fastEMA = ta.ema(close, emaFast)
slowEMA = ta.ema(close, emaSlow)
emapos = ta.ema(close, 200)

// PLOT:

// Draw the EMA lines on the chart
plot(series=fastEMA, color=color.new(color.orange, 0), linewidth=2)
plot(series=slowEMA, color=color.new(color.blue, 0), linewidth=2)
plot(series=emapos, color=color.new(color.red, 0), linewidth=2)

// CONDITIONS:

// Check if the close time of the current bar falls inside the date range
inDateRange = true

// Translate input into trading conditions
longOK = tradeDirection == 'Long' or tradeDirection == 'Both'
shortOK = tradeDirection == 'Short' or tradeDirection == 'Both'

// Decide if we should go long or short using the built-in functions
longCondition = ta.crossover(fastEMA, slowEMA) and inDateRange
shortCondition = ta.crossunder(fastEMA, slowEMA) and inDateRange

// ORDERS:

// Submit entry (or reverse) orders
if longCondition and longOK
    strategy.entry(id='long', direction=strategy.long)

if shortCondition and shortOK
    strategy.entry(id='short', direction=strategy.short)

// Exit orders
if strategy.position_size > 0 and longOK
    strategy.exit(id='exit long', from_entry='long', limit=strategy.position_avg_price * (1 + take_profit_percent), stop=strategy.position_avg_price * (1 - stop_loss_percent))

if strategy.position_size < 0 and shortOK
    strategy.exit(id='exit short', from_entry='short', limit=strategy.position_avg_price * (1 - take_profit_percent), stop=strategy.position_avg_price * (1 + stop_loss_percent))