ভলিউম ফিল্টারিং এবং শতাংশ গ্রহণ-লাভ এবং স্টপ-লস সিস্টেমের সাথে মিলিত EMA/SMA প্রবণতা অনুসরণ এবং সুইং ট্রেডিং কৌশলগুলি

EMA SMA
সৃষ্টির তারিখ: 2024-12-11 15:12:35 অবশেষে সংশোধন করুন: 2024-12-11 15:12:35
অনুলিপি: 1 ক্লিকের সংখ্যা: 444
1
ফোকাস
1617
অনুসারী

ভলিউম ফিল্টারিং এবং শতাংশ গ্রহণ-লাভ এবং স্টপ-লস সিস্টেমের সাথে মিলিত EMA/SMA প্রবণতা অনুসরণ এবং সুইং ট্রেডিং কৌশলগুলি

ওভারভিউ

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

কৌশল নীতি

কৌশলটি একটি বহুমুখী সংকেত ফিল্টারিং প্রক্রিয়া ব্যবহার করে, প্রথমে ইএমএ ((10) এবং এসএমএ ((21) এর ক্রস-গঠন বেস ট্রেন্ডের বিচার করে, তারপরে ছয়টি কে লাইনের উচ্চ এবং নিম্ন ব্রেকিংয়ের মাধ্যমে প্রবেশের সময় নির্ধারণ করে, পাশাপাশি 200-চক্রের চলমান গড়ের চেয়ে বেশি লেনদেনের পরিমাণের প্রয়োজন হয়, যাতে পর্যাপ্ত তরলতার পরিবেশে লেনদেন করা যায়। সিস্টেমটি ঝুঁকি পরিচালনা করতে 2% শতাংশ স্টপ এবং 1% ট্র্যাকিং স্টপ লস ব্যবহার করে। যখন দামগুলি উচ্চতর পর্বের ব্রেকিং করে এবং লেনদেনের শর্ত পূরণ করে, তখন সিস্টেমটি একাধিক লেনদেন করে; যখন দামগুলি নিম্ন পর্বের ব্রেকিং করে এবং লেনদেনের শর্ত পূরণ করে, তখন সিস্টেমটি খালি লেনদেন করে।

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

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

কৌশলগত ঝুঁকি

  1. ক্রমাগত মিথ্যা ব্রেকিংয়ের সম্ভাবনা
  2. ট্রানজিট ফিল্টার কিছু কার্যকর সংকেত মিস করতে পারে
  3. ফিক্সড পার্সেন্টাল স্টিপার শক্তিশালী পরিস্থিতিতে অকাল অবসান হতে পারে
  4. দ্রুত বাজারে রূপান্তরিত হওয়ায় সমান্তরাল ব্যবস্থার পিছিয়ে পড়া
  5. কৌশল আয়ের উপর লেনদেনের খরচের প্রভাব বিবেচনা করা প্রয়োজন

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Strategy combining EMA/SMA Crossover, Swing High/Low, Volume Filtering, and Percentage TP & Trailing Stop
strategy("Swing High/Low Strategy with Volume, EMA/SMA Crossovers, Percentage TP and Trailing Stop", overlay=true)

// --- Inputs ---
source = close
TITLE = input(false, title='Enable Alerts & Background Color for EMA/SMA Crossovers')
turnonAlerts = input(true, title='Turn on Alerts?')
colorbars = input(true, title="Color Bars?")
turnonEMASMA = input(true, title='Turn on EMA1 & SMA2?')
backgroundcolor = input(false, title='Enable Background Color?')

// EMA/SMA Lengths
emaLength = input.int(10, minval=1, title='EMA Length')
smaLength = input.int(21, minval=1, title='SMA Length')
ema1 = ta.ema(source, emaLength)
sma2 = ta.sma(source, smaLength)

// Swing High/Low Lengths
leftBars = input.int(6, title="Left Bars for Swing High/Low", minval=1)
rightBars = input.int(6, title="Right Bars for Swing High/Low", minval=1)

// Volume MA Length
volMaLength = input.int(200, title="Volume Moving Average Length")

// Percentage Take Profit with hundredth place adjustment
takeProfitPercent = input.float(2.00, title="Take Profit Percentage (%)", minval=0.01, step=0.01) / 100

// Trailing Stop Loss Option
useTrailingStop = input.bool(true, title="Enable Trailing Stop Loss?")
trailingStopPercent = input.float(1.00, title="Trailing Stop Loss Percentage (%)", minval=0.01, step=0.01) / 100

// --- Swing High/Low Logic ---
pivotHigh(_leftBars, _rightBars) =>
    ta.pivothigh(_leftBars, _rightBars)

pivotLow(_leftBars, _rightBars) =>
    ta.pivotlow(_leftBars, _rightBars)

ph = fixnan(pivotHigh(leftBars, rightBars))
pl = fixnan(pivotLow(leftBars, rightBars))

// --- Volume Condition ---
volMa = ta.sma(volume, volMaLength)

// Declare exit conditions as 'var' so they are initialized
var bool longExitCondition = na
var bool shortExitCondition = na

// --- Long Entry Condition: Close above Swing High & Volume >= 200 MA ---
longCondition = (close > ph and volume >= volMa)
if (longCondition)
    strategy.entry("Long", strategy.long)

// --- Short Entry Condition: Close below Swing Low & Volume >= 200 MA ---
shortCondition = (close < pl and volume >= volMa)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// --- Take Profit and Trailing Stop Logic ---

// For long position: Set take profit at the entry price + takeProfitPercent
longTakeProfitLevel = strategy.position_avg_price * (1 + takeProfitPercent)
shortTakeProfitLevel = strategy.position_avg_price * (1 - takeProfitPercent)

// --- Long Exit Logic ---
if (useTrailingStop)
    // Trailing Stop for Long
    strategy.exit("Long Exit", "Long", stop=na, trail_offset=strategy.position_avg_price * trailingStopPercent, limit=longTakeProfitLevel)
else
    // Exit Long on Take Profit only
    strategy.exit("Long Exit", "Long", limit=longTakeProfitLevel)

// --- Short Exit Logic ---
if (useTrailingStop)
    // Trailing Stop for Short
    strategy.exit("Short Exit", "Short", stop=na, trail_offset=strategy.position_avg_price * trailingStopPercent, limit=shortTakeProfitLevel)
else
    // Exit Short on Take Profit only
    strategy.exit("Short Exit", "Short", limit=shortTakeProfitLevel)

// --- Plot Swing High/Low ---

plot(ph, style=plot.style_circles, linewidth=1, color=color.blue, offset=-rightBars, title="Swing High")
plot(ph, style=plot.style_line, linewidth=1, color=color.blue, offset=0, title="Swing High")
plot(pl, style=plot.style_circles, linewidth=1, color=color.red, offset=-rightBars, title="Swing High")
plot(pl, style=plot.style_line, linewidth=1, color=color.red, offset=0, title="Swing High")
// --- Plot EMA/SMA ---
plot(turnonEMASMA ? ema1 : na, color=color.green, title="EMA")
plot(turnonEMASMA ? sma2 : na, color=color.orange, title="SMA")

// --- Alerts ---
alertcondition(longCondition, title="Long Entry", message="Price closed above Swing High with Volume >= 200 MA")
alertcondition(shortCondition, title="Short Entry", message="Price closed below Swing Low with Volume >= 200 MA")

// --- Bar Colors for Visualization ---
barcolor(longCondition ? color.green : na, title="Long Entry Color")
barcolor(shortCondition ? color.red : na, title="Short Entry Color")
bgcolor(backgroundcolor ? (ema1 > sma2 ? color.new(color.green, 50) : color.new(color.red, 50)) : na)