রিসোর্স লোড হচ্ছে... লোডিং...

ইচিমোকু কুমো ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

  1. বাজারের প্রবণতা নির্ধারণের জন্য ইচিমোকু সূচক থেকে কিজুন-সেন, টেনকান-সেন এবং সেনকু স্প্যান লাইন ব্যবহার করুন।
  2. যখন বন্ধের মূল্য সেনকো স্প্যান লাইনের নিচে এবং কিজুন-সেন লাইন কুমো মেঘের উপরে থাকে তখন একটি দীর্ঘ সংকেত তৈরি করুন।
  3. যখন বন্ধের মূল্য সেনকো স্প্যান লাইনের উপরে এবং কিজুন-সেন লাইন কুমো মেঘের নিচে থাকে তখন একটি শর্ট সিগন্যাল তৈরি করুন।
  4. ATR সূচক ব্যবহার করে স্টপ-লস পজিশন গণনা করুন, যা শেষ ৫টি মোমবাতি থেকে সর্বোচ্চ/নিম্নতম পয়েন্ট বিয়োগ/বিয়োগ করে ATR এর ৩ গুণ।
  5. যখন মূল্য স্টপ লস লেভেল অতিক্রম করে তখন পজিশন বন্ধ করুন।

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

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

কৌশলগত ঝুঁকি

  1. এই কৌশলটি অস্থির বাজারে অসংখ্য মিথ্যা সংকেত তৈরি করতে পারে, যার ফলে ঘন ঘন ট্রেডিং এবং মূলধন ক্ষতি হতে পারে।
  2. কৌশলটির পারফরম্যান্স ইচিমোকু সূচক পরামিতিগুলির নির্বাচনের উপর নির্ভর করে এবং বিভিন্ন পরামিতি বিভিন্ন ট্রেডিং ফলাফল তৈরি করতে পারে।
  3. অস্থির বাজারে, দামগুলি দ্রুত স্টপ-লস পজিশনটি লঙ্ঘন করতে পারে, যার ফলে উল্লেখযোগ্য স্লিপ এবং ক্ষতি হতে পারে।

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

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

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

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © muratatilay

//@version=5
strategy(
     "Kumo Trade Concept", 
     overlay=true,
     initial_capital=10000,
     currency=currency.USDT,
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=30,
     commission_type=strategy.commission.percent,
     commission_value=0.1,
     margin_long=10, 
     margin_short=10)


// ICHIMOKU Lines 
//  INPUTS
tenkanSenPeriods = input.int(9, minval=1, title="Tenkan-sen")
kijunSenPeriods = input.int(26, minval=1, title="Kijun-sen")
senkouBPeriod = input.int(52, minval=1, title="Senkou span B")
displacement = input.int(26, minval=1, title="Chikou span")

donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
senkouA = math.avg(tenkanSen, kijunSen)
senkouB = donchian(senkouBPeriod)

// Other Indicators
float   atrValue    = ta.atr(5)

// Calculate Senkou Span A 25 bars back
senkouA_current = math.avg(tenkanSen[25], kijunSen[25])
// Calculate Senkou Span B 25 bars back
senkouB_current = math.avg(ta.highest(senkouBPeriod)[25], ta.lowest(senkouBPeriod)[25])

// Kumo top bottom 
senkou_max = (senkouA_current >= senkouB_current) ? senkouA_current : senkouB_current
senkou_min = (senkouB_current >= senkouA_current) ? senkouA_current : senkouB_current

// Trade Setups
long_setup = (kijunSen > senkou_max) and (close < senkou_min) 
short_setup = (kijunSen < senkou_min ) and ( close > senkou_max ) 

// Check long_setup for the last 10 bars
long_setup_last_10 = false
for i = 0 to 50
    if long_setup[i]
        long_setup_last_10 := true
short_setup_last_10 = false
for i = 0 to 50
    if short_setup[i]
        short_setup_last_10 := true


closeSenkouCross = (close > senkou_max) and barstate.isconfirmed 
closeKijunCross = (close > kijunSen ) 

senkouCloseCross = close < senkou_min
kijunCloseCross = close < kijunSen


// Handle Trades
// Enter Trade
var float trailStopLong = na
var float trailStopShort = na
if ( closeSenkouCross and long_setup_last_10 and closeKijunCross ) 
    strategy.entry(id="Buy", direction = strategy.long)
    trailStopLong := na
if senkouCloseCross and short_setup_last_10 and kijunCloseCross
    strategy.entry(id="Sell", direction = strategy.short)
    trailStopShort := na


// Update trailing stop
float temp_trailStop_long = ta.highest(high, 5) - (atrValue * 3)
float temp_trailStop_short = ta.lowest(low, 5) + (atrValue * 3)
if strategy.position_size > 0
    if temp_trailStop_long > trailStopLong or na(trailStopLong)
        trailStopLong := temp_trailStop_long
if strategy.position_size < 0
    if temp_trailStop_short < trailStopShort or na(trailStopShort)
        trailStopShort := temp_trailStop_short

// Handle strategy exit
if close < trailStopLong and barstate.isconfirmed
    strategy.close("Buy", comment="Stop Long")
if close > trailStopShort and barstate.isconfirmed
    strategy.close("Sell", comment="Stop Short")


// PRINT ON CHART
plot(kijunSen, color=color.rgb(214, 58, 30), title="Kijun-sen", linewidth=2)
p1 = plot(senkouA, offset=displacement - 1, color=#A5D6A7, title="Senkou span A")
p2 = plot(senkouB, offset=displacement - 1, color=#EF9A9A, title="Senkou Span B")
fill(p1, p2, color=senkouA > senkouB ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
// PRINT SETUPS
plotshape(long_setup , style=shape.circle, color=color.green, location=location.belowbar, size=size.small)
plotshape(short_setup, style=shape.circle, color=color.red, location=location.abovebar, size=size.small)

// Trail Stop
plot(strategy.position_size[1] > 0 ? trailStopLong : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")
plot(strategy.position_size[1] < 0 ? trailStopShort : na, style=plot.style_linebr, color=color.purple, title="Stop Loss")


আরো