
এই কৌশলটি ডাবল ইএমএ এবং আপেক্ষিকভাবে দুর্বল সূচক (আরএসআই) প্রধান ট্রেডিং সূচক হিসাবে ব্যবহার করে যান্ত্রিকীকরণ ট্রেডিংয়ের জন্য।
এই কৌশলটি প্রথমে দামের দ্বি-সূচক চলমান গড় ((MA) গণনা করে, তারপরে এমএ ভিত্তিক আরএসআই গণনা করে এবং তারপরে আরএসআইয়ের সূচকীয় চলমান গড় ((Smooth)) গণনা করে। RSI এর চলমান গড় অতিক্রম করার সময় এটি একটি কেনার সংকেত উত্পন্ন করে; আরএসআই এর চলমান গড় অতিক্রম করার সময় এটি একটি বিক্রয় সংকেত উত্পন্ন করে। optionally, এই কৌশলটি প্রতিদিনের সর্বোচ্চ লেনদেনের সংখ্যা, লেনদেনের মূলধন শেয়ারের পরিমাণ, লেনদেনের সময়কাল, স্টপ লস স্টপ পয়েন্ট এবং সংখ্যা ট্র্যাকিং স্টপ লস পয়েন্টের মতো প্যারামিটারগুলিকে ঝুঁকি নিয়ন্ত্রণের জন্য সেট করে।
প্রতিকারঃ
এই কৌশলটির সামগ্রিক মেকানিক নিয়মগুলি স্পষ্ট, উচ্চ নির্ভরযোগ্যতা, মধ্য ও দীর্ঘ লাইন প্রবণতা জাতের জন্য প্রযোজ্য। অপ্টিমাইজেশনের পরে এটি ট্রেন্ড ট্র্যাকিং যান্ত্রিক ব্যবসায়ের কৌশলগুলির ভিত্তি হতে পারে, ঝুঁকি নিয়ন্ত্রণযোগ্য, রিয়েল-স্টোর কার্যকারিতাটি আরও মূল্যায়ন করা উচিত।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title='[STRATEGY][RS]DemaRSI V0', shorttitle='D', overlay=false, initial_capital=100000, currency=currency.USD)
src = input(close)
ma_length = input(21)
rsi_length = input(4)
rsi_smooth = input(4)
ma = ema(ema(src, ma_length), ma_length)
marsi = rsi(ma, rsi_length)
smooth = ema(marsi, rsi_smooth)
plot(title='M', series=marsi, color=black)
plot(title='S', series=smooth, color=red)
hline(0)
hline(50)
hline(100)
max_order_per_day = input(6)
// strategy.risk.max_intraday_filled_orders(max_order_per_day)
trade_size_as_equity_factor = input(false)
trade_size = input(type=float, defval=10000.00) * (trade_size_as_equity_factor ? strategy.equity : 1)
take_profit_in_points = input(100000)
stop_loss_in_points = input(100000)
trail_in_points = input(150)
USE_SESSION = input(true)
trade_session = input(title='Trade Session:', defval='0400-1500', confirm=false)
istradingsession = not USE_SESSION ? true : not na(time('1', trade_session))
buy_entry = istradingsession and crossover(marsi, smooth)
sel_entry = istradingsession and crossunder(marsi, smooth)
strategy.entry('buy', long=true, qty=1, when=buy_entry)
strategy.entry('sel', long=false, qty=1, when=sel_entry)
strategy.exit('buy.Exit', from_entry='buy', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points)
strategy.exit('sel.Exit', from_entry='sel', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points)
strategy.close_all(when=not istradingsession)