EMA মুভিং এভারেজ ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2023-11-10 15:05:22 অবশেষে সংশোধন করুন: 2023-11-10 15:05:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 730
1
ফোকাস
1617
অনুসারী

EMA মুভিং এভারেজ ক্রসওভার কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত দ্রুত ইএমএ লাইন এবং ধীর ইএমএ লাইন গণনা করে এবং দুটি সমান্তরাল লাইনের সম্পর্কের তুলনা করে ট্রেডিং সংকেত তৈরি করে।

প্রথমত, ইনপুট প্যারামিটারে দ্রুত EMA-র সময়সীমা emaFast 1 সেট করুন, যাতে দ্রুত EMA-র দামের পরিবর্তনকে ঘিরে রাখতে পারে। একই সাথে, ধীর EMA-র সময়সীমা সেট করুন, যার জন্য emaSlowBuy একটি ক্রয় সংকেত উত্পন্ন করে এবং emaSlowSell একটি বিক্রয় সংকেত উত্পন্ন করে।

তারপর, ইনপুট এর চক্র অনুসারে, দ্রুত EMA এবং ধীর EMA গণনা করা হয়। দ্রুত EMA একটি নির্দিষ্ট চক্র 1, মূল্য অনুসরণ; ধীর EMA একটি নিয়মিত প্যারামিটার, মূল্য তথ্য smoothes।

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

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

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

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

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

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

ঝুঁকির উপর ভিত্তি করে নিম্নলিখিত অপ্টিমাইজেশানগুলি বিবেচনা করা যেতে পারেঃ

  1. ইএমএ ক্রস সংকেত ফিল্টার করুন অন্য সূচকগুলির সাথে মিলিত হয়ে ভুল সংকেত এড়াতে

  2. বাজারের অস্থিরতা অনুযায়ী EMA প্যারামিটারগুলি সামঞ্জস্য করুন, ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করুন

  3. স্টপ লস এবং স্টপ-অফের জন্য অতিরিক্ত বিবেচনা, ঝুঁকি নিয়ন্ত্রণ

  4. নির্দিষ্ট বাজারের অবস্থার জন্য আরও উপযুক্ত প্যারামিটার ব্যবহার করে দ্রুত EMA এর চক্রের অপ্টিমাইজেশন

  5. প্রবণতা সম্পর্কে আরও বিচার করুন এবং বাজারের অস্থিরতার সাথে জড়িত অতিরিক্ত লেনদেন এড়িয়ে চলুন

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

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

  1. EMA এর প্যারামিটার সেটিং অপ্টিমাইজ করুন, বিভিন্ন পিরিয়ডের সমন্বয় পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার খুঁজুন

বিভিন্ন ইএমএ ফাস্ট এবং ইএমএ স্লো প্যারামিটারগুলির মধ্য দিয়ে, ধাপে ধাপে অপ্টিমাইজেশন বা এলোমেলো অপ্টিমাইজেশনের পদ্ধতি ব্যবহার করে, আপনি ইতিহাসের ডেটা পুনরাবৃত্তিতে সর্বোত্তম পারফরম্যান্সের প্যারামিটার সমন্বয় খুঁজে পেতে পারেন।

  1. সংকেত ফিল্টারিং যাচাইকরণের জন্য অন্যান্য সূচকগুলির সাথে মিলিত

উদাহরণস্বরূপ, MACD, KDJ, এবং Brinband ইত্যাদির সাথে সংযুক্ত করা যেতে পারে, যাতে EMA ক্রসটি ভুল সংকেত তৈরি করে না।

  1. প্রবণতা বিচার বৃদ্ধি

গড় প্রকৃত তরঙ্গের পরিমাপ করুন, শক্তিশালী বা দুর্বল ট্রেন্ডগুলি নির্ণয় করুন এবং বাজারের ঝড়ের মধ্যে না পড়ার জন্য।

  1. অপ্টিমাইজ করা স্টপ লস স্টপ কৌশল

ক্ষতির ঝুঁকি নিয়ন্ত্রণের জন্য সর্বোত্তম স্টপ-অফ-পয়েন্টগুলি অধ্যয়ন করুন এবং লাভের সর্বাধিকীকরণের জন্য যুক্তিসঙ্গত স্টপ-অফ-পয়েন্টগুলি নির্ধারণ করুন।

  1. অন্যান্য EMA সমন্বয় পরীক্ষা করুন

শুধু ধীরে ধীরে ইএমএ সমন্বয় পরীক্ষা নয়, আপনি ডাবল ইএমএ, থ্রি ইএমএ এবং এমনকি মাল্টি ইএমএ সমন্বয় পরীক্ষা করতে পারেন, আরও ভাল প্যারামিটার খুঁজতে।

  1. বিভিন্ন বাজারের চক্রের সাথে সামঞ্জস্য রেখে প্যারামিটারগুলি সামঞ্জস্য করুন

প্রবণতা বাজারগুলির জন্য ইএমএ চক্রটি যথাযথভাবে ত্বরান্বিত করা যেতে পারে, এবং অস্থির বাজারগুলি ইএমএ চক্রটি ধীর করতে পারে।

সারসংক্ষেপ

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

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

//@version=4
strategy(
     "EMA Cross Strategy with Custom Buy/Sell Conditions",
     overlay=true
     )

// INPUT:

// Options to enter fast Exponential Moving Average (EMA) value
emaFast = 1

// Options to enter slow EMAs for buy and sell signals
slowEMABuy = input(title="Slow EMA for Buy Signals",  defval=20, minval=1, maxval=9999)
slowEMASell = input(title="Slow EMA for Sell Signals",  defval=30, minval=1, maxval=9999)

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

// Options that configure the backtest date range
startDate = input(title="Start Date", type=input.time, defval=timestamp("01 Jan 2018 00:00"))
endDate = input(title="End Date", type=input.time, defval=timestamp("31 Dec 2025 23:59"))


// CALCULATIONS:

// Use a fixed fast EMA of 1 and calculate slow EMAs for buy and sell signals
fastEMA = ema(close, emaFast)
slowEMABuyValue = ema(close, slowEMABuy)
slowEMASellValue = ema(close, slowEMASell)


// PLOT:

// Draw the EMA lines on the chart
plot(series=fastEMA, color=color.orange, linewidth=2)
plot(series=slowEMABuyValue, color=color.blue, linewidth=2, title="Slow EMA for Buy Signals")
plot(series=slowEMASellValue, color=color.red, linewidth=2, title="Slow EMA for Sell Signals")


// CONDITIONS:

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

// Translate input into trading conditions for buy and sell signals
buyCondition = crossunder(slowEMABuyValue, fastEMA)
sellCondition = crossover(slowEMASellValue, fastEMA)

// Translate input into overall trading conditions
longOK  = (tradeDirection == "Long") or (tradeDirection == "Both")
shortOK = (tradeDirection == "Short") or (tradeDirection == "Both")


// ORDERS:

// Submit entry (or reverse) orders based on buy and sell conditions
if (buyCondition and inDateRange)
    strategy.entry("Buy", strategy.long)

if (sellCondition and inDateRange)
    strategy.close("Buy")

// Submit exit orders based on opposite trade conditions
if (strategy.position_size > 0 and sellCondition)
    strategy.close("Sell")
if (strategy.position_size < 0 and buyCondition)
    strategy.close("Sell")