ডায়নামিক এসএমএমএ এবং এসএমএ ক্রসওভার কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি প্রবেশ এবং প্রস্থান নির্ধারণের জন্য 50 পিরিয়ড মসৃণ চলমান গড় (এসএমএমএ) এবং 20 পিরিয়ড সহজ চলমান গড় (এসএমএ) এর মধ্যে ক্রসওভার সংকেত ব্যবহার করে। যখন দ্রুত এসএমএ লাইন ধীর এসএমএমএ লাইনের উপরে অতিক্রম করে তখন এটি ক্রয় সংকেত উত্পন্ন করে এবং এসএমএ লাইনটি এসএমএমএর নীচে অতিক্রম করে তখন বিক্রয় সংকেত তৈরি করে। একই সাথে, কৌশলটি লাভ এবং নিয়ন্ত্রণ ঝুঁকিতে লক করার জন্য স্থির লাভ এবং গতিশীল স্টপ লস স্তরগুলি পূর্বনির্ধারণ করে।

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

  1. ৫০ পেরিওডের এসএমএমএ এবং ২০ পেরিওডের এসএমএ গণনা করুন এবং গ্রাফ করুন।
  2. যখন এসএমএ নীচে থেকে এসএমএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়। বিপরীতভাবে, যখন এসএমএ উপরে থেকে এসএমএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।
  3. ক্রয় এবং বিক্রয় সংকেত ঘটার পর Buy এবং Sell অবস্থান স্থাপন করুন।
  4. প্রতিটি পজিশনের জন্য ১৫০ টি টিকের একটি নির্দিষ্ট লাভের স্তর সেট করুন।
  5. সিগন্যাল বারের পরে পরবর্তী বারের বন্ধের মূল্যে একটি গতিশীল স্টপ লস স্তর সেট করুন।
  6. যদি মূল্য লাভের স্তরে পৌঁছায়, তাহলে লাভ হবে। যদি মূল্য স্টপ লস স্তরে পৌঁছায়, তাহলে স্টপ লস ট্রিগার করা হবে।

শক্তি

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

ঝুঁকি

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

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

  1. বিভিন্ন পরামিতির সমন্বয় পরীক্ষা করুন (চক্রের সময়কাল, ফিল্টার মানদণ্ড ইত্যাদি) সর্বোত্তম খুঁজে পেতে।

  2. সিগন্যাল ফিল্টার করার জন্য ভলিউম স্পাইক এর মত অন্যান্য কারণ অন্তর্ভুক্ত করুন।

  3. সর্বোত্তম পরামিতি খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশান সরঞ্জাম ব্যবহার করুন।

  4. অন্যান্য লভ্যাংশ গ্রহণের পদ্ধতি যেমন ট্রেলিং স্টপ বা লাভ অনুপাত ভিত্তিক প্রস্থানগুলিকে একীভূত করার বিষয়টি বিবেচনা করুন।

  5. বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল স্টপ লস পরিসীমা গণনা করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true)

// Define 50 SMMA
smma50 = sma(close, 50)

// Define 20 SMA
sma20 = sma(close, 20)

// Plotting the SMMA and SMA
plot(smma50, color=color.blue, title="50 SMMA")
plot(sma20, color=color.red, title="20 SMA")

// Initialize TP and SL variables
tp = 150
var float sl_price = na

// Buy Signal
buySignal = crossover(sma20, smma50)
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price)

// Sell Signal
sellSignal = crossunder(sma20, smma50)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price)

// Update stop loss level on every crossover
if (buySignal or sellSignal)
    sl_price := close[bar_index + 1]

// Plot Stop Loss level
plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


আরো