গড় প্রত্যাবর্তন ধীরে ধীরে অবস্থান খোলার কৌশল


সৃষ্টির তারিখ: 2024-01-29 15:47:24 অবশেষে সংশোধন করুন: 2024-01-29 15:47:24
অনুলিপি: 0 ক্লিকের সংখ্যা: 638
1
ফোকাস
1617
অনুসারী

গড় প্রত্যাবর্তন ধীরে ধীরে অবস্থান খোলার কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল অংশ হল সরল চলমান গড় (SMA) । সমস্ত প্রবেশ এবং প্রস্থান লেনদেন চলমান গড়ের চারপাশে পরিচালিত হয়। ব্যবসায়ীরা এমএ দৈর্ঘ্যটি কাস্টমাইজ করতে পারে, যাতে এটি বিভিন্ন ট্রেডিং শৈলী এবং সময়সীমার জন্য উপযুক্ত হয়।

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

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

সক্রিয়করণcalc_on_every_tickএই কৌশলটি বাজারের অবস্থার উপর ক্রমাগত মূল্যায়ন করে এবং সময়মতো প্রতিক্রিয়া জানায়।

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

গড় মূল্যের প্রত্যাবর্তন ধাপে ধাপে পজিশন খোলার কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

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

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

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

এই ঝুঁকিগুলি যথাযথভাবে প্রস্থানগুলি অনুকূলিতকরণ, প্রবণতা সম্পর্কে আরও ভাল বিচার, বা যথাযথভাবে অবস্থান খোলার প্রান্তিকতা হ্রাস করে প্রশমিত করা যেতে পারে।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

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

সারসংক্ষেপ

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

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

//@version=5
strategy("Mean Reversion with Incremental Entry by HedgerLabs", overlay=true, calc_on_every_tick=true)

// Input for adjustable settings
maLength = input.int(30, title="MA Length", minval=1)
initialPercent = input.float(5, title="Initial Percent for First Order", minval=0.01, step=0.01)
percentStep = input.float(1, title="Percent Step for Additional Orders", minval=0.01, step=0.01)

// Calculating Moving Average
ma = ta.sma(close, maLength)

// Plotting the Moving Average
plot(ma, "Moving Average", color=color.blue)

var float lastBuyPrice = na
var float lastSellPrice = na

// Function to calculate absolute price percentage difference
pricePercentDiff(price1, price2) =>
    diff = math.abs(price1 - price2) / price2 * 100
    diff

// Initial Entry Condition Check Function
initialEntryCondition(price, ma, initialPercent) =>
    pricePercentDiff(price, ma) >= initialPercent

// Enhanced Entry Logic for Buy and Sell
if (low < ma)
    if (na(lastBuyPrice))
        if (initialEntryCondition(low, ma, initialPercent))
            strategy.entry("Buy", strategy.long)
            lastBuyPrice := low
    else
        if (low < lastBuyPrice and pricePercentDiff(low, lastBuyPrice) >= percentStep)
            strategy.entry("Buy", strategy.long)
            lastBuyPrice := low

if (high > ma)
    if (na(lastSellPrice))
        if (initialEntryCondition(high, ma, initialPercent))
            strategy.entry("Sell", strategy.short)
            lastSellPrice := high
    else
        if (high > lastSellPrice and pricePercentDiff(high, lastSellPrice) >= percentStep)
            strategy.entry("Sell", strategy.short)
            lastSellPrice := high

// Exit Conditions - Close position if price touches the MA
if (close >= ma and strategy.position_size > 0)
    strategy.close("Buy")
    lastBuyPrice := na

if (close <= ma and strategy.position_size < 0)
    strategy.close("Sell")
    lastSellPrice := na

// Reset last order price when position is closed
if (strategy.position_size == 0)
    lastBuyPrice := na
    lastSellPrice := na