আরএসআই এবং চলমান গড়ের সমন্বয় MT5 মার্টিনগেল স্কেলপিং কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটির নাম আরএসআই এবং মুভিং এভারেজ কম্বিনেশন এমটি৫ মার্টিনগাল স্কাল্পিং কৌশল। এটি উচ্চ-ফ্রিকোয়েন্সি স্কাল্পিং ট্রেডিং বাস্তবায়নের জন্য ডাবল মুভিং এভারেজ সূচক এবং আপেক্ষিক শক্তি সূচক (আরএসআই) সূচককে একত্রিত করে, যখন কৌশলটির সামগ্রিক ঝুঁকি স্তর নিয়ন্ত্রণের জন্য মার্টিনগাল পজিশন গড় নীতি অন্তর্ভুক্ত করে।

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

  1. কৌশলটি প্রথমে স্টক ইন্ডিকেটর ব্যবহার করে একটি কাস্টম দোলক আঁকতে প্যারামিটার দোলকPeriod 5 এ সেট করে, এবং একীকরণ অঞ্চল তৈরি করতে উপরের এবং নীচের প্রান্তিক k1 এবং k2 সেট করে। যখন স্টক্যাস্টিক সূচক মানটি একীকরণ অঞ্চলে প্রবেশ করে, এটি নির্দেশ করে যে বিপরীতমুখী সুযোগ থাকতে পারে।

  2. পরবর্তী, RSI সূচকটি অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় ঘটনা সনাক্ত করতে অন্তর্ভুক্ত করা হয়। RSI সূচক কার্যকরভাবে উপরের এবং নিম্ন সীমা বাজারে অনুপ্রবেশের সময় নির্ধারণ করতে পারে। এই কৌশলটি RSI এর অতিরিক্ত ক্রয় লাইন 70 এবং oversold লাইন 30 এ সেট করে।

  3. এছাড়াও, কৌশলটি প্রধান প্রবণতা ফিল্টার হিসাবে প্রবণতা কার্যকারিতা ফ্যাক্টরও প্রবর্তন করে। যখন স্টোকাস্টিক সূচক এবং আরএসআই একই সময়ে বিপরীতমুখী শর্ত পূরণ করে, এটি শক বাজারে মিথ্যা ব্রেকআউটের কারণে ক্ষতি এড়ানোর জন্য মূল প্রবণতা এখনও যথেষ্ট সক্রিয় কিনা তাও পরীক্ষা করে।

  4. অবশেষে, কৌশলটি সামগ্রিক ঝুঁকি নিয়ন্ত্রণের জন্য ক্লাসিকাল মার্টিনগাল পজিশন গড় নীতি ব্যবহার করে। গতিশীলভাবে ট্রেডিং ভলিউম সামঞ্জস্য করে, প্রাথমিক অবস্থানটি ক্ষতির মধ্যে থাকলে অতিরিক্ত পজিশন স্থাপন করা হয় যাতে ব্রেক ইভেন্ট অর্জন করা যায় এবং এইভাবে সর্বাধিক ড্রাউনডাউন নিয়ন্ত্রণ করা যায়।

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

  1. আরএসআই সূচককে অন্তর্ভুক্ত করা ওভারকুপিং এবং ওভারসোল্ডের ঘটনাগুলিকে কার্যকরভাবে চিহ্নিত করতে পারে যাতে বিপরীতমুখী সময় নির্ধারণে সহায়তা করতে পারে।

  2. কনসোল্ডেশন এলাকা নির্ধারণের জন্য দোলকটি সেট করা কিছু মিথ্যা ব্রেকআউট সংকেত ফিল্টার করতে পারে।

  3. প্রধান প্রবণতা ফিল্টার সেট করা অস্থির বাজারে ক্ষতি এড়ায়।

  4. মার্টিনগেল পজিশনের গড় কার্যকরভাবে কৌশলটির সর্বাধিক ড্রাউনডাউন নিয়ন্ত্রণ করে এবং টেকসই লাভজনকতার মূল চাবিকাঠি।

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

  1. অস্বাভাবিক বাজার অবস্থার অধীনে, আরএসআই সূচক ব্যর্থ হতে পারে এবং অত্যধিক ক্রয় এবং অত্যধিক বিক্রয়ের অবস্থার ভুল মূল্যায়ন হতে পারে। এই ঝুঁকি বিশেষভাবে লক্ষ করা উচিত।

  2. ওসিলেটরের অনুপযুক্ত প্যারামিটার সেটিংগুলি অতিরিক্ত সংকেত ফিল্টারিং বা মিথ্যা ব্রেকআউটের সনাক্তকরণের দিকেও পরিচালিত করতে পারে। এর জন্য ঐতিহাসিক বাজার তথ্যের উপর ভিত্তি করে প্যারামিটার অপ্টিমাইজেশান প্রয়োজন।

  3. মার্টিনগেল পজিশনের গড় কিছু পরিবেশে ক্যাসকেডিং ক্ষতির দিকে পরিচালিত করবে। যদি অতিরিক্ত লটের সংখ্যা খুব বড় হয়, তবে এটি অ্যাকাউন্টের অবসানের একটি বড় ঝুঁকি তৈরি করবে।

  4. এই কৌশলটি শুধুমাত্র ১৫ মিনিটের GBPUSD মুদ্রা জোড়ার ডেটাতে যাচাই করা হয়েছে। অন্যান্য বাজারে এবং অন্যান্য সময়কালে ডেটা ফিটিংয়ের ঝুঁকি থাকতে পারে।

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

  1. বর্তমান বাজারের পরিবেশের জন্য আরও উপযুক্ত পরামিতিগুলি খুঁজে পেতে RSI এর পরামিতিগুলি অনুকূল করুন।

  2. ওসিলেটরের পরামিতি পরীক্ষা করুন এবং অপ্টিমাইজ করুন যাতে এটি কনসোল্ডেশন এলাকা আরও সঠিকভাবে বিচার করতে পারে।

  3. স্টপ লস লজিক যোগ করুন। একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য যখন ক্ষতি একটি নির্দিষ্ট স্তরে পৌঁছায় তখন সক্রিয়ভাবে ক্ষতি বন্ধ করুন।

  4. প্রধান প্রবণতা ফিল্টারের সেটিং নিয়মগুলি অপ্টিমাইজ করুন যাতে বিপরীতমুখী সুযোগগুলি মিস করা যায় না।

  5. বিভিন্ন অতিরিক্ত অবস্থান আকার সেটিংস পরীক্ষা করুন। অতিরিক্ত পরিমাণ দ্রুত ক্ষতির কারণ হতে খুব বড় নয় তা নিশ্চিত করতে হবে।

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

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


