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


সৃষ্টির তারিখ: 2023-10-27 16:47:30 অবশেষে সংশোধন করুন: 2023-10-27 16:47:30
অনুলিপি: 0 ক্লিকের সংখ্যা: 683
1
ফোকাস
1617
অনুসারী

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

ওভারভিউ

ডাবল-ইউনিওলাইন ক্রস কৌশলটি একটি খুব ক্লাসিক এবং সাধারণ প্রযুক্তিগত বিশ্লেষণ কৌশল। এই কৌশলটি দ্রুত চলমান গড় এবং ধীর চলমান গড়ের ক্রসগুলিকে একটি ক্রয় এবং বিক্রয় সংকেত হিসাবে ব্যবহার করে। যখন দ্রুত চলমান গড় নীচের দিক থেকে ধীর চলমান গড়কে ভেঙে দেয় তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন দ্রুত চলমান গড় নীচের দিক থেকে ধীর চলমান গড়কে ভেঙে দেয় তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।

কৌশল নীতি

এই নীতির কোডের প্রধান অংশগুলো হলঃ

  1. ধীরগতির গড়ের দৈর্ঘ্য এবং প্রকারগুলি সংজ্ঞায়িত করুনঃ ধীরগতির দৈর্ঘ্য 5 টি চক্র এবং ধীরগতির দৈর্ঘ্য 21 টি চক্র, উভয়ই সরল চলমান গড় ব্যবহার করে।

  2. দ্রুত এবং ধীর লাইন গণনা করুনঃ 5 পিরিয়ড এবং 21 পিরিয়ডের সরল চলমান গড় গণনা করুন sma ফাংশন দ্বারা।

  3. ছবিঃ দ্রুত এবং ধীর গতির লাইন আঁকুন।

  4. ক্রয় এবং বিক্রয় শর্তাদি সংজ্ঞায়িত করুনঃ দ্রুত লাইনে ধীর লাইন অতিক্রম করার সময় কিনুন, দ্রুত লাইনের নীচে ধীর লাইন অতিক্রম করার সময় বিক্রয় করুন।

  5. লেনদেন সম্পাদন করুনঃ লেনদেনের শর্ত পূরণ হলে কৌশলটির দীর্ঘ এবং সংক্ষিপ্ত ফাংশনগুলি স্বয়ংক্রিয়ভাবে ক্রয় এবং বিক্রয় কার্য সম্পাদন করে।

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

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

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

  1. এই পদ্ধতিটি সহজ, সহজ এবং শিক্ষানবিশদের জন্য উপযুক্ত।

  2. স্লো অপারেশন, মূল্য প্রবণতা অনুসরণ, ছোট প্রত্যাহার।

  3. ট্রেডিং ফ্রিকোয়েন্সি মাঝারি, খুব বেশি নয়।

  4. কাস্টমাইজযোগ্য প্যারামিটার, বাজারের পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ।

  5. আপনি আপনার নিজের জন্য উপযুক্ত প্যারামিটার সমন্বয় খুঁজে পেতে অপ্টিমাইজেশান দ্বারা সহজ।

  6. স্টপ লস সেট করুন এবং ঝুঁকি নিয়ন্ত্রণ করুন।

  7. এটি বিভিন্ন বাজারে ব্যবহার করা যায় এবং এর ব্যবহারযোগ্যতা অনেক বেশি।

  8. অন্যান্য সূচক সমন্বয়ে ব্যবহার করা যেতে পারে, যা কার্যকারিতা বাড়ায়।

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

