
মুভিং এভারেজ ক্রস মিডপয়েন্ট কৌশল একটি ট্রেন্ড ট্র্যাকিং কৌশল। এটি মিডপয়েন্ট সূচক এবং মুভিং এভারেজকে একত্রিত করে এবং দামগুলি মিডপয়েন্ট সূচক এবং মুভিং এভারেজের ক্রস পয়েন্টটি অতিক্রম করে কিনা তা বিচার করে একটি ট্রেডিং সিগন্যাল তৈরি করে।
এই কৌশলটির কেন্দ্রীয় সূচক হল মধ্যবর্তী সূচক। মধ্যবর্তী সূচক হল একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দামের গড় মান। সর্বোচ্চ এবং সর্বনিম্ন দামগুলি বাজারের ওঠানামাকে প্রতিফলিত করে, তাই এর গড় মানটি গুরুত্বপূর্ণ সমর্থন বা প্রতিরোধের স্থান হয়ে ওঠে।
এছাড়াও, কৌশলটিতে একটি চলমান গড়ও অন্তর্ভুক্ত করা হয়েছে। চলমান গড়গুলি প্রবণতার দিকনির্দেশের জন্য মূল্যের ডেটা মসৃণ করে।
যখন দাম মধ্যবর্তী পয়েন্ট সূচক এবং চলমান গড়ের ক্রস পয়েন্ট অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন দাম নীচের ক্রস পয়েন্ট অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই কৌশলগত যুক্তি অনুসারে, আপনি যদি মধ্যবর্তী ব্রেকডাউন এবং চলমান গড়ের ক্রস এলাকার ব্রেকডাউনটি ক্যাপচার করতে পারেন তবে আপনি মধ্যবর্তী রিডাউনটি ধরে একটি বিপরীত ক্রিয়াকলাপ করতে পারেন।
এই কৌশলটি মিড-পয়েন্ট ইন্ডিকেটর এবং মুভিং এভারেজের সাথে মিলিত হয়, যা মূল সমর্থন প্রতিরোধের স্থান এবং প্রবণতা দিকটি দ্রুত নির্ধারণ করতে পারে, যার নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
মিডপয়েন্ট ইন্ডিকেটর সমর্থন ও প্রতিরোধের সঠিক অবস্থান নির্ধারণ করতে পারে এবং মুভিং এভারেজ ট্রেন্ডের দিক নির্ধারণ করতে পারে।
ক্রসিং পরিস্থিতির মাধ্যমে ট্রেন্ডের টার্নিং পয়েন্ট নির্ধারণ করে, যা মিথ্যা ব্রেকআউটের সম্ভাবনা কমিয়ে দেয়।
একটি একক সূচক বিভ্রান্তিকর হতে পারে এড়াতে দ্বি-লাইন ক্রস-বিচার ব্যবহার করুন।
কৌশলগত ধারণাটি সহজ এবং স্পষ্ট, সহজেই বোঝা যায় এবং বাস্তবায়িত হয়, যা পরিমাণগত লেনদেনের জন্য উপযুক্ত।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
বাজারের তীব্র অস্থিরতার সময়, মিডপয়েন্ট সূচক এবং চলমান গড়গুলি ব্যর্থ হতে পারে।
দ্বি-লাইন ক্রস করার সময়, কিছু পরিমাণে টেস্ট টেস্ট বা চাপ পুনঃনির্ধারণের ঝুঁকি থাকতে পারে, যা ক্ষতির ঝুঁকি নিয়ে আসে।
এই কৌশলটি মাঝারি এবং স্বল্পমেয়াদী অপারেশনকে প্রাধান্য দেয় এবং দীর্ঘ লাইন অপারেশনের জন্য উপযুক্ত নয়।
ঝুঁকি ব্যবস্থাপনা ব্যবস্থাগুলির মধ্যে রয়েছেঃ
চলমান গড় প্যারামিটার অপ্টিমাইজ করুন এবং মসৃণতা উন্নত করুন।
পুনঃনির্ধারণ চাপের প্রতিক্রিয়া হিসাবে যথাযথভাবে স্টপ ল্যাম্পার বাড়ান।
পজিশন হোল্ডিং পিরিয়ড কমানো এবং সময়মতো স্টপ লস বন্ধ করা।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
মধ্যবিত্ত সূচক এবং চলমান গড়ের চক্রীয় প্যারামিটারগুলিকে অপ্টিমাইজ করুন, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
সিগন্যালের গুণগত মান উন্নত করার জন্য অন্যান্য সূচক যেমন MACD, RSI ইত্যাদি ফিল্টার যুক্ত করুন।
কম পরিমাণে ভুয়া লেনদেন এড়াতে লেনদেনের পরিমাণ যাচাইকরণ বাড়ানো।
স্টপ লস স্টপ পজিশন বাজারের অস্থিরতার উপর ভিত্তি করে পরিবর্তিত হয়।
বিভিন্ন বাজার এবং জাতের জন্য উপযুক্ততা পরীক্ষা করা।
মুভিং এভারেজ ক্রস মিডপয়েন্ট স্ট্র্যাটেজি মিডপয়েন্ট সূচক এবং মুভিং এভারেজের সুবিধাগুলিকে সংহত করে, ক্রসিংয়ের পরিস্থিতির মাধ্যমে মূল সমর্থন প্রতিরোধের পয়েন্টগুলিকে ভেঙে ফেলার জন্য বাজারের টার্নওভার পয়েন্টগুলিকে ক্যাপচার করার জন্য। কৌশলটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে এবং স্থিতিশীল উপার্জনের প্রত্যাশা রয়েছে।
/*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)