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


সৃষ্টির তারিখ: 2024-05-29 17:23:36 অবশেষে সংশোধন করুন: 2024-05-29 17:23:36
অনুলিপি: 3 ক্লিকের সংখ্যা: 581
1
ফোকাস
1617
অনুসারী

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

ওভারভিউ

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

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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")