
এই কৌশলটি রৈখিক সংকেত এবং জেড-স্কোর স্বাভাবিককরণের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম। এটি RSI এবং মূল্য ডেটার মতো বহিরাগত ভেরিয়েবলগুলিকে একত্রিত করে প্রমিত ট্রেডিং সংকেত তৈরি করে এবং লেনদেনগুলিকে ট্রিগার করতে থ্রেশহোল্ড ব্যবহার করে। এই কৌশলটি ইন্ট্রা-ডে এবং উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং পরিস্থিতির জন্য উপযুক্ত এবং শক্তিশালী অভিযোজনযোগ্যতা এবং কনফিগারযোগ্যতা রয়েছে।
কৌশলের মূল নীতিগুলির মধ্যে নিম্নলিখিত মূল পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছে:
এটি পরিষ্কার কাঠামো এবং কঠোর যুক্তি সহ একটি পরিমাণগত ট্রেডিং কৌশল। রৈখিক সমন্বয় এবং প্রমিতকরণ প্রক্রিয়াকরণের মাধ্যমে, একটি শক্তিশালী ট্রেডিং সিগন্যাল সিস্টেম তৈরি করা হয়। কৌশলটির শক্তিশালী কনফিগারযোগ্যতা এবং নিখুঁত ঝুঁকি ব্যবস্থাপনা রয়েছে, তবে প্যারামিটার অপ্টিমাইজেশান এবং বাজারের অভিযোজনযোগ্যতার দিকে মনোযোগ দেওয়া দরকার। প্রস্তাবিত অপ্টিমাইজেশন দিকনির্দেশের মাধ্যমে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে।
/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Linear Signal-Based Strategy", shorttitle = "LSB_V1", overlay=true)
// Inputs
lookback_period = input.int(14, title="Lookback Period for Moving Averages")
signal_alpha = input.float(0.5, title="Signal Weight Alpha (Exogenous Variable)")
take_profit_percent = input.float(0.02, title="Take Profit (%)")
stop_loss_percent = input.float(0.01, title="Stop Loss (%)")
risk_adjustment_factor = input.float(1.5, title="Risk Adjustment Factor")
// Fetch Exogenous Variable (Example: RSI as a Proxy)
rsi_value = ta.rsi(close, lookback_period)
// Linear Signal Calculation
linear_signal = signal_alpha * rsi_value + (1 - signal_alpha) * close
// Z-Score Normalization for Signal
mean_signal = ta.sma(linear_signal, lookback_period)
stddev_signal = ta.stdev(linear_signal, lookback_period)
z_score_signal = (linear_signal - mean_signal) / stddev_signal
// Entry Conditions
long_condition = z_score_signal < -risk_adjustment_factor
short_condition = z_score_signal > risk_adjustment_factor
// Risk Management
long_take_profit = close * (1 + take_profit_percent)
long_stop_loss = close * (1 - stop_loss_percent)
short_take_profit = close * (1 - take_profit_percent)
short_stop_loss = close * (1 + stop_loss_percent)
// Execute Trades
if (long_condition)
strategy.entry("Long", strategy.long, qty=1)
strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)
if (short_condition)
strategy.entry("Short", strategy.short, qty=1)
strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)