/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
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/
// © cloudofw

//@version=5
strategy("F2.2 Martingale Scalping Strategy", overlay=true)

// Input parameters
rsiOverbought = input.int(70, "RSI Overbought Threshold")
rsiOversold = input.int(30, "RSI Oversold Threshold")
oscillatorPeriod = input.int(5, "Period for oscillator")
k1 = input.float(0.2, "K1 for oscillator's zone")
k2 = input.float(0.5, "K2 for oscillator's zone")
trendActivity = input.float(1.0, "Main Trend filter", minval=0.1)
decreasePerOrder = input.float(0.1, "Trend filter decrease per order", minval=0.01)

// Calculate custom oscillator and RSI
oscillator = ta.stoch(close, high, low, oscillatorPeriod)
rsiValue = ta.rsi(close, 14)

zoneHigh = 100 - k1 * 100
zoneLow = k2 * 100

// Entry conditions
longCondition = oscillator < zoneLow and trendActivity > 0 and rsiValue < rsiOversold
shortCondition = oscillator > zoneHigh and trendActivity > 0 and rsiValue > rsiOverbought

// Martingale logic
var lot_multiplier = 1.0
var last_lot_size = strategy.equity * 0.01
var trade_1_profit = 0.0
if (strategy.position_size != 0)
    lot_multiplier := last_lot_size / strategy.position_size < 1.5 ? lot_multiplier * 1.5 : 1.0
    trade_1_profit := strategy.grossprofit
else
    lot_multiplier := 1.0
    trade_1_profit := 0.0
lot_size = strategy.equity * 0.01 * lot_multiplier + trade_1_profit
last_lot_size := lot_size

// Trading logic
if longCondition and strategy.position_size == 0
    strategy.entry("Long", strategy.long)
    
if shortCondition and strategy.position_size == 0
    strategy.entry("Short", strategy.short)

// Exit conditions
if longCondition == false and strategy.position_size > 0
    strategy.close("Long")

if shortCondition == false and strategy.position_size < 0
    strategy.close("Short")

// Indicators on chart
plotshape(series=longCondition, title="Buy Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, title="Sell Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

plot(oscillator, color=color.blue, title="Oscillator")
hline(zoneHigh, "Upper Zone", color=color.red)
hline(zoneLow, "Lower Zone", color=color.green)


আরো

চ্যাং লিওলিকোড সিমুলেশন সরাসরি অনুলিপি করুন, এবং আপনি যদি কোনও হ্যাক অপারেশন না করেই হ্যাক পয়েন্টে পৌঁছান তবে কী হবে?