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

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

লেখক:চাওঝাং, তারিখঃ 2024-06-03 10:43:00
ট্যাগঃএমএসিডিএটিআর

img

সারসংক্ষেপ

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

কৌশলগত নীতি

  1. ট্রেডিং সিগন্যাল হিসাবে ম্যাকডি দ্রুত লাইন (ডিফল্ট সময়কাল ১২) এবং ধীর লাইন (ডিফল্ট সময়কাল ২৬) এর ক্রসওভার ব্যবহার করুন। যখন দ্রুত লাইন ধীর লাইনের উপরে অতিক্রম করে তখন দীর্ঘ যান এবং যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে তখন সংক্ষিপ্ত যান।
  2. চুক্তির প্রাথমিক সংখ্যা 0.02। যখন একটি হারানো বাণিজ্য ঘটে, পরবর্তী বাণিজ্যের জন্য চুক্তির সংখ্যা দ্বিগুণ করুন, সর্বোচ্চ তিনবার পর্যন্ত। যদি তিনটি দ্বিগুণের পরে লাভজনকতা অর্জন না হয়, তাহলে চুক্তির সংখ্যা 0.02 এর প্রাথমিক মানটিতে পুনরায় সেট করুন।
  3. মুনাফা গ্রহণের শর্তাবলী নির্ধারণ করুন: লং পজিশনের জন্য, যখন দাম প্রবেশ মূল্যের তুলনায় ১.৫% বৃদ্ধি পায় তখন পজিশনটি বন্ধ করুন; শর্ট পজিশনের জন্য, যখন দাম প্রবেশ মূল্যের তুলনায় ১% কমে যায় তখন পজিশনটি বন্ধ করুন।
  4. স্টপ-লস শর্তাবলী নির্ধারণ করুনঃ লং পজিশনের জন্য, যখন দাম প্রবেশ মূল্যের 1% এর নিচে পড়ে তখন পজিশনটি বন্ধ করুন; শর্ট পজিশনের জন্য, যখন দাম প্রবেশ মূল্যের 1% এর উপরে উঠে যায় তখন পজিশনটি বন্ধ করুন।

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

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

কৌশলগত ঝুঁকি

  1. যদিও মার্টিঙ্গেল পদ্ধতিতে লিভারেজিংয়ের সংখ্যা সীমিত করা হয়, তবুও অতিরিক্ত লিভারেজিংয়ের ঝুঁকি রয়েছে, যা বড় ক্ষতির দিকে পরিচালিত করে।
  2. MACD সূচকটি মূল্য থেকে বিচ্যুত হতে পারে, যার ফলে ট্রেডিং সংকেতগুলি অবৈধ হয়ে যায়।
  3. ফিক্সড টেক-ওয়েফ এবং স্টপ-লস রেসিওগুলি বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে না, যার ফলে অকাল লাভ বা ক্ষতি বন্ধ হয়।

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

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

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

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 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=500)

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

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.02 // 계약 수를 0.05로 시작
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.015))
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.02 // 리셋 할 때 0.05로 리셋
        martingaleCount := 0
else
    contractSize := 0.02 // 초기화
    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")

সম্পর্কিত

আরো