RSI সূচক এবং ZigZag সূচকের উপর ভিত্তি করে প্রবণতা অনুসরণ করা কৌশল


সৃষ্টির তারিখ: 2024-02-22 16:15:18 অবশেষে সংশোধন করুন: 2024-02-22 16:15:18
অনুলিপি: 0 ক্লিকের সংখ্যা: 944
1
ফোকাস
1617
অনুসারী

RSI সূচক এবং ZigZag সূচকের উপর ভিত্তি করে প্রবণতা অনুসরণ করা কৌশল

ওভারভিউ

এই কৌশলটি আরএসআই এবং জিগজ্যাগ সূচকের উপর ভিত্তি করে ক্রিপ্টোকারেন্সি 15 মিনিটের ট্রেন্ড ট্র্যাকিং কৌশল নামে পরিচিত। এই কৌশলটি 15 মিনিটের সময়কালের জন্য ক্রিপ্টোকারেন্সি মার্কেট (যেমন ইটিএইচইউএসডি/টি, বিটিসিইউএসডি/টি ইত্যাদি) এর জন্য বিশেষভাবে ডিজাইন করা হয়েছে। কৌশলটি আরএসআই সূচকের সাথে একত্রিত হয়ে ওভারবোর ওভারসোল এবং জিগজ্যাগ সূচকের সাথে দামের বিচলন নির্ধারণ করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে।

কৌশল নীতি

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

আরএসআই সূচক সম্পর্কে, আমরা ওভারবয় লাইন 75 এবং ওভারসেল লাইন 25 সেট করেছি। যখন আরএসআই সূচক লাইন নীচে থেকে 25 অতিক্রম করে, তখন এটি ওভারসেল থেকে বিউটি হিসাবে বিবেচিত হয় এবং যখন আরএসআই সূচক লাইন 75 এর উপরে থেকে নীচে অতিক্রম করে, তখন এটি বিউটি থেকে বিউটি হিসাবে বিবেচিত হয়।

ZigZag সূচক সম্পর্কে, আমরা দামের ঝাঁকুনির প্রস্থের থ্রেশহোল্ডটি 1% সেট করেছি। যখন দামের 1% এর বেশি বড় ঝাঁকুনি হয়, তখন ZigZag সূচক লাইনটি একটি সংকেত দেয়। প্রবণতা বিচারের সাথে মিলিত হয়ে আমরা দামের প্রবণতার বিপরীত দিকটি দেখতে পারি।

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

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

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

আরেকটি সুবিধা হল প্যারামিটার সেট করার নমনীয়তা। এই কৌশলটির RSI প্যারামিটার এবং ZigZag প্যারামিটার উভয়ই কাস্টমাইজযোগ্য, আমরা বিভিন্ন বাজারের বৈশিষ্ট্য অনুসারে প্যারামিটারগুলিকে সর্বোত্তম প্রভাবের জন্য সামঞ্জস্য করতে পারি। এটি কৌশলটিকে অনেক বেশি নমনীয়তা দেয়।

কৌশলগত ঝুঁকি

এই কৌশলটির প্রধান ঝুঁকি হ’ল সূচকটি ভুল সংকেত প্রেরণের সম্ভাবনা। যদিও আমরা দ্বৈত সূচক সমন্বয় যাচাইকরণ ব্যবহার করেছি, তবে বাজারের তীব্র অস্থিরতার সময় সূচকটি ব্যর্থ হতে পারে এবং ব্যবসায়ের ব্যর্থতার কারণ হতে পারে।

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

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. পরিমাপকারী প্যাকেজ বাড়ানো, আরও পরিমাপকারীকে সংহত করার জন্য প্রবর্তন করা, যেমন কেডিজে, এমএসিডি ইত্যাদি, সংকেতগুলি আরও পরিস্রাবণ করতে পারে।

  2. মেশিন লার্নিং অ্যালগরিদমের প্রবর্তন, এআই প্রযুক্তির মাধ্যমে স্বয়ংক্রিয়ভাবে অনুকূলিতকরণ প্যারামিটার সেট, বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়া।

  3. স্বনির্ধারিত স্টপ মেশিন যুক্ত করা হয়েছে, যা বাজারের ওঠানামা অনুযায়ী স্টপ দূরত্বকে গতিশীলভাবে সামঞ্জস্য করতে সক্ষম।

  4. পজিশন ম্যানেজমেন্টের অপ্টিমাইজেশান, যেমন ট্রেন্ডের উপর ভিত্তি করে তহবিল বরাদ্দ করা।

  5. অস্বাভাবিক বাজারে স্বয়ংক্রিয়ভাবে স্যুইচ করার জন্য বিকল্প কৌশল নির্ধারণ করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
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/
// © SoftKill21
//@version=4
strategy("Crypto ZigZag RSI strategy 15min",overlay=true)
length =input(5, title="RSI Length")
overSold = input(25)
overBought= input(75)

p =close

vrsi = rsi(p, length)
var bool long = na
var bool short = na

long :=crossover(vrsi,overSold) 
short := crossunder(vrsi,overBought)

var float last_open_long = na
var float last_open_short = na

last_open_long := long ? close : nz(last_open_long[1])
last_open_short := short ? close : nz(last_open_short[1])


entry_value =last_open_long
entry_value1=last_open_short

//
ZZPercent = input(1, title="Minimum % Change", type=input.float)
r1Level=entry_value
s1Level=entry_value1
trend = 0
trend := na(trend[1]) ? 1 : trend[1]
LL = 0.0
LL := na(LL[1]) ? s1Level : LL[1]
HH = 0.0
HH := na(HH[1]) ?r1Level : HH[1]

Pi = ZZPercent * 0.01
zigzag = float(na)

if trend > 0  
    if r1Level >= HH  
        HH := r1Level
        HH
    else
        if s1Level < HH * (1 - Pi)
            zigzag :=r1Level[1]
            trend := -1
            LL := s1Level
            LL
else
   
    if s1Level <= LL 
        LL := s1Level
        LL
    else
        if r1Level > LL * (1 + Pi)
            zigzag := s1Level[1]
            trend := 1
            HH := s1Level
            HH


shortc=crossunder(trend,0)
longc=crossover(trend,0)


longa =input(true)
shorta=input(false)

if(longa)
    strategy.entry("long",1,when=longc)
    strategy.close("long",when=shortc)
if(shorta)
    strategy.entry("short",0,when=shortc)
    strategy.close("long",when=longc)