ইনক্রিমেন্টাল এন্ট্রি কৌশল সহ গড় বিপরীতমুখী

লেখক:চাওঝাং, তারিখঃ 2024-01-29 15:47:24
ট্যাগঃ

img

সারসংক্ষেপ

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

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

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

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

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

যখন মূল্য এমএ-তে পৌঁছায় তখন প্রস্থানগুলি নির্ধারিত হয়, সম্ভাব্য বিপরীত পয়েন্টগুলিতে পজিশন বন্ধ করার লক্ষ্যে সর্বোত্তম ফলাফলের জন্য।

Calc_on_every_tick চালু থাকলে, কৌশলটি দ্রুত প্রতিক্রিয়া নিশ্চিত করার জন্য বাজারকে ক্রমাগত মূল্যায়ন করে।

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

ইনক্রিমেন্টাল এন্ট্রি সহ গড় বিপরীত কৌশল নিম্নলিখিত প্রধান সুবিধাগুলি রয়েছেঃ

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

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

বিবেচনা করা ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. প্রযুক্তিগত সূচকগুলির উপর নির্ভরশীলতা থেকে হুইপস
  2. প্রবণতাহীনতা দীর্ঘায়িত ড্রাউনডাউন সৃষ্টি করে
  3. খারাপ এমএ সেটিংগুলি ঘন ঘন স্টপ আউট করে
  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


আরো