বৈষম্য কৌশল নিশ্চিত

লেখক:চাওঝাং, তারিখঃ 2024-01-15 15:19:56
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটি মূল্যবৃদ্ধি এবং পতনের মাত্রা এবং আরএসআই এবং এও সূচকগুলির মানগুলির মধ্যে পার্থক্যের ভিত্তিতে ক্রয় এবং বিক্রয় পয়েন্টগুলি বিচার করে। নির্দিষ্ট বিচার পদ্ধতিগুলি নিম্নরূপঃ

বাউলিশ ডিভার্জেন্সঃ দামগুলি একটি নতুন সর্বনিম্ন গঠন করে যখন আরএসআই এবং এও নতুন উচ্চতা গঠন করে, অর্থাৎ, দামগুলি হ্রাস পায় যখন আরএসআই এবং এও বৃদ্ধি পায়, যা একটি উত্থান বিপরীত সংকেত গঠন করে।

বিয়ারিশ ডিভার্জেন্সঃ দামগুলি একটি নতুন উচ্চতা গঠন করে যখন আরএসআই এবং এও নতুন নিম্নতা গঠন করে, অর্থাৎ দামগুলি বৃদ্ধি পায় যখন আরএসআই এবং এও হ্রাস পায়, যা একটি হ্রাসকারী ডিভার্জেন্স সংকেত গঠন করে।

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

সুবিধা বিশ্লেষণ

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. ডাবল ইন্ডিকেটর ফিল্টারিং সিগন্যালের নির্ভরযোগ্যতা বৃদ্ধি করে এবং একটি একক সূচক থেকে মিথ্যা বিচ্যুতি সংকেত এড়ায়।

  2. ক্রয় ও বিক্রয় পয়েন্ট নির্ধারণের জন্য সূচকগুলির বিচ্ছিন্নতার বৈশিষ্ট্যগুলি ব্যবহার করার ফলে তুলনামূলকভাবে সামান্য প্রত্যাহারের সম্ভাবনা রয়েছে।

  3. বিচ্ছিন্নতার সংকেতগুলি ভাল টেকসই এবং বৃহত্তর লাভের সম্ভাবনা রয়েছে।

  4. মূল সমর্থন বা প্রতিরোধের কাছাকাছি স্টপ লস সেট করা পৃথক বিশাল ক্ষতির সম্ভাবনা হ্রাস করে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. ডাবল ফিল্টারিংয়ের শর্ত কম পূরণ করা হয়, সম্ভবত কিছু বাণিজ্য সুযোগ মিস করা হয়।

  2. ডিভার্জেন্স ১০০% নির্ভরযোগ্য সংকেত নয় এবং কিছু পৃথক পরিস্থিতিতে ক্ষতি হতে পারে।

  3. বোলিংজার ব্যান্ডের জন্য অনুপযুক্ত পরামিতি সেটিংগুলি স্টপ লসকে খুব শিথিল বা খুব সংকীর্ণ করতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশলটি বিভিন্ন উপায়ে অপ্টিমাইজ করা যেতে পারেঃ

  1. ডিভার্জেন্স সিগন্যালের জন্য প্যারামিটার অপ্টিমাইজ করার জন্য ডিভার্জেন্স বিচার করার জন্য চক্র প্যারামিটারগুলি সামঞ্জস্য করুন।

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

  3. সিগন্যালের নির্ভরযোগ্যতা আরও উন্নত করতে ট্রেডিং ভলিউমের মতো অন্যান্য সূচক দ্বারা ফিল্টারিং বাড়ানো।

  4. ডিভার্জেন্স সিগন্যালের গুণমান নির্ধারণের জন্য প্রবণতা, সমর্থন/প্রতিরোধ এবং অন্যান্য কারণগুলি ব্যাপকভাবে বিবেচনা করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-12-15 00:00:00
end: 2024-01-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Confirmed Divergence Strategy", overlay=true)
source = close
length = input(30, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
// SETTING UP VARIABLES //

src = close

// RSI //
rsiprd = input(title="RSI period",defval=14)
rv = rsi(src,rsiprd)
ob = input(title="Overbought Level",  defval=70)
os = input(title="Oversold Level",  defval=30)
lengthAO1=input(title="Awesome Short MA", defval=5, minval=1) //5 periods
lengthAO2=input(title="Awesome Long MA", defval=34, minval=1) //34 periods


//Awesome//

AO = sma((high+low)/2, lengthAO1) - sma((high+low)/2, lengthAO2)

// look back periods //
x = input(title = "short lookback period",defval=5)
z = input(title = "long lookback period",defval=25)


// END SETUP //

////////////////////////
// BULLISH DIVERGENCE //
////////////////////////

// define lower low in price //

srcLL = src > lowest(src,x) and  lowest(src,x)<lowest(src,z)[x]

// define higher low in rsi //

rsiHL = rv>lowest(rv,x) and lowest(rv,x) > lowest(rv,z)[x] and lowest(rv,z)<os

// define higher low in AO //


aoHL = AO > lowest(AO,x) and lowest(AO,x) > lowest(AO,z)[x] and lowest(AO, x) < 0



BullishDiv = srcLL and rsiHL and aoHL


////////////////////////
// BEARISH DIVERGENCE //
////////////////////////

// define higher high in price //

srcHH = src < highest(src,x) and  highest(src,x)>highest(src,z)[x]

// define lower high in RSI //

rsiLH = rv<highest(rv,x) and highest(rv,x) < highest(rv,z)[x] and highest(rv,z)>ob

// define lower high in AO //
aoLH = AO<highest(AO,x) and highest(AO,x) < highest(AO,z)[x] and highest(AO, x) > 0

BearishDiv = srcHH and rsiLH and aoLH


basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev



if (BullishDiv)
    strategy.entry("DivLE", strategy.long, stop=lower, oca_name="BullishDiv",comment="DivLE")
else
    strategy.cancel(id="DivLE")
    
if (crossover(close, lower))
    strategy.close("DivSE")
    
if (crossunder(close, upper))
    strategy.close("DivLE")

if (BearishDiv)
    strategy.entry("DivSE", strategy.short, stop=upper, oca_name="BearishDiv",comment="DivSE")
else
    strategy.cancel(id="DivSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


আরো