রিসোর্স লোড হচ্ছে... লোডিং...

লিমিটেড মার্টিঙ্গেল সহ উন্নত এমএসিডি কৌশল

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

img

সারসংক্ষেপ

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

কৌশলগত নীতি

  1. এমএসিডি সূচকের দ্রুত রেখা, ধীর রেখা এবং সংকেত রেখা গণনা করুন।
  2. দ্রুত এবং ধীর রেখাগুলির ক্রসওভার নির্ধারণ করুন, একটি উত্থান ক্রসওভারে দীর্ঘ এবং হ্রাস ক্রসওভারে সংক্ষিপ্ত।
  3. প্রতিটি ট্রেডের জন্য একটি নির্দিষ্ট ট্রেডিং ভলিউম (0.01) সেট করুন।
  4. পূর্ববর্তী লেনদেনের নেট মুনাফা রেকর্ড করুন।
  5. যদি বর্তমান নেট মুনাফা পূর্ববর্তী ব্যবসায়ের তুলনায় কম হয় এবং অতিরিক্ত পজিশনের সংখ্যা 3 এর কম হয়, তাহলে পরবর্তী ট্রেডিং ভলিউম দ্বিগুণ করুন এবং অতিরিক্ত পজিশনের সংখ্যা 1 দ্বারা বৃদ্ধি করুন; অন্যথায়, ট্রেডিং ভলিউম এবং অতিরিক্ত পজিশনের সংখ্যা পুনরায় সেট করুন।
  6. প্রতিটি লং পজিশনের জন্য, যখন দাম ১% বৃদ্ধি পায় তখন মুনাফা নিন এবং যখন ১% কমে যায় তখন স্টপ লস করুন; শর্ট পজিশনের ক্ষেত্রে বিপরীত।
  7. চার্টে ক্রয় এবং বিক্রয় পয়েন্ট চিহ্নিত করুন।

কৌশলগত সুবিধা

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

কৌশলগত ঝুঁকি

  1. ম্যাকডি সূচকটি সংকেত এবং মূল্যের মধ্যে বিচ্ছিন্নতা দেখা দিতে পারে, যার ফলে ভুল বিচার হতে পারে।
  2. ফিক্সড ট্যাক লাভ এবং স্টপ লস রেসিওগুলি বৃহত্তর লাভের সুযোগগুলি মিস করতে পারে বা বৃহত্তর ক্ষতির সম্মুখীন হতে পারে।
  3. যদিও মার্টিনগেল পজিশনের সাইজিং ৩ বারের মধ্যে সীমাবদ্ধ, তবুও অস্থির বাজারে ধারাবাহিক ক্ষতির সম্মুখীন হলে অ্যাকাউন্ট ব্লাউজ হওয়ার ঝুঁকি রয়েছে।
  4. কৌশলটি বাজারের অস্বাভাবিক ওঠানামা যেমন হঠাৎ ফাঁকগুলি বিবেচনা করে না, যার ফলে প্রত্যাশিত হিসাবে কার্যকর করা অসম্ভব।

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

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

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

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

সম্পর্কিত

আরো