ইচিমোকু ইয়েন ইয়াং মোমবাতি ব্রেকআউট কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

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

বিশেষত, কৌশলটি মূলত সেনকো স্প্যান এ এবং সেনকো স্প্যান বি লাইনের উপর ভিত্তি করে দাম মেঘ স্তরটি ভেঙেছে কিনা তা বিচার করে। এই দুটি লাইনের মধ্যে অঞ্চলটি মেঘ স্তর গঠন করে। যখন বন্ধের দাম মেঘ স্তরের উপরের প্রান্তটি ভেঙে যায়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন বন্ধের দাম মেঘ স্তরের নীচের প্রান্তটি ভেঙে যায়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।

এছাড়াও, কৌশলটি স্টপ লস এবং লাভের দামও নির্ধারণ করে। এটি লাভ এবং ক্ষতির পয়েন্টগুলি গণনা করতে কৌশলটির syminfo.pointvalue এবং অবস্থান তথ্য ব্যবহার করে এবং তারপরে সেগুলিকে নির্দিষ্ট মূল্যে রূপান্তর করে।

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

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

  1. প্রবণতা দিক নির্ধারণের জন্য ইচিমোকু সূচক ব্যবহার করে কার্যকরভাবে বাজার গোলমাল ফিল্টার করতে পারে এবং মাঝারি ও দীর্ঘমেয়াদী প্রবণতা সনাক্ত করতে পারে
  2. মেঘ স্তর মাধ্যমে ভাঙ্গন সিগন্যাল গঠন যা মিথ্যা breakouts দ্বারা সৃষ্ট ক্ষতি এড়াতে পারেন
  3. স্টপ লস এবং লাভ নেওয়ার সেটিংস অন্তর্ভুক্ত করা একক ক্ষতি সীমাবদ্ধ করতে পারে এবং মুনাফা লক করতে পারে
  4. সামঞ্জস্যযোগ্য পরামিতিগুলি কৌশলগত কর্মক্ষমতার উপর বিভিন্ন পরামিতিগুলির প্রভাব পরীক্ষা করতে সক্ষম করে
  5. ভিজ্যুয়ালাইজড ক্লাউড স্তর এবং অন্যান্য ইচিমোকু উপাদানগুলি স্বজ্ঞাত গ্রাফিকাল ট্রেডিং সংকেত গঠন করে

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

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

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

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

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

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

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

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

সিদ্ধান্ত

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


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

//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moneyofthegame
// Basado en estrategias con el indicador ICHIMOKU KINKO HIYO
// El tiempo es oro colega :)

//@version=5
strategy('Ichimoku Cloud Estrategia Ruptura Nubes SWING TRADER  (By Insert Cheese)', shorttitle='Ichimoku Cloud Estrategia Ruptura Nubes SWING TRADER  (By Insert Cheese)',

         overlay=true,
         initial_capital=500,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=100,
         commission_type=strategy.commission.percent,
         commission_value=0.05,
         currency=currency.NONE)
         




// Inputs: Ichimoku parametros
ts_bars =   input.int(9,  minval=1, title='Tenkan-Sen ',          group='Parámetros Ichimoku')
ks_bars =   input.int(26, minval=1, title='Kijun-Sen ',           group='Parámetros Ichimoku')
ssb_bars =  input.int(52, minval=1, title='Senkou-Span B ',       group='Parámetros Ichimoku')
cs_offset = input.int(26, minval=1, title='Chikou-Span',          group='Parámetros Ichimoku')
ss_offset = input.int(26, minval=1, title='Senkou-Span A',        group='Parámetros Ichimoku')

middle(len) => // LONGITITUD Ichimoku (SenkouB)
    math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Componentes
