গোল্ডেন ক্রস এবং ডেথ ক্রস ডাবল মুভিং এভারেজ MACD ট্রেন্ড ট্র্যাকিং কৌশল


সৃষ্টির তারিখ: 2023-12-22 14:17:34 অবশেষে সংশোধন করুন: 2023-12-22 14:17:34
অনুলিপি: 0 ক্লিকের সংখ্যা: 717
1
ফোকাস
1623
অনুসারী

গোল্ডেন ক্রস এবং ডেথ ক্রস ডাবল মুভিং এভারেজ MACD ট্রেন্ড ট্র্যাকিং কৌশল

ওভারভিউ

এই কৌশলটি দ্রুত চলমান গড়, ধীর চলমান গড় এবং MACD সূচকগুলি গণনা করে মূল্যের প্রবণতা সম্পর্কে বিচার করতে সক্ষম হয়, গোল্ডেন ফর্ক ডাই ফর্ক ট্রেডিং সিগন্যাল তৈরি করে এবং স্টপ-স্টপ-ডাউন ট্র্যাকিং স্টপ-ডুয়ের সাথে মিলিত হয়ে মুনাফা লক করে এবং প্রবণতা সম্পর্কে ক্রমাগত ট্র্যাকিং সক্ষম করে।

কৌশল নীতি

এই কৌশলটি মূলত তিনটি সূচকের উপর ভিত্তি করে তৈরি করা হয়েছেঃ

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

দ্বিতীয়ত, MACD সূচকগুলি গণনা করুন, যার মধ্যে রয়েছে MACD লাইন, সিগন্যাল লাইন এবং রৈখিক চিত্র। MACD রৈখিক চিত্রটি> 0 হলে এটি একটি মাল্টিহেড সূচক; যখন MACD রৈখিক চিত্রটি হলে এটি একটি খালি হেড সূচক। এটি গোল্ডেন ফর্কড ফর্ক সংকেতের নির্ভরযোগ্যতা নির্ধারণে সহায়তা করে।

অবশেষে, স্টপ স্টপ লস ট্র্যাকিং স্টপ মেশিনের সাথে মিলিত। লাভের জন্য লকিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ এবং স্টপ পয়েন্ট ব্যবহার করুন; লাভের জন্য ট্র্যাকিং স্টপ ব্যবহার করুন।

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

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

  1. স্বর্ণফোরক-মৃত্যু-ফোরক MACD সূচকের সাথে মিলিত, যা নির্ভরযোগ্যভাবে মূল্য প্রবণতা নির্ধারণ করে;
  2. স্টপ লস পয়েন্ট সেট করা হয়েছে ক্ষতির বিস্তার রোধ করার জন্য;
  3. ট্র্যাকিং স্টপ লস অটোমেশন, লভ্যাংশের উপর ক্রমাগত লকিং, প্রবণতা থেকে সর্বাধিক লাভ;
  4. প্যারামিটার সেটিং নমনীয়, কাস্টমাইজড মুভিং এভারেজ পিরিয়ড ইত্যাদি

কৌশলগত ঝুঁকি

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. দামের অস্থিরতার কারণে, স্টপ ডোজের ঝুঁকি রয়েছে;
  2. দীর্ঘমেয়াদী অপারেশন ট্র্যাকিং ক্ষতির জন্য ক্রমাগত পর্যবেক্ষণ এবং সময়মত সমন্বয় প্রয়োজন;
  3. ভুল প্যারামিটার সেট করলে ট্রেডিং ঘন ঘন হতে পারে অথবা ফর্ম ফাঁকা হতে পারে।

ঝুঁকি মোকাবেলার উপায়ঃ

  1. অপ্রয়োজনীয় ক্ষতি রোধে যুক্তিসঙ্গতভাবে স্টপপয়েন্ট সেট করুন;
  2. প্যারামিটার সেটিং পর্যায়ক্রমে পরীক্ষা এবং অপ্টিমাইজ করুন;
  3. মানবিক হস্তক্ষেপ এবং অবস্থা পর্যবেক্ষণ।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy('The Puria Method', shorttitle = 'Puria',overlay = true)

//=== GENERAL INPUTS ===

// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 5, title = "Fast MA Period", minval = 1)

// long ma 1
maSlow1Source   = input(defval = low, title = "Slow MA1 Source")
maSlow1Length   = input(defval = 85, title = "Slow MA Period", minval = 1)

// long ma 2
maSlow2Source   = input(defval = low, title = "Slow MA2 Source")
maSlow2Length   = input(defval = 75, title = "Slow MA Period", minval = 1)

//macd
macdFastLength   = input(defval = 12, title = "Fast MACD Period", minval = 1)
macdSlowLength   = input(defval = 26, title = "Slow MACD Period", minval = 1)
macdSmaLength   = input(defval = 9, title = "SMA MACD Period", minval = 1)

// the risk management inputs
inpTakeProfit   = input(defval = 30, title = "Take Profit", minval = 0)
inpStopLoss     = input(defval = 10, title = "Stop Loss", minval = 0)
inpTrailStop    = input(defval = 5, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset  = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)

// if an input is less than 1, assuming not wanted so we assign 'na' value to disable it.
useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

// === SERIES SETUP ===
maFast = ema(maFastSource, maFastLength)
maSlow1 = wma(maSlow1Source, maSlow1Length)
maSlow2 = wma(maSlow2Source, maSlow2Length)
[_, signal, histLine] = macd(close, macdFastLength, macdSlowLength, macdSmaLength)

// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = green, linewidth = 2, style = line, transp = 50)
slow1 = plot(maSlow1, title = "Slow MA1", color = red, linewidth = 2, style = line, transp = 50)
slow2 = plot(maSlow2, title = "Slow MA2", color = red, linewidth = 2, style = line, transp = 50)

// === LOGIC ===
signalUp = crossover(maFast, maSlow1) and crossover(maFast, maSlow2) and histLine > 0
signalDown = crossunder(maFast, maSlow1) and crossunder(maFast, maSlow2) and histLine < 0

// ===STRATEGY===
strategy.entry(id = "Long", long = true, when = signalUp) 
strategy.entry(id = "Short", long = false, when = signalDown)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)