
গড় রিটার্ন ক্রমবর্ধমান পজিশনিং কৌশল হ’ল একটি উন্নত পরিমাণগত ট্রেডিং কৌশল স্ক্রিপ্ট যা হেজারল্যাবস দ্বারা ডিজাইন করা হয়েছে, যা আর্থিক বাজারের গড় রিটার্ন প্রযুক্তির উপর দৃষ্টি নিবদ্ধ করে। এই কৌশলটি ব্যবসায়ীদের জন্য সুপারিশ করা হয় যারা সিস্টেমাইজড পদ্ধতি পছন্দ করে এবং দামের তুলনামূলকভাবে চলমান গড়ের উপর ভিত্তি করে ক্রমবর্ধমান পজিশনিং পদ্ধতির উপর জোর দেয়।
এই কৌশলটির মূল অংশ হল সরল চলমান গড় (SMA) । সমস্ত প্রবেশ এবং প্রস্থান লেনদেন চলমান গড়ের চারপাশে পরিচালিত হয়। ব্যবসায়ীরা এমএ দৈর্ঘ্যটি কাস্টমাইজ করতে পারে, যাতে এটি বিভিন্ন ট্রেডিং শৈলী এবং সময়সীমার জন্য উপযুক্ত হয়।
এই কৌশলটির অনন্যতা হ’ল এর ধাপে ধাপে পজিশন খোলার প্রক্রিয়া। যখন দামটি চলমান গড় থেকে এক শতাংশের বেশি বিচ্যুত হয়, তখন এই কৌশলটি প্রথম অবস্থানটি শুরু করে। তারপরে, দামটি চলমান গড় থেকে আরও বেশি বিচ্যুত হওয়ার সাথে সাথে, এই কৌশলটি ব্যবসায়ীর দ্বারা সংজ্ঞায়িত ধাপে ধাপে অবস্থান বাড়ায়। এই পদ্ধতিটি যখন বাজারের অস্থিরতা বৃদ্ধি পায় তখন উচ্চতর লাভ অর্জন করতে পারে।
এই কৌশলটি বুদ্ধিমানের সাথে অবস্থান পরিচালনা করে। যখন দামগুলি চলমান গড়ের নীচে থাকে তখন অতিরিক্ত কাজ করা হয় এবং যখন এটি উচ্চতর হয় তখন খালি করা হয়, বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে। যখন দামগুলি চলমান গড়কে স্পর্শ করে তখন প্লেইন পয়েন্টগুলি সেট করা হয় যাতে সম্ভাব্য বিপরীত পয়েন্টগুলি ধরা যায় যাতে সর্বোত্তম অবস্থান বন্ধ করা যায়।
সক্রিয়করণcalc_on_every_tickএই কৌশলটি বাজারের অবস্থার উপর ক্রমাগত মূল্যায়ন করে এবং সময়মতো প্রতিক্রিয়া জানায়।
গড় মূল্যের প্রত্যাবর্তন ধাপে ধাপে পজিশন খোলার কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকিগুলি যথাযথভাবে প্রস্থানগুলি অনুকূলিতকরণ, প্রবণতা সম্পর্কে আরও ভাল বিচার, বা যথাযথভাবে অবস্থান খোলার প্রান্তিকতা হ্রাস করে প্রশমিত করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
গড় রিটার্ন ক্রমবর্ধমান খোলার কৌশল গড় রিটার্ন ট্রেডিং প্রযুক্তির উপর দৃষ্টি নিবদ্ধ করে, পদ্ধতিগত ক্রমবর্ধমান খোলার অবস্থান পরিচালনা করে, কাস্টমাইজযোগ্য প্যারামিটারগুলি বিভিন্ন ট্রেডিং জাতের জন্য প্রযোজ্য। এই কৌশলটি অস্থির বাজারে ভাল কাজ করে এবং স্বল্প লাইন অপারেশনগুলিতে মনোনিবেশকারী পরিমাণযুক্ত ব্যবসায়ীদের জন্য উপযুক্ত।
/*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