RSI মুভিং এভারেজ মুভিং স্টপ লস এবং টেক প্রফিট কৌশল


সৃষ্টির তারিখ: 2023-09-13 14:26:43 অবশেষে সংশোধন করুন: 2023-09-13 14:26:43
অনুলিপি: 0 ক্লিকের সংখ্যা: 671
1
ফোকাস
1617
অনুসারী

এই কৌশলটি আরএসআই সূচক এবং চলমান গড়কে একত্রিত করে, প্রবণতা বিচার এবং ট্রেডিং সংকেত উত্পন্ন করে এবং মুনাফা লক এবং ঝুঁকি নিয়ন্ত্রণের জন্য একটি চলমান স্টপ লস স্টপ পদ্ধতি ব্যবহার করে। এটি একটি সাধারণ প্রবণতা অনুসরণকারী ট্রেডিং কৌশল।

নীতিমালাঃ

  1. আরএসআই সূচকটি গণনা করে ওভারবয় ওভারসোল্ডের সিদ্ধান্ত নিন। আরএসআই 50 এর চেয়ে বেশি হলে এটি একটি মাল্টি-হেড সংকেত।

  2. গল্ডেন ক্রস একটি মাল্টি-হেড সিগন্যাল।

  3. RSI-এর ক্রমাগত বৃদ্ধি ট্রেডিং সিগন্যাল হিসেবেও কাজ করতে পারে।

  4. প্রবেশের পরে, একটি মোবাইল স্টপ লাইন এবং স্টপ লাইন সেট করুন।

  5. স্টপ লিন ফিক্সড ট্র্যাকিং প্রাইসের নিচে, স্টপ লিন ফিক্সড ট্র্যাকিং প্রাইসের উপরে

  6. দাম যখন স্টপ লস স্টপ লাইন স্পর্শ করে, তখন সমতল হয়।

এই কৌশলটির সুবিধাঃ

  1. আরএসআই সূচকগুলি ওভারবয় ওভারসোলের উপর নির্ভর করে, উচ্চ ও নিম্নের উপর নির্ভর করে না।

  2. চলমান গড় প্রবণতা সনাক্তকরণ দিক. সংমিশ্রণ বিচার সঠিকতা উন্নত.

  3. মোবাইল স্টপ-অফ মোড, যা রিয়েল-টাইম মূল্য পরিবর্তনের উপর ভিত্তি করে স্টপ-অফ অবস্থানটি সামঞ্জস্য করতে পারে।

এই কৌশলের ঝুঁকিঃ

  1. আরএসআই সূচক এবং গড় লাইন অস্থিরতার সময় ভুল সংকেত দিতে পারে।

  2. মোবাইল স্টপ-ড্যামেজ স্ট্যাপের মাত্রা সাবধানে নির্ধারণ করা প্রয়োজন, খুব বড় বা খুব ছোট উভয়ই সমস্যাযুক্ত।

  3. একক ক্ষতির আকার সীমাবদ্ধ করা যায় না, বড় ক্ষতির ঝুঁকি রয়েছে।

সংক্ষেপে, এই কৌশলটি আরএসআই এবং গড় সূচকগুলির সুবিধাগুলি একত্রিত করে এবং একটি মোবাইল স্টপ-অফ-স্টপ পদ্ধতি ব্যবহার করে ঝুঁকি পরিচালনা করে। প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে উন্নত, আরও ভাল ফলাফল পাওয়া যায়।

কৌশল সোর্স কোড
/*backtest
start: 2022-09-06 00:00:00
end: 2023-09-12 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI and MA Strategy with Trailing Stop Loss and Take Profit",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=100,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//==================================Buy Conditions============================================

//RSI
length = input(14)
rsi = ta.rsi(close, length)
buyCondition1 = rsi > 50

//MA
SMA9 = ta.sma(close, 9)
SMA50 = ta.sma(close, 50)
SMA100 = ta.sma(close, 100)
plot(SMA9, color = color.green)
plot(SMA50, color = color.orange)
plot(SMA100, color = color.blue)
buyCondition2 = SMA9 > SMA50//ta.crossover(SMA9, SMA100)

//RSI Increase
increase = 5
buyCondition3 = (rsi > rsi[1] + increase)


if (buyCondition1 and buyCondition2 and buyCondition3 and timePeriod) //and buyCondition
    strategy.entry("Long", strategy.long)

//==================================Sell Conditions============================================

//Trailing Stop Loss and Take Profit
longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=2) * 0.01
shortTrailPerc = input.float(title='Trail Short Loss (%)', minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice = 0.0
shortStopPrice = 0.0

longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0

shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + shortTrailPerc)
    math.min(stopValue, shortStopPrice[1])
else
    999999


strategy.exit(id="Exit", stop = longStopPrice, limit = shortStopPrice)