কিন্তু এই দুইটি সমান্তরাল ক্রসিং কৌশল কিছু ঝুঁকিও বহন করেঃ

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

  2. অস্থির পরিস্থিতিতে, ভুয়া সংকেত বেশি দেখা দিতে পারে। ভুল লেনদেন এড়াতে, ফিল্টারিংয়ের শর্তগুলি যথাযথভাবে বাড়ানো যেতে পারে।

  3. ট্রেডের সংখ্যা বেশি হতে পারে, যা মুনাফা প্রভাবিত করে। গড় লাইন ব্যবধান যথাযথভাবে প্রশস্ত করা যেতে পারে, ক্রসিং হ্রাস করা যায়।

  4. ট্রেন্ডের ধরন নির্ণয় করতে না পারলে, বিপরীতমুখী ট্রেডিংয়ের ঝুঁকি রয়েছে। ট্রেন্ডের সূচকগুলি ট্রেন্ড নির্ণয় করতে সহায়তা করতে পারে।

  5. প্যারামিটার অপ্টিমাইজেশনের জন্য কিছু ঐতিহাসিক তথ্য সমর্থন প্রয়োজন। নতুন জাতের মধ্যে অতিরিক্ত ফিট থাকতে পারে। প্যারামিটার দৃঢ়তা পরীক্ষা করার জন্য একাধিক সমন্বয় ব্যবহার করা উচিত।

  6. একক সূচকটি বহিরাগত পরিবেশের দ্বারা প্রভাবিত হতে পারে এবং কর্মক্ষমতা অস্থির হতে পারে। অন্যান্য সূচকগুলির সাথে মিলিত হয়ে যাচাই করা যেতে পারে।

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

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

  1. বিভিন্ন দৈর্ঘ্যের ধীরগতির গড়রেখা পরীক্ষা করে, নির্দিষ্ট ট্রেডিং প্রজাতির জন্য সর্বোত্তম প্যারামিটার খুঁজে বের করুন।

  2. ট্রেডিং ভলিউম, এটিআর স্টপ লস ইত্যাদির মতো ফিল্টারিং শর্ত যুক্ত করুন, দুর্বল সুযোগ হ্রাস করুন।

  3. ক্রেডিট কন্ট্রোলার বা ক্রেডিট কন্ট্রোলার বা ক্রেডিট কন্ট্রোলার বা ক্রেডিট কন্ট্রোলার বা ক্রেডিট কন্ট্রোলার ব্যবহার করে।

  4. অপ্টিমাইজ করা স্টপ লস কৌশল, যাতে কিছু স্টপ লস খুব তাড়াতাড়ি বা খুব দেরিতে চলে না যায়।

  5. ট্রেন্ড ট্র্যাকিং এবং বিপরীতমুখী ট্রেডিংয়ের জন্য প্রবণতা এবং তরঙ্গ সূচকের সমন্বয়।

  6. স্বনির্ধারিত গড় ব্যবহার করে, বাজারের উপর ভিত্তি করে গড় গড়ের প্যারামিটারগুলিকে সামঞ্জস্য করে, নির্দিষ্ট সময়ের পরিবর্তে।

  7. একাধিক সময়সীমার সমন্বয় ব্যবহার করা হয়, বাজারের সময়ের বৈশিষ্ট্য অনুসারে বিভিন্ন প্যারামিটার সমন্বয় ব্যবহার করা হয়।

  8. রিয়েল-টাইম অপ্টিমাইজেশান, মেশিন লার্নিং এবং অন্যান্য প্রযুক্তি ব্যবহার করে ক্রমাগত অপ্টিমাইজেশান প্যারামিটার।

সারসংক্ষেপ

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

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

//@version=3
// strategy("Stochastic Strategy of BiznesFilosof", shorttitle="SS of BiznesFilosof", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.15, pyramiding=0)

//Period
startY = input(title="Start Year", defval = 2011)
startM = input(title="Start Month", defval = 1, minval = 1, maxval = 12)
startD = input(title="Start Day", defval = 1, minval = 1, maxval = 31)
finishY = input(title="Finish Year", defval = 2050)
finishM = input(title="Finish Month", defval = 12, minval = 1, maxval = 12)
finishD = input(title="Finish Day", defval = 31, minval = 1, maxval = 31)
//finish = input(2019, 02, 28, 00, 00)
timestart = timestamp(startY, startM, startD, 00, 00)
timefinish = timestamp(finishY, finishM, finishD, 23, 59)
window = true // Lenghth strategy

length1 = input(21, minval=1), smoothK1 = input(3, minval=1), smoothD1 = input(3, minval=1)
//length2 = input(5, minval=1), smoothK2 = input(1, minval=1), smoothD2 = input(1, minval=1)
inh0 = input(title="Bottom Line", defval = 14, minval=0), inh1 = input(title="Upper Line", defval = 86, minval=0)

k1 = sma(stoch(close, high, low, length1), smoothK1)
d1 = sma(k1, smoothD1)
plot(k1, color=blue)
plot(d1, color=red)
//k2 = sma(stoch(close, high, low, length2), smoothK2)
//d2 = sma(k2, smoothD2)
//plot(k2, color=orange)

h1 = hline(inh1)
h0 = hline(inh0)
fill(h0, h1, color = aqua, transp=90)

//open
strategy.entry("LongEntryID", strategy.long, comment="LONG", when = crossover(k1, d1) and crossover(k1, inh0) and window)
strategy.entry("ShortEntryID", strategy.short, comment="SHORT", when = crossunder(k1, d1) and crossunder(k1, inh1) and window)

if crossunder(k1, d1) and crossunder(k1, inh1) and strategy.position_size > 0
    strategy.close_all()
if crossover(k1, d1) and crossover(k1, inh0) and strategy.position_size < 0
    strategy.close_all()