দুটি চলমান গড় উপর ভিত্তি করে ক্রসওভার কৌশল


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

দুটি চলমান গড় উপর ভিত্তি করে ক্রসওভার কৌশল

ওভারভিউ

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

কৌশল নীতি

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

যখন দ্রুত চলমান গড় নীচে থেকে ধীর চলমান গড় অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয় (একটি সবুজ তীর এবং একটি “Buy” ট্যাগ) । এটি একটি সম্ভাব্য উত্থানের প্রবণতা দেখানোর জন্য একটি bullish সংকেত হিসাবে দেখা হয়।

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

এই কৌশলটি strategy.entry ফাংশন ব্যবহার করে ক্রয় এবং বিক্রয় সংকেতের উপর ভিত্তি করে লেনদেন সম্পাদন করে। লেনদেনের সংকেত পাওয়া গেলে (longCondition true), strategy.entrySUBMITTED ফাংশন ব্যবহার করে মাল্টি-হেড পজিশন খুলুন। লেনদেনের সংকেত পাওয়া গেলে (shortCondition true), strategy.entrySUBMITTED ফাংশন ব্যবহার করে খালি অবস্থান খুলুন।

ক্রয় এবং বিক্রয় সংকেত চার্টে দৃশ্যমান করার জন্য, এই কৌশলটি একটি তীর আঁকতে প্লটশ্যাপ ফাংশন ব্যবহার করে। সবুজ তীর এবং একটি Buy ট্যাগ একটি ক্রয় সংকেত এবং একটি লাল তীর এবং একটি Sell ট্যাগ একটি বিক্রয় সংকেত নির্দেশ করে।

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

এই দ্বৈত সমান্তরাল ক্রস কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

  1. নিয়মগুলি সহজ, সুস্পষ্ট এবং সহজেই বোঝা যায়
  2. ট্রেন্ডের পরিবর্তনগুলি কার্যকরভাবে ট্র্যাক করুন এবং সময়মতো ক্রয়-বিক্রয় পয়েন্টগুলি ধরুন
  3. গড় রেখার দৈর্ঘ্যের পরামিতিগুলিকে সমন্বয় করে বিভিন্ন পরিস্থিতির সাথে মানিয়ে নেওয়া যায়
  4. সহজেই অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সমন্বয় করা যায়, সমন্বিত কৌশল তৈরি করা যায়

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

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

  1. ভূমিকম্পের সময় ভুয়া সংকেত প্রাপ্তি
  2. স্টপ লস ফ্যাক্টর বিবেচনা না করে বড় ক্ষতি হতে পারে
  3. ক্রয়-বিক্রয় পয়েন্টগুলি অন্যান্য ব্যবসায়ীদের দ্বারা একই কৌশল ব্যবহার করে দ্রুত অগ্রসর হতে পারে

নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেনঃ

  1. অন্যান্য সূচকের সাথে মিথ্যে সংকেত ফিল্টার করা
  2. ঝুঁকি নিয়ন্ত্রণের জন্য মোবাইল স্টপ লস বাড়ানো
  3. চলমান গড়ের প্যারামিটার অপ্টিমাইজেশান কৌশল সমন্বয় করুন

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

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

  1. পরিমাপযোগ্য পরিসংখ্যান যুক্ত করুন, যেমন গড় ট্র্যাফিক
  2. স্টপ স্ট্র্যাটেজি ম্যানেজমেন্টের ঝুঁকি বাড়ানো, যেমন চলমান স্টপ, অ্যারে স্টপ
  3. বিভিন্ন প্যারামিটার সমন্বয় করে ক্রয়-বিক্রয় পয়েন্টগুলিকে রেট করুন
  4. চলমান গড়ের দৈর্ঘ্য প্যারামিটার অপ্টিমাইজ করুন
  5. মেশিন লার্নিং এর মতো আরো জটিল প্রযুক্তির ব্যবহারের মাধ্যমে কৌশল কার্যকর করা।

মাল্টিপল অপ্টিমাইজেশনের মাধ্যমে এই কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Moving Average Crossover", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
src = close

// Calculate moving averages
fastMA = sma(src, fastLength)
slowMA = sma(src, slowLength)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Strategy logic
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)

// Execute strategy
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", location=location.abovebar)