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

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

সারসংক্ষেপ

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

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

কৌশলটি প্রধানত sma (close, 14) এবং sma (close, 28) সূচকগুলির উপর ভিত্তি করে।

প্রথমে সংক্ষিপ্ত এবং দীর্ঘ চলমান গড় সংজ্ঞায়িত করুনঃ

short_ma = sma(close, 14)  
long_ma = sma(close, 28)

তারপর গোল্ডেন ক্রস এবং ডেথ ক্রসের উপর ভিত্তি করে প্রবেশ এবং প্রস্থান নির্ধারণ করুনঃ

longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma) 

যখন সংক্ষিপ্ত এমএ দীর্ঘ এমএ এর উপরে অতিক্রম করে তখন লং যানঃ

strategy.entry("Buy", strategy.long, when = longCondition)

শর্ট এমএ দীর্ঘ এমএ এর নিচে অতিক্রম করলে পজিশন বন্ধ করুনঃ

strategy.close_all(when = shortCondition) 

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

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

  • সহজ যুক্তি, নতুনদের জন্য ব্যবহার করা সহজ
  • প্রবণতা নির্ধারণের জন্য এমএ ক্রসওভার ব্যবহার করে
  • প্যারামিটার অপ্টিমাইজেশনের জন্য কাস্টমাইজযোগ্য এমএ সময়কাল
  • একক ট্রেড লস নিয়ন্ত্রণের জন্য স্টপ লস

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

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

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

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

  1. সর্বোত্তম সমন্বয় খুঁজে পেতে এমএ সময়কাল অপ্টিমাইজ করুন

সর্বোত্তম সমন্বয় খুঁজে পেতে বিভিন্ন স্বল্প ও দীর্ঘ এমএ সময়কাল যেমন (৫, ১০), (১০, ২০), (২০, ৬০) ইত্যাদি পরীক্ষা করুন।

  1. মিথ্যা সংকেত এড়াতে ফিল্টার যোগ করুন

বিভিন্ন বাজারে অত্যধিক লেনদেন এড়ানোর জন্য এমএ ক্রসওভারের কাছাকাছি ট্রেডিং ভলিউম, মূল্য ফাঁক ইত্যাদির মতো ফিল্টার যুক্ত করুন।

  1. স্টপ লস অন্তর্ভুক্ত করুন

স্টপ লস প্রাইস সেট করুন অথবা MA কে স্টপ লস লাইন হিসেবে ব্যবহার করে একক ট্রেড লস নিয়ন্ত্রণ করুন।

  1. অন্যান্য সূচকের সাথে সংযুক্ত করুন

কৌশলগত কর্মক্ষমতা উন্নত করতে এমএসিডি, কেডিজে ইত্যাদির মতো সহায়ক সূচক যুক্ত করুন।

  1. এন্ট্রি পয়েন্ট অপ্টিমাইজ করুন

ক্রসওভারে প্রবেশের পরিবর্তে এমএগুলির কাছাকাছি আরও ভাল প্রবেশের পয়েন্টগুলি সন্ধান করুন। উদাহরণস্বরূপ, এমএ ডিভার্জেন্স পয়েন্টগুলিতে প্রবেশ করুন।

সংক্ষিপ্তসার

ডুয়াল এমএ কৌশলটি নতুনদের জন্য ব্যবহার করা সহজ। তবে এটি বাজারের ওঠানামাতে সংবেদনশীল এবং ক্ষতির ঝুঁকি রয়েছে। আমরা প্যারামিটারগুলি অনুকূল করে, ফিল্টার যুক্ত করে, স্টপ লস অন্তর্ভুক্ত করে, অন্যান্য সূচকগুলিকে একত্রিত করে ইত্যাদি উন্নত করতে পারি। এটি শক্তিশালী প্রবণতাগুলিতে ভাল পারফর্ম করতে পারে তবে সতর্কতার সাথে বা ব্যাপ্তি বাজারে সঠিক স্টপ লস ব্যবহার করা উচিত।
[/trans]


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25)

minGainPercent = input(0.6)
gainMultiplier = minGainPercent * 0.01 + 1


longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))


avg_protection = input(1)
gain_protection = input(1)


strategy.entry("Buy", strategy.long, when = longCondition    and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition  and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))

আরো