বুল-বিয়ার দীর্ঘমেয়াদী দীর্ঘমেয়াদী কৌশল


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

বুল-বিয়ার দীর্ঘমেয়াদী দীর্ঘমেয়াদী কৌশল

ওভারভিউ

এই কৌশলটি আরএসআই সূচকের একাধিক বিপর্যয়ের সন্ধান করে এবং যখন বিটকয়েনের দামের উচ্চতা পুনরুদ্ধার হতে পারে তা নির্ধারণ করে এবং এইভাবে উপযুক্ত সময় নির্ধারণ করে।

কৌশল নীতি

  1. আরএসআই ব্যবহার করে মাল্টি হেড বিভাজন নির্ণয় করুন

    • RSI সূচক প্যারামিটার সংজ্ঞায়িত করুন (ডিফল্ট 14 চক্র)
    • বর্তমান RSI গণনা করুন
    • নিম্নলিখিত পলিটিক্যাল বিপর্যয় আছে কি না তা বিচার করুনঃ
      • RSI সূচক নিম্ন নিম্ন পয়েন্ট আছে
      • এই সময়ে দামের নিম্ন নিম্ন পয়েন্ট দেখা যায়
      • RSI সূচক উচ্চ এবং নিম্ন পয়েন্ট অনুসরণ করে
      • এই সময়ে দামের উচ্চ ও নিম্ন পয়েন্ট দেখা যায়।
  2. আরএসআই কি থ্রেশহোল্ডের নিচে?

    • আরএসআই নিম্নমাত্রা নির্ধারণ করুন (ডিফল্ট ৪০)
    • যদি বর্তমান RSI এই থ্রেশহোল্ডের নিচে থাকে, তাহলে এটি একটি ভাল সময় হতে পারে।
  3. মূল্যায়ন করুন যে সমাপ্তির মূল্যটি শুরু থেকে নিম্নতমের নীচে রয়েছে কিনা

    • যদি তাই হয়, তাহলে ক্রয় সংকেত থেকে বিপরীতটি আরও যাচাই করুন
  4. স্টপ-লস-আউট শর্তাদি সংজ্ঞায়িত করুন

    • সেট স্টপ লস শতাংশ (ডিফল্ট 5%)
    • যদি প্রত্যাহারের শতাংশটি পৌঁছে যায়, তাহলে ক্ষতিপূরণ বন্ধ হয়ে যায়
  5. মুনাফা প্রত্যাহারের শর্ত সংজ্ঞায়িত করুন

    • আরএসআই উচ্চতা নির্ধারণের থ্রেশহোল্ড সেট করুন (ডিফল্ট 75)
    • আরএসআই বৃদ্ধি যদি এই থ্রেশহোল্ডে পৌঁছায়, তাহলে মুনাফা বের হয়ে যায়

সামর্থ্য বিশ্লেষণ

  1. আরএসআই ব্যবহার করে মাল্টি-হেড ডাইভার্সন নির্ধারণ করুন, যা মূল্যের স্বল্প-মেয়াদী রিবাউন্ডের সময়কে কার্যকরভাবে ক্যাপচার করতে পারে

  2. আরএসআই-এর নিম্ন পর্যায়ের সিদ্ধান্তের সাথে মিলিত হয়ে, বিপর্যয়ের আগে নির্দিষ্ট ক্রয়-বিক্রয় পয়েন্টগুলি নির্ধারণ করা যায়

  3. স্টপ লস এবং স্টপ স্টপ শর্তাদি সেট করুন যাতে ট্রেডিংয়ের ঝুঁকি এবং উপার্জন পরিচালনা করা যায়

  4. এই কৌশলটি বিটকয়েন শট ট্রেডিংয়ের প্রচুর পরিমাণে আরএসআই সূচকের বৈশিষ্ট্যগুলিকে রেফারেন্স করে এবং বিটকয়েন শর্ট-রেঞ্জের জন্য উপযুক্ত

  5. কৌশলগত প্যারামিটারগুলি যুক্তিসঙ্গতভাবে সেট করা হয়েছে, বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে, যা রিয়েল-স্টোর অ্যাপ্লিকেশনগুলির পক্ষে সহায়ক

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

  1. RSI সূচকটি কার্যকর না হওয়ার সম্ভাবনা রয়েছে, যদি ভুল বিচার করা হয় তবে ব্যবসায়ের ক্ষতি হতে পারে

  2. একক প্রযুক্তিগত সূচকগুলি ভুল সংকেত তৈরি করতে পারে এবং অন্যান্য সূচকের সাথে ব্যবহার করা উচিত

  3. সঠিক প্যারামিটার মান নির্বাচন করা প্রয়োজন, যদি এটি ভুলভাবে সেট করা হয় তবে কৌশলটির ফলন প্রভাবিত হতে পারে

  4. মাল্টি-ডাইরেকশনাল ট্রেডিংয়ের জন্য, বড় আকারের ট্রেন্ডের দিকে নজর দেওয়া এবং বিপরীতমুখী অপারেশন এড়ানো প্রয়োজন

  5. ট্রেডিংয়ের খরচ নিয়ে সতর্কতা, ট্রেডিংয়ের ঘন ঘনতা চূড়ান্ত উপার্জনকে প্রভাবিত করে

  6. বিভিন্ন বাজার অনুযায়ী কৌশলগুলি সামঞ্জস্য করার জন্য অপ্টিমাইজেশান প্যারামিটারগুলিকে নিয়মিতভাবে পর্যালোচনা করা উচিত

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

  1. চলমান গড়ের মতো অন্যান্য সূচক যুক্ত করা বিবেচনা করা যেতে পারে, ফিল্টারিং শর্তগুলি সেট করুন, মিথ্যা সংকেত হ্রাস করুন

  2. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজতে বিভিন্ন পিরিয়ডের প্যারামিটার সেটিং পরীক্ষা করা যায়

  3. প্রবণতা বিপরীত হওয়ার সময় অতিরিক্ত কাজ করা এড়ানোর জন্য বৃহত্তর স্তরের প্রবণতা মূল্যায়নের সাথে মিলিত হতে পারে

  4. ডায়নামিক স্টপ-অফ সেট করা যায়, যখন মুনাফা একটি নির্দিষ্ট স্তরে পৌঁছে যায় তখন স্টপ-অফ পয়েন্টটি ধীরে ধীরে বাড়ানো যায়

  5. আপনি আপনার পজিশনের উপর নির্ভর করে বিভিন্ন স্টপ লস সেট করতে পারেন

  6. প্যারামিটারগুলির স্বয়ংক্রিয় অপ্টিমাইজেশনের জন্য মেশিন লার্নিং এবং অন্যান্য প্রযুক্তি ব্যবহার করা যেতে পারে

