ইচিমোকু ক্লাউড কোয়ান্ট কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১১-২৪ 10:15:15
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটির মূল মূল্যায়ন মানদণ্ড হল:

  1. ইচিমোকু লিড লাইন 1 লিড লাইন 2 এর উপরে অতিক্রম করে, যা একটি উর্ধ্বমুখী প্রবণতা নির্দেশ করে
  2. K-লাইন বন্ধের দাম লিড লাইনের 1 এর উপরে ক্রস করে, প্রবণতা অনুসরণ করার শর্ত পূরণ করে
  3. কে-লাইন হল সবুজ মোমবাতি, প্রবণতা বাড়ছে
  4. যখন চলমান গড়গুলি সক্ষম করা হয়, দ্রুত এমএ ধীর এমএ এর উপরে ক্রস করে
  5. যখন স্টোক্যাস্টিক আরএসআই সক্ষম করা হয়, %K লাইন %D লাইনের উপরে অতিক্রম করে

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

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

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

  1. প্রধান প্রবণতা নির্ধারণ করতে Ichimoku মেঘ ব্যবহার করুন, ব্যাকটেস্ট উচ্চ নির্ভুলতা দেখায়
  2. প্রবেশের পয়েন্ট ফিল্টার করার জন্য একাধিক সহায়ক সূচকগুলির সাথে মিলিত, লাভের হার উল্লেখযোগ্যভাবে উন্নত করতে পারে
  3. যে মুদ্রাগুলিকে ষাঁড়ের বাজার হিসেবে বিবেচনা করা হয়, তাদের জন্য শুধুমাত্র লং স্ট্র্যাটেজি উপযুক্ত
  4. প্যারামিটার অপ্টিমাইজেশান জন্য বড় স্থান, আরও অপ্টিমাইজেশান জন্য সূচক পরামিতি সামঞ্জস্য করতে পারেন

কৌশলটির ঝুঁকি

  1. ইচিমোকু মেঘের প্রবণতা ভুলভাবে বিচার করার সম্ভাবনা আছে
  2. হঠাৎ বাজার পরিবর্তনের সময় স্টপ লস পয়েন্ট ভেঙে যেতে পারে, যার ফলে ক্ষতি বাড়তে পারে
  3. টার্গেট বাজারগুলির জন্য ডিজাইন করা, ট্রেন্ড বিপরীতের লুকানো লক্ষণগুলির সাথে মুদ্রার জন্য উপযুক্ত নয়
  4. অনুপযুক্ত প্যারামিটার সেটিংগুলি অত্যধিক আক্রমণাত্মক এন্ট্রি বা অত্যধিক সংরক্ষণশীল কর্মের দিকে পরিচালিত করতে পারে

প্রতিরোধ ব্যবস্থাঃ

  1. প্রবণতা বিচার করার জন্য আরও সূচক একত্রিত করুন, নির্ভুলতা উন্নত করুন
  2. একক ক্ষতি কঠোরভাবে নিয়ন্ত্রণ করার জন্য যুক্তিসঙ্গত স্টপ লস পয়েন্ট সেট করুন
  3. বিভিন্ন মুদ্রার বাজার অবস্থার উপর নির্ভর করে উপযুক্ত কৌশল নির্বাচন করুন
  4. কৌশলকে আরও স্থিতিশীল করার জন্য প্যারামিটারগুলি সাবধানে পরীক্ষা করুন এবং অনুকূলিত করুন

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

  1. স্থিতিশীলতা আরও উন্নত করার জন্য সহায়ক সূচকগুলির পরামিতি সেটিংগুলি অনুকূল করুন
  2. স্টপ লস মেকানিজম যোগ করুন যেমন ট্রেলিং স্টপ লস, এক্সপোনেনশিয়াল মুভিং মিডিয়ার স্টপ লস ইত্যাদি।
  3. স্থির অবস্থানের আকার, অবস্থানের গড় ইত্যাদির মতো অবস্থান ব্যবস্থাপনা যুক্ত করুন।
  4. নির্দিষ্ট মুদ্রার জন্য পরামিতি সমন্বয় এবং অপ্টিমাইজেশান করুন

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

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


/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title="Ichimoku only Long Strategy", shorttitle="Ichimoku only Long", overlay = true, pyramiding = 0, calc_on_order_fills = false, commission_type =  strategy.commission.percent, commission_value = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital=10000, currency=currency.USD)

// Time Range
FromMonth=input(defval=1,title="FromMonth",minval=1,maxval=12)
FromDay=input(defval=1,title="FromDay",minval=1,maxval=31)
FromYear=input(defval=2017,title="FromYear",minval=2017)
ToMonth=input(defval=1,title="ToMonth",minval=1,maxval=12)
ToDay=input(defval=1,title="ToDay",minval=1,maxval=31)
ToYear=input(defval=9999,title="ToYear",minval=2017)
start=timestamp(FromYear,FromMonth,FromDay,00,00)
finish=timestamp(ToYear,ToMonth,ToDay,23,59)
window()=>true
// See if this bar's time happened on/after start date
afterStartDate = time >= start and time<=finish?true:false

//Enable RSI
enableema = input(true, title="Enable EMA?")
enablestochrsi = input(false, title="Enable Stochastik RSI?")

//EMA
emasrc = close, 
len1 = input(24, minval=1, title="EMA 1")
len2 = input(90, minval=1, title="EMA 2")

ema1 = ema(emasrc, len1)
ema2 = ema(emasrc, len2)

col1 = color.lime
col2 = color.red

//EMA Plots
plot(ema1, title="EMA 1", linewidth=1, color=col1)
plot(ema2, title="EMA 2", linewidth=1, color=col2)

//STOCH RSI
smoothK = input(3, minval=1, title="RSI K Line")
smoothD = input(3, minval=1, title="RSI D Line")
lengthRSI = input(14, minval=1, title="RSI Length")
lengthStoch = input(14, minval=1, title="Stochastik Length")
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

//Ichimoku
conversionPeriods = input(9, minval=1, title="Ichi Conversion Line Length")
basePeriods = input(26, minval=1, title="Ichi Base Line Length")
laggingSpan2Periods = input(52, minval=1, title="Ichi Lagging Span 2 Length")
displacement = input(1, minval=0, title="Ichi Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
p1 = plot(leadLine1, offset = displacement - 1, color=color.green,
	 title="Lead 1")
p2 = plot(leadLine2, offset = displacement - 1, color=color.red,
	 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)


//Long Condition
crossup = k[0] > d[0] and k[1] <= d[1]
ichigreenabovered = leadLine1 > leadLine2
ichimokulong = close > leadLine1
greencandle =  close > open
redcandle = close < open
emacond = ema1 > ema2
longcondition = ichigreenabovered and ichimokulong and greencandle

//Exit Condition
ichimokuexit = close < leadLine1

exitcondition = ichimokuexit and redcandle

//Entrys

if (enablestochrsi == false) and (enableema == false) and (longcondition) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)
    
if (enablestochrsi == true) and (enableema == false) and (longcondition) and (crossup) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)

if (enableema == true) and (enablestochrsi == false) and (longcondition) and (emacond) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)

if (enableema == true) and (enablestochrsi == true) and (longcondition) and (emacond) and (crossup) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)


//Exits
if (afterStartDate)
    strategy.close(id = "Long", when = exitcondition)









আরো