ডাবল সুপারটেন্ড এবং MACD কম্বিনেশন ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-09-26 17:45:03 অবশেষে সংশোধন করুন: 2023-09-26 17:45:03
অনুলিপি: 0 ক্লিকের সংখ্যা: 1606
1
ফোকাস
1617
অনুসারী

ওভারভিউ

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

এই কৌশলটির মূল সুবিধাঃ

  • দ্বৈত সুপারট্রেন্ড যাচাইকরণঃ দুটি সুপারট্রেন্ড সূচক ব্যবহার করে, এটিআর চক্র এবং ফ্যাক্টরগুলি ভিন্ন, প্রবণতার দিকনির্দেশ নিশ্চিত করতে পারে, দ্বৈত যাচাইকরণ প্রক্রিয়াটি ভুল সংকেত হ্রাস করতে পারে।

  • গতিশীলতা নিশ্চিতকরণঃ MACD স্তম্ভযুক্ত লাইনটি গতিশীলতা ফিল্টার হিসাবে কাজ করে, প্রবেশ এবং প্রস্থান নিশ্চিত করে, যাচাইকরণ স্তর যুক্ত করে।

  • বস্তুনিষ্ঠ প্রবেশ এবং প্রস্থানঃ কৌশলটি ট্রেন্ডের দিকনির্দেশ এবং গতিশীলতার সমন্বয় অনুসারে ক্রয়-বিক্রয় সংকেত তৈরি করে, কোনও বিষয়গত ব্যাখ্যা ছাড়াই।

  • স্বয়ংক্রিয় লেনদেন ব্যবস্থাপনাঃ কৌশলগতভাবে কমিশন, স্লাইড পয়েন্ট এবং প্রারম্ভিক তহবিল সেটআপ, স্বয়ংক্রিয় লেনদেন সম্পাদন।

  • কাস্টমাইজযোগ্যতা: বিভিন্ন ব্যবসায়ীর চাহিদা এবং পরিবর্তিত বাজার পরিবেশের সাথে খাপ খাইয়ে নিতে সমস্ত পরামিতি সহজেই কাস্টমাইজ করা যায়।

মূলনীতি

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

প্রবেশের নিয়ম

  • মাল্টি-হেড প্রবেশঃ দুটি সুপারট্রেন্ড সূচক মাল্টি-হেড এবং MACD কলামটি 0 এর চেয়ে বড়।

  • শূন্যপদ প্রবেশঃ দুটি সুপারট্রেন্ড সূচক শূন্যপদ এবং MACD স্তম্ভের লাইনটি 0 এর চেয়ে কম।

খেলার নিয়মাবলী

  • পিন পলিওজিশনঃ যে কোন সুপারট্রেন্ড বা MACD কলামের লাইন।

  • খালি পজিশনঃ যে কোন সুপারট্রেন্ডের মাল্টিহেড বা MACD কলামের লাইন সংশোধন।

লেনদেন ব্যবস্থাপনা

  • কৌশলটি ফিক্সড কমিশন অনুপাত এবং স্লাইড পয়েন্ট প্যারামিটার ব্যবহার করে।

  • বিল্ট-ইন অটোমেটিক রিস্ক ম্যানেজমেন্ট ফাংশন, অতিরিক্ত খোলার এড়াতে।

লেনদেনের দিক

