ডাবল ইএমএ ক্রসওভারের গতিশীল স্টপ লস-ভিত্তিক কৌশল অনুসরণ করে প্রবণতা

লেখক:চাওঝাং, তারিখঃ 2024-01-29 09:57:20
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি ইএমএ লাইনের গোল্ডেন ক্রস এবং ডেড ক্রস ব্যবহার করে এবং বাজারের ট্রেন্ডিং মুভমেন্টগুলি ক্যাপচার করার জন্য লং এবং শর্ট পজিশনের জন্য ডায়নামিক স্টপ লস লাইন সেট করে।

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

  1. দ্রুত EMA রেখা (৫ দিন) এবং ধীর EMA রেখা (২০ দিন) গণনা করুন
  2. দ্রুত রেখা নীচের থেকে ধীর রেখার উপরে অতিক্রম করলে দীর্ঘ যান; দ্রুত রেখা উপরে থেকে ধীর রেখার নীচে অতিক্রম করলে সংক্ষিপ্ত যান
  3. লং এন্ট্রি করার পরে, এন্ট্রি মূল্যে ডায়নামিক স্টপ লস সেট করুন * (1 - লং স্টপ লস শতাংশ); শর্ট এন্ট্রি করার পরে, এন্ট্রি মূল্যে ডায়নামিক স্টপ লস সেট করুন * (1 + শর্ট স্টপ লস শতাংশ)
  4. যখন দাম স্টপ লস লেভেলের কাছে পৌঁছবে তখন স্টপ লস সহ এক্সটপ পজিশন

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

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

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

  1. কৌশল অনুসরণ করে একটি খাঁটি প্রবণতা হিসাবে, এটি whipsaws সঙ্গে বাজারের পরিসীমা জন্য সংবেদনশীল
  2. খুব বেশি স্টপ লস হ্রাস বাড়ানো হ্রাস হতে পারে
  3. ইএমএ ক্রসওভার সংকেতগুলির বিলম্বিত প্রকৃতি সেরা প্রবেশের পয়েন্টগুলি মিস করতে পারে

এটিআর-ভিত্তিক ঝুঁকি ব্যবস্থাপনা, স্টপ লস নিয়মের অপ্টিমাইজেশান, ফিল্টার সূচক ইত্যাদির মতো উন্নতি কৌশল উন্নত করতে সহায়তা করতে পারে।

উন্নতির নির্দেশাবলী

  1. আরও ভাল অভিযোজিত স্টপ সেট করার জন্য ATR বা DONCH এর মতো গতিশীল স্টপ লস সূচকগুলি অন্তর্ভুক্ত করুন
  2. খারাপ ট্রেড এড়াতে MACD, KDJ এর মতো আরও ফিল্টার সূচক যুক্ত করুন
  3. সেরা EMA দৈর্ঘ্যের সমন্বয় খুঁজে প্যারামিটার অপ্টিমাইজ করুন
  4. সর্বোত্তম পরামিতি আবিষ্কারের জন্য মেশিন লার্নিং পদ্ধতি ব্যবহার করুন

সিদ্ধান্ত

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5

strategy("EMA Crossover Strategy", shorttitle="EMAC", overlay=true,calc_on_every_tick=true)

// Input parameters
shortEmaLength = input(5, title="Short EMA Length")
longEmaLength = input(20, title="Long EMA Length")
priceEmaLength = input(1, title="Price EMA Length")

// Set stop loss level with input options (optional)
longLossPerc = input.float(0.05, title="Long Stop Loss (%)",
     minval=0.0, step=0.1) * 0.01

shortLossPerc = input.float(0.05, title="Short Stop Loss (%)",
     minval=0.0, step=0.1) * 0.01

// Calculating indicators
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
//priceEma = ta.ema(close, priceEmaLength)
vwap = ta.vwap(close)

// Long entry conditions
longCondition = ta.crossover(shortEma, longEma) and close > vwap
// Short entry conditions
shortCondition = ta.crossunder(shortEma, longEma) and close > vwap

// STEP 2:
// Determine stop loss price
longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)


if (longCondition)
    strategy.entry("Enter Long", strategy.long)
    strategy.exit("Exit Long",from_entry = "Enter Long",stop= longStopPrice)
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.belowbar)


if (shortCondition)
    strategy.entry("Enter Short", strategy.short)
    strategy.exit("Exit Short", from_entry = "Enter Short",stop = shortStopPrice)
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Stop loss levels
//longStopLoss = (1 - stopLossPercent) * close
//shortStopLoss = (1 + stopLossPercent) * close

// Exit conditions
//strategy.exit("Long", from_entry="Long", loss=longStopLoss)
//strategy.exit("Short", from_entry="Short", loss=shortStopLoss)

// Plotting indicators on the chart
plot(shortEma, color=color.yellow, title="Short EMA")
plot(longEma, color=color.green, title="Long EMA")
plot(close, color=color.black, title="Close")
plot(vwap, color=color.purple, title="VWAP")

// Plot stop loss values for confirmation
plot(strategy.position_size > 0 ? longStopPrice : na,
     color=color.red, style=plot.style_line,
     linewidth=2, title="Long Stop Loss")

plot(strategy.position_size < 0 ? shortStopPrice : na,
     color=color.blue, style=plot.style_line,
     linewidth=2, title="Short Stop Loss")
// Plotting stop loss lines
//plot(longStopLoss, color=color.red, title="Long Stop Loss", linewidth=2, style=plot.style_line)
//plot(shortStopLoss, color=color.aqua, title="Short Stop Loss", linewidth=2, style=plot.style_line)

আরো