tenkan = middle (ts_bars)
kijun   = middle (ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle (ssb_bars)


// Plot Ichimoku Kinko Hyo
plot(tenkan,                                     color=color.rgb(171, 128, 0),                              title="Tenkan-Sen",    display = display.none)
plot(kijun,                                      color=color.rgb(39, 0, 112),                               title="Kijun-Sen",     display = display.none)
plot(close, offset=-cs_offset+1,                 color=color.rgb(224, 200, 251),                            title="Chikou-Span",   display = display.none)
sa=plot(senkouA, offset=ss_offset-1,             color=color.rgb(68, 128, 0),                               title="Senkou-Span A", display = display.none)
sb=plot(senkouB, offset=ss_offset-1,             color=color.rgb(131, 0, 120),                              title="Senkou-Span B", display = display.none)
fill(sa, sb, color = senkouA > senkouB ?         color.rgb(0, 211, 11, 82) : color.rgb(75, 0, 126, 82),   title="Cloud color")

// Calculating 
ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])  //parte alta de la nube
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])   //parte baja de la nube
ss_medium = ss_low + (ss_high - ss_low) / 2                         //parte intermedia


// Input para seleccionar largos o cortos
long_entry_enable =  input.bool(true, title='Entradas Largo',   group='Backtest Operativa', inline='SP20')
short_entry_enable = input.bool(true, title='Entradas Corto',   group='Backtest Operativa', inline='SP20')

// Input backtest rango de fechas 
fromMonth =  input.int  (defval=1,     title='Desde Mes',  minval=1,     maxval=12,      group='Backtest rango de fechas')
fromYear  =  input.int  (defval=2000,  title='Desde Año',  minval=1970,                  group='Backtest rango de fechas')
fromDay   =  input.int  (defval=1,     title='Desde Día',  minval=1,     maxval=31,      group='Backtest rango de fechas')
thruDay   =  input.int  (defval=1,     title='Hasta Día',  minval=1,     maxval=31,      group='Backtest rango de fechas')
thruMonth =  input.int  (defval=1,     title='Hasta Mes',  minval=1,     maxval=12,      group='Backtest rango de fechas')
thruYear  =  input.int  (defval=2099,  title='Hasta Año',  minval=1970,                  group='Backtest rango de fechas')

inDataRange = time >= timestamp(syminfo.timezone, fromYear, fromMonth, fromDay, 0, 0) and time < timestamp(syminfo.timezone, thruYear, thruMonth, thruDay, 0, 0)


//Estrategia

// Señales de entrada y salida

price_above_kumo = close  > ss_high // precio cierra arriba de la nube
price_below_kumo = close  < ss_low // precio cierra abajo de la nube
price_cross_above_kumo = ta.crossover  (close  , ss_high )   //precio cruza la nube parte alta
price_cross_below_kumo = ta.crossunder (close  , ss_low )     // precio cruza la nube parte baja

bullish = (price_above_kumo and price_cross_above_kumo)
bearish = (price_below_kumo and price_cross_below_kumo)

comprado = strategy.position_size > 0
vendido = strategy.position_size  < 0

sl_long =  price_above_kumo
sl_short = price_below_kumo


if ( not comprado and bullish and inDataRange and long_entry_enable)
//realizar compra
    strategy.entry("Buy", strategy.long)

//realizar salida long
if (comprado and bearish and inDataRange and long_entry_enable)
    strategy.close ("Buy", comment = "cerrado")

if ( not vendido and bearish and inDataRange and short_entry_enable)
//realizar venta
    strategy.entry("Sell", strategy.short)
    
//realizar salida long
if (vendido  and bullish and inDataRange and short_entry_enable)
    strategy.close ("Buy", comment = "cerrado")

// Función Calcular TP y SL

// Inputs para SL y TP


tpenable = input.bool(true, title =  "SL y TP metodo")



moneyToSLPoints(money)  =>
    strategy.position_size !=0 and tpenable ?  (money / syminfo.pointvalue / math.abs (strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input.float(  100.0, minval=0.1, step=10.0, title = "Take Profit $$"))
l = moneyToSLPoints(input.float(  100.0, minval=0.1, step=10.0, title = "Stop Loss $$"))
strategy.exit("Close", profit = p, loss = l)



// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * math.sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p),color = color.rgb(76, 175, 79, 96), style = plot.style_linebr )
lp = plot(pointsToPrice(-l),color = color.rgb(76, 175, 79, 96), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, color = color.rgb(76, 175, 79, 96), style = plot.style_linebr )
fill(pp, avg, color = color.rgb(76, 175, 79, 96))
fill(avg, lp, color = color.rgb(255, 82, 82, 97))

আরো