মুভিং এভারেজ, সিম্পল মুভিং এভারেজ, মুভিং এভারেজ স্লোপ, ট্রেইলিং স্টপ, রি-এন্ট্রি

MA SMA MA
সৃষ্টির তারিখ: 2024-06-07 16:41:53 অবশেষে সংশোধন করুন: 2024-06-07 16:41:53
অনুলিপি: 0 ক্লিকের সংখ্যা: 891
1
ফোকাস
1617
অনুসারী

মুভিং এভারেজ, সিম্পল মুভিং এভারেজ, মুভিং এভারেজ স্লোপ, ট্রেইলিং স্টপ, রি-এন্ট্রি

ওভারভিউ

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

কৌশল নীতি

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

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

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

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

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Incline Strategy with Trailing Stop-Loss and Conditional Re-Entry", overlay=true, calc_on_every_tick=true)

// Input parameters
windowSize = input.int(10, title="Window Size")
maLength = input.int(150, title="Moving Average Length")
minSlope = input.float(0.001, title="Minimum Slope")
trailingStopPercentage = input.float(2.8, title="Trailing Stop Percentage (%)") / 100
reEntryPercentage = input.float(4.2, title="Re-Entry Percentage Above MA (%)") / 100

// Calculate the moving average
ma = ta.sma(close, maLength)

// Calculate the slope of the moving average over the window size
previousMa = ta.sma(close[windowSize], maLength)
slopeMa = (ma - previousMa) / windowSize

// Check conditions
isAboveMinSlope = slopeMa > minSlope
isAboveMa = close > ma

// Variables to track stop loss and re-entry condition
var bool stopLossOccurred = false
var float trailStopPrice = na
// Buy condition
buyCondition = isAboveMinSlope and isAboveMa and ((not stopLossOccurred) or (stopLossOccurred and low < ma * (1 + reEntryPercentage)))

// Execute strategy
if (buyCondition and strategy.opentrades == 0)
    if (stopLossOccurred and close < ma * (1 + reEntryPercentage))
        strategy.entry("Long", strategy.long)
        stopLossOccurred := false
    else if (not stopLossOccurred)
        strategy.entry("Long", strategy.long)

// Trailing stop-loss
if (strategy.opentrades == 1)
    // Calculate the trailing stop price
    trailStopPrice := close * (1 - trailingStopPercentage)
    // Use the built-in strategy.exit function with the trailing stop
    strategy.exit("Trail Stop", "Long", stop=close * (1 - trailingStopPercentage))

// Exit condition
sellCondition = ta.crossunder(close, ma)
if (sellCondition and strategy.opentrades == 1)
    strategy.close("Long")

// Check if stop loss occurred
if (strategy.closedtrades > 0)
    lastExitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)
    if (not na(trailStopPrice) and lastExitPrice <= trailStopPrice)
        stopLossOccurred := true

// Reset stop loss flag if the price crosses below the MA
if (ta.crossunder(close, ma))
    stopLossOccurred := false