মুভিং এভারেজ ক্রসওভার গোল্ড কৌশল

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

img

সারসংক্ষেপ

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

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

কৌশলটি দ্রুত এবং ধীর গতির গড়ের উপর ভিত্তি করে। দ্রুত লাইনটি 9 দিনের ইএমএ এবং ধীর লাইনটি 21 দিনের ইএমএ। যখন দ্রুত লাইনটি নীচে থেকে ধীর রেখার উপরে অতিক্রম করে তখন এটি দীর্ঘ হয়। যখন দ্রুত লাইনটি উপরে থেকে ধীর রেখার নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। বিপরীত ক্রসিং দ্বারা প্রস্থানগুলি ট্রিগার করা হয়।

স্টপ লস বন্ধের শতাংশের উপর ভিত্তি করে সেট করা হয়। লাভ গ্রহণ বন্ধের শতাংশের উপর ভিত্তি করে সেট করা হয়। দামটি ব্রেক-ইভেন স্তরে পৌঁছে গেলে ব্রেক-ইভেন স্টপ লস প্রবেশের মূল্যে চলে যায়।

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

এই কৌশলটির সুবিধাগুলো হল:

  1. সহজ এবং পরিষ্কার যুক্তি, সহজেই বোঝা এবং বাস্তবায়ন
  2. প্রবণতা অনুসরণ করে গতিশীল গড়ের ক্ষমতা ব্যবহার করে, প্রবণতা কার্যকরভাবে ধরা
  3. ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস, লাভ গ্রহণ এবং ব্রেক-ইভেন অন্তর্ভুক্ত
  4. নমনীয় পরামিতি সমন্বয়, বিভিন্ন বাজারের জন্য অপ্টিমাইজযোগ্য

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

কিছু ঝুঁকি আছেঃ

  1. মুভিং মিডিয়ার বিলম্বিত ইস্যু, সম্ভাব্য বিপরীত সংকেত অনুপস্থিত
  2. অপ্রয়োজনীয় স্টপ লস বা লাভ নেওয়ার সেটিং অপ্রয়োজনীয় ক্ষতি বা লাভের ক্ষতি হতে পারে
  3. অনুপযুক্ত প্যারামিটার সেটিং ওভার-ট্রেডিং বা অনুপস্থিত ট্রেডিং হতে পারে

সমাধান:

  1. প্যারামিটার অপ্টিমাইজ এবং সঠিকভাবে চলন্ত গড় সেট
  2. স্টপ লস/টেক প্রফিট শতাংশ সামঞ্জস্য করুন, যুক্তিসঙ্গত সেটিং নিশ্চিত করুন
  3. অতিরিক্ত লেনদেন এড়াতে বিভিন্ন বাজারের জন্য পরামিতিগুলি সামঞ্জস্য করুন

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

কৌশলটি নিম্নলিখিতগুলির মাধ্যমে অপ্টিমাইজ করা যেতে পারেঃ

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

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

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


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("XAUUSD Strategy with SL, TP, and BE", shorttitle="EA", overlay=true)

// Define strategy parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
stopLossPercent = input(1, title="Stop Loss (%)", minval=0, maxval=5) / 100
takeProfitPercent = input(2, title="Take Profit (%)", minval=0, maxval=5) / 100
breakEvenPercent = input(1, title="Break Even (%)", minval=0, maxval=5) / 100

// Calculate EMAs
fastEMA = ema(close, fastLength)
slowEMA = ema(close, slowLength)

// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")

// Strategy logic
enterLong = crossover(fastEMA, slowEMA)
exitLong = crossunder(fastEMA, slowEMA)

enterShort = crossunder(fastEMA, slowEMA)
exitShort = crossover(fastEMA, slowEMA)

// Calculate stop loss, take profit, and break-even levels
longStopLoss = close * (1 - stopLossPercent)
longTakeProfit = close * (1 + takeProfitPercent)
shortStopLoss = close * (1 + stopLossPercent)
shortTakeProfit = close * (1 - takeProfitPercent)

longBreakEven = close * (1 + breakEvenPercent)
shortBreakEven = close * (1 - breakEvenPercent)

// Execute strategy with stop loss, take profit, and break-even
strategy.entry("Long", strategy.long, when = enterLong)
strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", profit = longTakeProfit, loss = longStopLoss)

strategy.entry("Short", strategy.short, when = enterShort)
strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", profit = shortTakeProfit, loss = shortStopLoss)

// Move stop loss to break even when price reaches break-even level
strategy.exit("Break Even Long", from_entry="Long", loss = longBreakEven)
strategy.exit("Break Even Short", from_entry="Short", loss = shortBreakEven)


আরো