মুভিং এভারেজ ক্রসওভার মিডপয়েন্ট কৌশল একটি প্রবণতা অনুসরণকারী কৌশল। এটি মিডপয়েন্ট সূচক এবং মুভিং গড়ের লাইনগুলিকে একত্রিত করে যখন দামটি মিডপয়েন্ট সূচক এবং মুভিং গড়ের ক্রসওভার পয়েন্টটি ভেঙে যায় তখন ট্রেডিং সংকেত তৈরি করে।
এই কৌশলটির মূল সূচক হল মিডপয়েন্ট সূচক। মিডপয়েন্ট সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্যের গড় মান গ্রহণ করে মূল সমর্থন এবং প্রতিরোধের স্তরগুলি সনাক্ত করতে।
উপরন্তু, চলমান গড়টি দামের তথ্য সুগম করতে এবং প্রবণতার দিকনির্দেশনা নির্ধারণ করতে প্রবর্তিত হয়।
ক্রয় সংকেত তৈরি হয় যখন মূল্য মধ্যপন্থা এবং চলমান গড়ের ক্রসওভার পয়েন্টের উপরে ভাঙ্গন করে এবং বিক্রয় সংকেত তৈরি হয় যখন মূল্য ক্রসওভার পয়েন্টের নীচে ভাঙ্গন করে।
এই কৌশলগত যুক্তি অনুযায়ী, মধ্যপন্থী পয়েন্ট এবং চলমান গড় ক্রসওভার এলাকার ব্রেকআউট ধরা ট্রেন্ডকে ভালভাবে অনুসরণ করতে পারে এবং pullbacks এর সময় বিপরীত ট্রেড করতে পারে।
এই কৌশলটি নিম্নলিখিত প্রান্তগুলির সাথে মিডপয়েন্ট সূচক এবং চলমান গড়ের সুবিধাগুলি একত্রিত করেঃ
মিডপয়েন্ট ইন্ডিকেটর সঠিকভাবে মূল সমর্থন/প্রতিরোধের স্তরগুলি সনাক্ত করে, এবং চলমান গড়গুলি প্রবণতার দিক নির্ধারণ করে। এই সমন্বয় নির্ভরযোগ্যতা বৃদ্ধি করে।
ক্রসওভার পরিস্থিতির মাধ্যমে বিপরীতমুখী সিদ্ধান্ত নেওয়ার ফলে মিথ্যা ব্রেকআউটের সম্ভাবনা কমে যায়।
দ্বৈত লাইন ক্রসওভার গ্রহণ করা একক সূচক দ্বারা বিভ্রান্তিকরতা রোধ করে।
কৌশল ধারণাটি সহজ এবং পরিষ্কার, সহজেই বোঝা এবং বাস্তবায়ন করা যায়, অ্যালগরিদম ট্রেডিংয়ের জন্য উপযুক্ত।
এই কৌশলের কিছু ঝুঁকিও রয়েছেঃ
বাজারের তীব্র ওঠানামা হওয়ায় মধ্যপন্থী ও চলমান গড় ব্যর্থ হতে পারে।
ক্রসওভারের সময় কিছু প্রত্যাহারের চাপ থাকতে পারে, যা স্টপ লস ঝুঁকি সৃষ্টি করে।
এই কৌশলটি মধ্যমেয়াদী লেনদেনের উপর দৃষ্টি নিবদ্ধ করে এবং অত্যধিক দীর্ঘমেয়াদী লেনদেনের ক্ষেত্রে প্রযোজ্য নয়।
সংশ্লিষ্ট ঝুঁকি ব্যবস্থাপনা পরিমাপের মধ্যে রয়েছেঃ
মসৃণতা বাড়ানোর জন্য চলমান গড় পরামিতিগুলি অপ্টিমাইজ করা।
সঠিকভাবে স্টপ লস পরিসীমা প্রসারিত করার জন্য pullback চাপ মোকাবেলা.
সময়মতো মুনাফা গ্রহণ এবং স্টপ লসের জন্য হোল্ডিং পিরিয়ড সংক্ষিপ্ত করা।
এই কৌশলটি নিম্নলিখিত দিকগুলিতেও অপ্টিমাইজ করা যেতে পারেঃ
সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে মিডপয়েন্ট সূচক এবং চলমান গড়ের সময়কালকে অনুকূল করুন।
সিগন্যালের গুণমান উন্নত করতে ফিল্টারিংয়ের জন্য এমএসিডি, আরএসআই এর মতো অন্যান্য সূচক যুক্ত করুন।
কম ভলিউমের সাথে মিথ্যা ব্রেকআউট এড়াতে ট্রেডিং ভলিউম নিশ্চিতকরণ যুক্ত করুন।
বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ এবং মুনাফা গ্রহণের মাত্রা সামঞ্জস্য করার জন্য অস্থিরতা সূচক অন্তর্ভুক্ত করুন।
বিভিন্ন বাজার এবং পণ্যগুলিতে প্রয়োগযোগ্যতা পরীক্ষা করুন।
মুভিং এভারেজ ক্রসওভার মিডপয়েন্ট কৌশলটি মিডপয়েন্ট সূচক এবং মুভিং এভারেজগুলির সুবিধাগুলিকে একীভূত করে, মূল সমর্থন / প্রতিরোধের স্তরের ব্রেকআউটগুলি বিচার করে প্রবণতা বিপরীতকরণ ধরা। এই কৌশলটির অপ্টিমাইজেশনের জন্য বড় জায়গা রয়েছে এবং স্থিতিশীল মুনাফা অর্জনের আশা করা হচ্ছে।
/*backtest start: 2023-11-12 00:00:00 end: 2023-12-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © MGULHANN //@version=5 strategy('Forex Midpoint Stratejisi For Nasdaq ', overlay=true) BPeriod = input(131, 'Başlangıç Period') kaydirma = input(14, 'Kaydırma Seviyesi') yuzdeseviyesi = input.float(0.0006, 'Yüzde Seviyesi', step=0.0001) len = input.int(44, minval=1, title="Length") src = input(close, title="Source") out = ta.sma(src, len) ma(source, length, type) => switch type "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) "SMMA (RMA)" => ta.rma(source, length) "WMA" => ta.wma(source, length) "VWMA" => ta.vwma(source, length) typeMA = input.string(title = "Method", defval = "EMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing") smoothingLength = input.int(title = "Length", defval = 53, minval = 1, maxval = 100, group="Smoothing") smoothingLine = ma(out, smoothingLength, typeMA) //plot(smoothingLine, title="Smoothing Line", color=color.red, linewidth = 2) //zararDurdurmaYuzde = input.float(0.2, title='Zarar Durdurma %', step=0.01) / 100 //karAlmaYuzde = input.float(0.5, title='Kar Alma %', step=0.01) / 100 //MIDPOINT HESAPLA midpoint1 = ta.highest(high, BPeriod) + ta.lowest(low, BPeriod) midpoint2 = midpoint1 / 2 midyuzdeseviyesi = midpoint2 * yuzdeseviyesi midtopdeger = midyuzdeseviyesi + midpoint2 //GİRİŞ KOŞULLARI buycross = ta.crossover(smoothingLine, midtopdeger[kaydirma]) //? aort > ta.sma(close,50) : na sellcross = ta.crossover(midtopdeger[kaydirma], smoothingLine) // ? aort < ta.sma(close,50) : na //LONG GİRİŞ if (buycross) strategy.entry("BUY", strategy.long) //longKarAl = strategy.position_avg_price * (1 + karAlmaYuzde) //longZararDurdur = strategy.position_avg_price * (1 - zararDurdurmaYuzde) //strategy.exit("Long Exit","Long", stop=longZararDurdur) //SHORT GİRİŞ if (sellcross) strategy.entry("SELL", strategy.short) //shortKarAl = strategy.position_avg_price * (1 - karAlmaYuzde) //shortZararDurdur = strategy.position_avg_price * (1 + zararDurdurmaYuzde) //strategy.exit("Short Exit","Short", stop=shortZararDurdur) //plot(midtopdeger, offset=kaydirma, linewidth=2, color=color.blue)