RSI ক্রস-সাইকেল ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-25 11:20:59 অবশেষে সংশোধন করুন: 2023-10-25 11:20:59
অনুলিপি: 0 ক্লিকের সংখ্যা: 758
1
ফোকাস
1617
অনুসারী

RSI ক্রস-সাইকেল ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত আরএসআই সূচকটির ওভারব্লড ওভারসোল্ড বিচার করে ট্রেডিং সিগন্যাল উত্পন্ন করে। আরএসআই সূচকটি একটি অপেক্ষাকৃত দুর্বল সূচককে উপস্থাপন করে। এর গণনা সূত্রটি হ’লঃ আরএসআই = 100 - (100 / (1 + আরএস) যেখানে আরএসআই হ’ল একটি সময়ের মধ্যে গড় বন্ধের হার এবং গড় বন্ধের হ্রাসের অনুপাত। আরএসআই সূচকটি 0 থেকে 100 এর মধ্যে রয়েছে, সাধারণত 30 এর নীচে ওভারসোল্ড হিসাবে এবং 70 এর উপরে ওভারব্লড হিসাবে বিবেচিত হয়।

এই কৌশলটি একটি উচ্চ প্যারামিটার sobercompra এবং একটি নিম্ন প্যারামিটার soberventa সেট করে, আরএসআই যখন sobercompra এর উপরে থাকে তখন এটি ওভারবয় হিসাবে বিচার করা হয় এবং যখন আরএসআই sobercompra এর নীচে থাকে তখন এটি ওভারসোল হিসাবে বিচার করা হয়। কৌশলটির sobercompra ডিফল্ট মান 70 এবং soberventa ডিফল্ট মান 30।

ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করার জন্য, কৌশলটি আরএসআই সূচকের চলমান গড় ব্যবহার করে ফিল্টার করে। যখন আরএসআই সূচকটি তার চলমান গড় অতিক্রম করে তখন এটি একটি ক্রয় সংকেত উত্পন্ন করে Es_compra এবং যখন এটি তার চলমান গড় অতিক্রম করে তখন এটি একটি বিক্রয় সংকেত উত্পন্ন করে Es_venta। চলমান গড় প্যারামিটারটি periodos_media ডিফল্টরূপে 14 পিরিয়ড।

ক্রয় এবং বিক্রয় সংকেত তৈরি করার পরে, কৌশলটি পজিশন খোলার জন্য মাল্টি-হেড বা শূন্য-হেড ট্রেডিংয়ের জন্য। তদতিরিক্ত, কৌশলটি ক্ষতির বিস্তার এবং মুনাফা লক করার জন্য স্টপ লস এবং স্টপ থাম, “%” সেট করে।

কৌশলগত সুবিধা

  1. আরএসআই সূচক ব্যবহার করে ওভারবয় ওভারসোল্ডের অবস্থা নির্ণয় করুন, উচ্চতা ও পতনের অনুসরণ এড়িয়ে চলুন।

  2. আরএসআই সূচকের চলমান গড় ব্যবহার করুন ফিল্টার করার জন্য, মিথ্যা সংকেত এড়াতে

  3. আরএসআই সূচকটির সাথে মিলিত একটি বহু-চক্রের সেটিং, আরও স্থিতিশীল ট্রেডিং সিগন্যালের জন্য।

  4. ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতি প্রতিরোধ ব্যবস্থা স্থাপন করা।

  5. এই নীতিমালাটি সহজ, স্পষ্ট এবং সহজে বোঝা যায় এবং পরিবর্তন করা যায়।

  6. কাস্টমাইজযোগ্য প্যারামিটার, বিভিন্ন জাত এবং সময়কালের জন্য প্রযোজ্য।

কৌশলগত ঝুঁকি

  1. RSI সূচকটি পিছিয়ে আছে এবং সম্ভবত মূল্যের বিপরীত হওয়ার সেরা সময়টি মিস করেছে।

  2. মুভিং এভারেজ ট্রেডিং সিগন্যালকে বিলম্বিত করে এবং ট্রেন্ডের বিপরীত দিকে যেতে দেয়।

  3. স্থির ওভারবয় ওভারসেল প্যারামিটার সেটিং যথেষ্ট নমনীয় নয়, বিভিন্ন চক্র এবং জাতের জন্য পরিবর্তন প্রয়োজন।

  4. স্টপ লস কন্ট্রোলার ভুলভাবে সেট করলে ক্ষতি হতে পারে বা মুনাফা হারাতে পারে।

  5. মাল্টি হেড খালি হেড পজিশনে মাত্র একজনই আছেন, যার ফলে এই ব্যবসায়ের জন্য যথেষ্ট পরিমাণে অর্থ ব্যবহার করা সম্ভব হচ্ছে না।

কৌশল অপ্টিমাইজেশন

  1. ট্রেডিং সিগন্যাল নির্ধারণের জন্য অন্যান্য সূচক যেমন MACD, KD ইত্যাদির সাথে মিলিত হয়।

  2. চলমান গড়ের প্রবণতা অনুসরণ করার জন্য এটি ব্যবহার করা হয়েছে।

  3. এটি একটি গতিশীল ওভার-বিক্রয় ওভার-বিক্রয় প্যারামিটার সেট করে, যা বাজারের অস্থিরতার সাথে সামঞ্জস্যপূর্ণ।

  4. স্টপ লস অ্যালগরিদমের অপ্টিমাইজেশন, যেমন স্টপ লস ট্র্যাকিং ইত্যাদি।

  5. পজিশন ম্যানেজমেন্ট ব্যবস্থা বাড়ানো, তহবিলের আকারের উপর ভিত্তি করে পজিশনগুলিকে গতিশীলভাবে সামঞ্জস্য করা।

  6. ট্রেন্ড ফিল্টার যুক্ত করুন যাতে বাজারে ঘন ঘন ট্রেডিং না হয়।

  7. অনুকূলিতকরণ প্যারামিটারগুলি পুনরায় পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় নির্বাচন করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 3m
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/
// © samuelkanneman

//@version=4
strategy("RSI KANNEMAN")
//////Entrada///////
i_startTime         = input(title="Start Date Filter", defval=timestamp("01 Nov 2020 13:30 +0000"), type=input.time, tooltip="Date & time to begin trading from")
i_endTime           = input(title="End Date Filter", defval=timestamp("1 Nov 2022 19:30 +0000"), type=input.time, tooltip="Date & time to stop trading")
sobrecompra= input(70, title="Sobre Compra", type=input.integer ,minval=50, maxval=100 )
sobreventa= input(30, title="Sobre Venta", type=input.integer ,minval=0, maxval=50 )
l1=hline(sobrecompra)
l2=hline(sobreventa, color=color.purple)
periodos= input(14, title="Periodos", type=input.integer ,minval=1, maxval=50 )
periodos_media= input(14, title="Logintud media movil", type=input.integer ,minval=1, maxval=200 )
var SL =0.0
var TP=0.0
StopLoss = input(2.0, title="SL %", step=0.2)
TakeProfit = input(5.0, title="TP %", step=0.2)

//////Proceso///////

mi_rsi=rsi(close,periodos)
mm_rsi=sma(mi_rsi,periodos_media)

Es_compra= crossover(mm_rsi,sobreventa)
Es_venta= crossunder(mm_rsi,sobrecompra)

comprado= strategy.position_size > 0
vendido = strategy.position_size < 0

//time to test 
dateFilter = true
//timePeriod = time >= timestamp(syminfo.timezone, 2020, 11, 1, 0, 0)


// long

if (not comprado and Es_compra and dateFilter  )
    // realizar long
    cantidad = strategy.equity/hlc3
    strategy.entry ("compra", strategy.long , cantidad)
    SL := close*(1-(StopLoss/100))
    TP := close*(1+(TakeProfit/100))
    
if close >= TP
    strategy.close ("compra" , comment="Salto TP")  

if (comprado and Es_venta  )
    strategy.close ("compra" , comment="Sobre Venta")

if close <= SL
    strategy.close ("compra" , comment="Salto SL")
    
// short

if (not vendido and Es_venta and dateFilter  )
    // realizar short
    cantidad = strategy.equity/hlc3
    strategy.entry ("venta", strategy.short , cantidad)
    SL := close*(1+(StopLoss/100))
    TP := close*(1-(TakeProfit/100))
    
if close <= TP
    strategy.close ("venta" , comment="Salto TP")  

if (vendido and Es_compra  )
    strategy.close ("venta" , comment="Sobre Compra")

if close >= SL
    strategy.close ("venta" , comment="Salto SL")

    

    
    
   ///////Salida//////
fill(l1,l2)
plot(mi_rsi)
plot(mm_rsi, color=color.yellow)

bgcolor(Es_compra ? color.blue : na , transp=0)
bgcolor(Es_venta ? color.red : na , transp=0)


// 1d 70 22 5 4 3 15    6 meses
//1h 70 20 6 4 5 7      1 mese
//15m 70 20 5 4 4 7      1 semana