এই কৌশলটি অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত নির্ধারণের জন্য আরএসআই সূচক ব্যবহার করে, দামের লাফ দেওয়ার সময় দীর্ঘ বা সংক্ষিপ্ত অবস্থান খোলার সুযোগগুলি সনাক্ত করতে দ্রুত, মাঝারি এবং ধীর গতির গড় রেখাগুলির সাথে নির্মিত একটি প্রবণতা মূল্যায়ন সিস্টেমের সাথে মিলিত।
অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত নির্ধারণের জন্য RSI সূচক ব্যবহার করুন
প্রবণতা নির্ধারণের জন্য বিভিন্ন সময়ের তিনটি এসএমএ লাইন ব্যবহার করুন
যখন ফাস্ট লাইন মিডিয়াম লাইনের উপরে অতিক্রম করে এবং আরএসআই ইন্ডিকেটর ওভারসোল্ড দেখায়, তখন লম্বা হয়ে যান
যখন ফাস্ট লাইন মিডিয়াম লাইনের নিচে অতিক্রম করে এবং আরএসআই ইন্ডিকেটর ওভারবোয়ড দেখায়, তখন শর্ট হয়ে যায়
স্টপ লস প্রবেশ মূল্যের 4% এ নির্ধারণ করা হয়
মুনাফা নেওয়া হয় ব্যাচে, প্রথমে ২০% মুনাফা নিন, তারপর দাম বাড়তে থাকায় ১৫% নিন, ধীরে ধীরে অবস্থান থেকে বেরিয়ে আসুন
এই কৌশলটি চলমান গড় সূচক এবং ওভারবয়ড / ওভারসোল্ড সূচক আরএসআইকে একত্রিত করে। ট্রেডিং সুযোগগুলি বিচার করার সময় দামের প্রবণতা পরিবর্তনগুলি ক্যাপচার করে এটি একটি সাধারণভাবে ব্যবহৃত প্রবণতা ট্র্যাকিং কৌশলটির অন্তর্গত। পরামিতি পরীক্ষার মাধ্যমে এবং অতিরিক্ত সহায়ক বিচার সূচকগুলি অন্তর্ভুক্ত করে আরও অপ্টিমাইজেশন এবং উন্নত জয়ের হার অর্জন করা যেতে পারে।
/*backtest start: 2023-11-13 00:00:00 end: 2023-11-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © syfuslokust //@version=4 strategy(shorttitle='CoinruleCombinedCryptoStrat',title='CoinruleCombinedCryptoStrat', overlay=true) // RSI inputs and calculations lengthRSI = 14 RSI = rsi(close, lengthRSI) //Normal oversold = input(30) overbought = input(70) //ALGO //oversold= input(26) //overbought= input(80) //sell pct SellPct = input(20) ExitPct = input(15) //MA inputs and calculations movingaverage_signal = sma(close, input(9)) movingaverage_fast = sma(close, input(50)) movingaverage_slow = sma(close, input(200)) movingaverage_mid= sma(close, input(100)) //Look Back inp_lkb = input(12, title='Lookback Long Period') inp_lkb_2 = input(2, title='Lookback Short Period') perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 //Entry //MA bullish = crossover(movingaverage_signal, movingaverage_fast) //Execute buy strategy.entry(id="long", long = true, when = (RSI < oversold and movingaverage_fast < movingaverage_mid)) //when = crossover(close, movingaverage_signal) and movingaverage_signal < movingaverage_slow and RSI < oversold) //Exit //RSI Stop_loss= ((input (4))/100) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) //MA bearish = crossunder(movingaverage_signal, movingaverage_fast) //Execute sell strategy.close("long", qty_percent = SellPct, when = RSI > overbought and movingaverage_fast > movingaverage_mid) //when = (crossunder(low, movingaverage_signal) and movingaverage_fast > movingaverage_slow and RSI > overbought) or (movingaverage_signal < movingaverage_fast and crossunder(low, movingaverage_fast)) or (low < longStopPrice)) //PLOT plot(movingaverage_signal, color=color.black, linewidth=2, title="signal") plot(movingaverage_fast, color=color.orange, linewidth=2, title="fast") plot(movingaverage_slow, color=color.purple, linewidth=2, title="slow") plot(movingaverage_mid, color=color.blue, linewidth=2, title="mid")