এমএসিডি লং-ওনলি স্ট্র্যাটেজি

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

img

সারসংক্ষেপ

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

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

কৌশলটি এমএসিডি সূচকের দ্রুত এবং ধীর রেখা ব্যবহার করে। দ্রুত রেখার একটি প্যারামিটার রয়েছে 12 দিনের ইএমএ এবং ধীর রেখার একটি প্যারামিটার রয়েছে 26 দিনের ইএমএ। দুটি লাইনের মধ্যে পার্থক্য হল এমএসিডি হিস্টোগ্রাম। এছাড়াও, 9 দিনের ইএমএ সিগন্যাল লাইন হিসাবে গণনা করা হয়। যখন এমএসিডি হিস্টোগ্রাম 0.04 এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং 0.015 এর নীচে অতিক্রম করার সময় দীর্ঘ অবস্থানগুলি বন্ধ করে। এছাড়াও, 5% স্টপ লস সেট করা হয়।

বিশেষত, কৌশলটি প্রথমে এমএসিডি সূচকের দ্রুত লাইন, ধীর লাইন এবং সংকেত লাইন গণনা করে। তারপরে লং লাইনটি -0.04 এ সেট করা হয়, বন্ধ লাইনটি 0.015 এ সেট করা হয়। যদি বর্তমান এমএসিডি হিস্টোগ্রাম দীর্ঘ লাইনের চেয়ে বড় হয় তবে এটি দীর্ঘ হয়। যদি বর্তমান এমএসিডি হিস্টোগ্রামটি বন্ধ লাইনের চেয়ে কম হয় তবে এটি দীর্ঘ অবস্থানটি বন্ধ করে দেয়। এছাড়াও, স্টপ লস লাইনটি প্রবেশের দামের 95% এ সেট করা হয়।

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

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

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

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

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

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

প্যারামিটার সংশোধন, অন্যান্য সূচক সংমিশ্রণ ইত্যাদির মতো পদ্ধতি অপ্টিমাইজেশন ও উন্নতির জন্য ব্যবহার করা যেতে পারে।

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

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

  1. আরও ভাল পরামিতি খুঁজে পেতে বিভিন্ন MACD পরামিতি সংমিশ্রণ পরীক্ষা করুন

    দ্রুত লাইন, ধীর লাইন, বিভিন্ন দৈর্ঘ্যের সংকেত লাইন আরও উপযুক্ত সমন্বয় খুঁজে বের করার চেষ্টা করা যেতে পারে

  2. অন্যান্য সূচক চেষ্টা করুন

    আরএসআই, কেডি এর মত সূচকগুলির ফলাফল খুব ভিন্ন হতে পারে

  3. দীর্ঘ এবং ঘনিষ্ঠ লাইন পরামিতি অপ্টিমাইজ করুন

    পুনরাবৃত্তি ব্যাকটেস্টিংয়ের মাধ্যমে আরও উপযুক্ত পরামিতি পাওয়া যাবে

  4. স্টপ লস কৌশল সামঞ্জস্য করুন

    স্টপ লসকে আরও গতিশীল করার জন্য ট্রেলিং স্টপগুলি বিবেচনা করুন

  5. বিভিন্ন মুদ্রা জোড়ার উপর পরীক্ষা

    কৌশলটি অন্যান্য জোড়ায় প্রয়োগ করুন এবং প্রভাবগুলি পরীক্ষা করুন

সিদ্ধান্ত

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


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

//@version=3
strategy(shorttitle = "GBPJPY MACD", title = "GBPJPY MACD")
fastMA = input(title="Fast moving average",  defval = 12, minval = 7)
slowMA = input(title="Slow moving average",  defval = 26, minval = 7)
lastColor = yellow
[currMacd,_,_] = macd(close[0], fastMA, slowMA, 9)
[prevMacd,_,_] = macd(close[1], fastMA, slowMA, 9)
plotColor = currMacd > 0 ? currMacd > prevMacd ? lime : green : currMacd < prevMacd ? maroon : red
plot(currMacd, style = histogram, color = plotColor, linewidth = 3)
plot(0, title = "Zero line", linewidth = 1, color = gray)

//MACD
// Getting inputs
fast_length = input(title="Fast Length",  defval=12)
slow_length = input(title="Slow Length",  defval=26)
src = input(title="Source",  defval=close)
signal_length = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

//plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
///END OF MACD

//Long and Close Long Lines
linebuy = input(title="Enter Long", type=float, defval=-0.04)
linesell = input(title="Close Long", type=float, defval=0.015)

//Plot Long and Close Long Lines
plot(linebuy,color=green),plot(linesell,color=red)


//Stop Loss Input
sl_inp = input(0.05, title='Stop Loss %', type=float)/100


//Order Conditions
longCond = crossover(currMacd, linebuy)
exitLong = crossover(currMacd, linesell)
stop_level = strategy.position_avg_price * (1 - sl_inp)


//Order Entries
strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)
strategy.exit("Stop Loss", stop=stop_level)

আরো