এই কৌশলটি অনেক খালি দ্বি-মুখী লেনদেনের অনুমতি দেয়। ব্যবহারকারীরা তাদের নিজস্ব বাজার মতামত অনুযায়ী লেনদেনের দিকটি বেছে নিতে পারেন ((শুধু বেশি, কেবল খালি বা খুব খালি) ।

নির্দেশাবলী

  • ট্রেন্ডের জন্য সবচেয়ে উপযুক্ত সময়কালঃ

  • ব্যবহারকারীরা প্রয়োজন অনুযায়ী সুপারট্রেন্ডের এটিআর চক্র, ফ্যাক্টর এবং এমএসিডি প্যারামিটারগুলিকে সামঞ্জস্য করতে পারেন।

ডিফল্ট পরামিতি

  • সুপারট্রেন্ড 1 ATR চক্রঃ 10

  • সুপারট্রেন্ড ১ ফ্যাক্টর ৩.০

  • সুপারট্রেন্ড ২ এটিআর চক্রঃ ২০

  • সুপারট্রেন্ড ২ ফ্যাক্টর: ৫.০

  • MACD শর্ট লাইন চক্রঃ 12

  • MACD ধীররেখার সময়কালঃ ২৬

  • MACD মসৃণতা চক্রঃ 9

  • কমিশন অনুপাতঃ 0.1%

  • স্লাইড পয়েন্টঃ ১

  • লেনদেনের দিকনির্দেশনাঃ দ্বিপথ

ডিফল্ট প্যারামিটারগুলি একটি সুষম ট্রেডিং পদ্ধতি প্রদান করে, তবে ব্যক্তিগত পছন্দ অনুসারে কাস্টমাইজ করা যায়।

সামর্থ্য বিশ্লেষণ

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

  1. ডাবল ট্রেন্ডস যাচাইকরণ কম ভুয়া সংকেত

দুটি সুপারট্রেন্ড সূচক ব্যবহার করে প্রবণতা যাচাই করা যায়, যা একক সূচকের দ্বারা সৃষ্ট ভুল সংকেতকে ব্যাপকভাবে হ্রাস করতে পারে। দ্বৈত নিশ্চিতকরণ প্রক্রিয়া স্থিতিশীলতা বাড়ায়।

  1. MACD ডায়নামিক ফিল্টার

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

  1. প্রত্যাহার নিয়ন্ত্রণ ক্ষমতা শক্তিশালী

দ্বি-প্রবণতা সূচক সমন্বয়, যা প্রবণতা পরিবর্তনের সময় দ্রুত বন্ধ হয়ে যায়, যা প্রত্যাহার নিয়ন্ত্রণে সহায়তা করে।

  1. স্বয়ংক্রিয়তার উচ্চ মাত্রা, কোন বিষয়বস্তুর উপর ভিত্তি করে বিচার করার প্রয়োজন নেই

স্পষ্ট এন্ট্রি এবং আউটপুট নিয়ম, অন্তর্নির্মিত লেনদেন পরিচালনার সেটিংস, কোন বিষয়বস্তু বিচার প্রয়োজন, মানুষের ত্রুটি হ্রাস।

  1. কাস্টমাইজযোগ্য, বহুমুখী

সূচক প্যারামিটারগুলি সামঞ্জস্যযোগ্য, বিভিন্ন জাত এবং ট্রেডিং পছন্দগুলির জন্য অনুকূলিতকরণযোগ্য, ব্যবহারের বিস্তৃত।

ঝুঁকি এবং অপ্টিমাইজেশান

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. মাল্টিপ্লেয়ার ডায়নামিক রূপান্তর অসুবিধা

দ্বি-প্রবণতা সূচক সমন্বয়, বহুমুখী রূপান্তর তুলনামূলকভাবে কঠিন, ঘন ঘন পরিবর্তিত বাজারের জন্য উপযুক্ত নয়।

  1. সীমিত ক্ষমতা

একটি শক্তিশালী প্রবণতা চলাকালীন, স্টপ-ড্রপ দাম পিছনে যেতে পারে, প্রসারিত হওয়ার ঝুঁকি প্রত্যাহার করে।

  1. জরুরী পরিস্থিতি মোকাবেলা করতে অক্ষম

এই ঘটনার পর থেকে ব্ল্যাক সুইভেনকে প্রত্যাহারের ঝুঁকি অনেক বেশি।

অনুকূলিতকরণঃ

  1. বিভিন্ন জাতের জন্য অনুকূলিতকরণ।

  2. অতিরিক্ত ক্ষতি প্রতিরোধের ব্যবস্থা, যেমন চলমান ক্ষতি প্রতিরোধ, প্রত্যাহারের আরও নিয়ন্ত্রণ।

  3. অন্যান্য সূচকগুলির সাথে মিলিত হয়ে, অপ্রত্যাশিত ঘটনাগুলি চিহ্নিত করুন এবং প্রত্যাহার হ্রাস করুন।

সারসংক্ষেপ

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
// Define the strategy settings
// strategy("Dual-Supertrend with MACD - Strategy [presentTrading]", overlay=true, precision=3, default_qty_type=strategy.cash, 
//  commission_value= 0.1, commission_type=strategy.commission.percent, slippage= 1, 
//   currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital= 10000)

// Trading Direction Dropdown
tradeDirection = input.string("both", "Trading Direction", options=["long", "short", "both"])

// MACD Inputs
fast_length = input(12, "Fast Length")
slow_length = input(26, "Slow Length")
signal_length = input(9, "Signal Smoothing")
sma_source = input.string("EMA", "Oscillator MA Type", options=["SMA", "EMA"])
sma_signal = input.string("EMA", "Signal Line MA Type", options=["SMA", "EMA"])


// MACD Calculation
fast_ma = sma_source == "SMA" ? ta.sma(close, fast_length) : ta.ema(close, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(close, slow_length) : ta.ema(close, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal

// Input Parameters for Supertrend 1
atrPeriod1 = input(10, "ATR Length for Supertrend 1")
factor1 = input.float(3.0, "Factor for Supertrend 1", step=0.01)

// Supertrend Calculation for 1
[supertrend1, direction1] = ta.supertrend(factor1, atrPeriod1)

// Input Parameters for Supertrend 2
atrPeriod2 = input(20, "ATR Length for Supertrend 2")
factor2 = input.float(5.0, "Factor for Supertrend 2", step=0.01)

// Supertrend Calculation for 2
[supertrend2, direction2] = ta.supertrend(factor2, atrPeriod2)

// Combined Conditions
isBullish = direction1 < 0 and direction2 < 0 and hist > 0
isBearish = direction1 > 0 and direction2 > 0 and hist < 0
exitLong = direction1 > 0 or direction2 > 0 or hist < 0
exitShort = direction1 < 0 or direction2 < 0 or hist > 0

// Strategy Entry and Exit based on Trading Direction
if (tradeDirection == "both" or tradeDirection == "long")
    strategy.entry("Buy", strategy.long, when=isBullish)
    strategy.close("Buy", when=exitLong)

if (tradeDirection == "both" or tradeDirection == "short")
    strategy.entry("Sell", strategy.short, when=isBearish)
    strategy.close("Sell", when=exitShort)

bodyMiddle1 = plot((open + close) / 2, display=display.none)
upTrend1 = plot(direction1 < 0 ? supertrend1 : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend1 = plot(direction1 < 0? na : supertrend1, "Down Trend", color = color.red, style=plot.style_linebr)

fill(bodyMiddle1, upTrend1, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle1, downTrend1, color.new(color.red, 90), fillgaps=false)

bodyMiddle2 = plot((open + close) / 2, display=display.none)
upTrend2 = plot(direction2 < 0 ? supertrend2 : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend2 = plot(direction2 < 0? na : supertrend2, "Down Trend", color = color.red, style=plot.style_linebr)

fill(bodyMiddle2, upTrend2, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle2, downTrend2, color.new(color.red, 90), fillgaps=false)