সারসংক্ষেপ

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

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

//@version=5
strategy("Bullish Divergence Short-term Long Trade Finder", overlay=false)

max_range = 50 
min_range = 5
///pivot_left = 25
pivot_right = 5

//Inputs
src = input(close, title="Source")
rsiBearCondMin = input.int(50, title="RSI Bearish Condition Minimum")
rsiBearCondSellMin = input.int(60, title="RSI Bearish Condition Sell Min")
rsiBullCondMin = input.int(40, title="RSI Bull Condition Minimum")
pivot_left = input.int(25, title="Look Back this many candles")
SellWhenRSI = input.int(75, title="RSI Sell Value")
StopLossPercent = input.int(5, title="Stop loss Percentage")
rsiPeriod = input.int(14, title="RSI Length")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsiOverbought = input.int(70, title="RSI Overbought Level")

//RSI Function/ value 
rsi_value = ta.rsi(src, rsiPeriod)
rsi_hour = request.security(syminfo.tickerid,'60',rsi_value)
rsi_4hour = request.security(syminfo.tickerid,'240',rsi_value)
rsi_Day = request.security(syminfo.tickerid,'D',rsi_value)
plot(rsi_value, title="RSI", linewidth = 2, color = color.black, display =display.all)
hline(50, linestyle = hline.style_dotted)
rsi_ob = hline(70, linestyle=hline.style_dotted)
rsi_os = hline(30, linestyle=hline.style_dotted)
fill(rsi_ob, rsi_os, color.white)
SL_percent = (100-StopLossPercent)/100 

pivot_low_true = na(ta.pivotlow(rsi_value, pivot_left, pivot_right)) ? false : true

//create a function that returns truee/false
confirm_range(x) => 
    bars = ta.barssince(x == true) //counts the number of bars since thee last time condition was true
    min_range <= bars and bars <= max_range // makees sure bars is less than max_range(50) and greater than min_range(5) 


// RSI higher check / low check
RSI_HL_check = rsi_value<rsiBullCondMin and rsi_value > ta.valuewhen(pivot_low_true and rsi_value<rsiBullCondMin, rsi_value,1) and confirm_range(pivot_low_true[1]) 

// price check for lower low
price_ll_check = low < ta.valuewhen(pivot_low_true, low, 1)

bullCond = price_ll_check and RSI_HL_check and pivot_low_true

//pivot_high_true = na(ta.pivothigh(rsi_value, pivot_left, pivot_right))  ? false : true
pivot_high_true = na(ta.pivothigh(rsi_value, pivot_left, pivot_right))   ? false : true

// RSI Lower check / high check ensuring that the RSI dips below 30 to start divergence 
RSI_LH_check = rsi_value < ta.valuewhen(pivot_high_true and rsi_value>rsiBearCondMin, rsi_value,1) and confirm_range(pivot_high_true[1]) //and rsi_value[pivot_right] >= 65

// price check for lower low
price_hh_check = high > ta.valuewhen(pivot_high_true, high, 1)

bearCond = price_hh_check and RSI_LH_check and pivot_high_true and rsi_value[3] > rsiBearCondSellMin

plot(pivot_low_true ? rsi_value : na, offset=-5, linewidth=3, color=(bullCond ? color.green : color.new(color.white, 100)))

plotshape(bullCond ? rsi_value : na , text = "BUY", style =  shape.labelup, location = location.absolute, color = color.green, offset =0, textcolor = color.white )

plot(pivot_low_true ? rsi_value : na, offset=-5, linewidth=3, color=(bearCond ? color.red : color.new(color.white, 100)))

plotshape(bearCond ? rsi_value : na , text = "Sell", style =  shape.labelup, location = location.absolute, color = color.red, offset =0, textcolor = color.white )
//[bbUpperBand, bbMiddleBand, bbLowerBand] = ta.bb(src, bbPeriod, bbDev)

//Entry Condition
longCondition = false

//bullEntry = bullCond and RSI_HL_check and confirm_range(pivot_low_true[1])
if bullCond and close < ta.valuewhen(pivot_low_true, low, 1) and rsi_hour <40 ///and rsi_4hour<40 //and rsi_Day<50
    strategy.entry("Long", strategy.long)
    
//Exit Condition
if (strategy.position_size > 0 and close < strategy.position_avg_price*SL_percent)
    strategy.close("Long")
if (strategy.position_size > 0 and (rsi_value > SellWhenRSI or bearCond))
    strategy.close("Long")