এই কৌশলটি প্রযুক্তিগত বিশ্লেষণের একটি খুব বিখ্যাত সূচকের উপর ভিত্তি করে - ইচিমোকু কিনকো হ্যো, যা প্রবণতা দিক নির্ধারণ এবং ট্রেডিং সুযোগ আবিষ্কারের জন্য মেঘের আকার এবং মূল্য এবং মেঘের মধ্যে সম্পর্ক ব্যবহার করে। যখন দাম মেঘ স্তরগুলি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন হয়। এই কৌশলটি মাঝারি-দীর্ঘমেয়াদী অবস্থানগত ট্রেডিংয়ের জন্য উপযুক্ত।
কৌশলটি ইচিমোকু কিনকো হিয়ো সূচকের বেশ কয়েকটি উপাদান ব্যবহার করে, যার মধ্যে রয়েছে টেনকান-সেন (রূপান্তর লাইন), কিজুন-সেন (বেস লাইন), সেনকু স্প্যান এ (লিডিং স্প্যান এ), সেনকু স্প্যান বি (লিডিং স্প্যান বি) এবং চিকু স্প্যান (ল্যাগিং স্প্যান) । এই লাইনগুলি তথাকথিত ইচিমোকু মেঘ গঠন করতে একত্রিত হয়। যখন দাম মেঘ স্তরগুলির মধ্য দিয়ে ভেঙে যায়, তখন কিনুন এবং বিক্রয় সংকেত উত্পন্ন হয়।
বিশেষত, কৌশলটি মূলত সেনকো স্প্যান এ এবং সেনকো স্প্যান বি লাইনের উপর ভিত্তি করে দাম মেঘ স্তরটি ভেঙেছে কিনা তা বিচার করে। এই দুটি লাইনের মধ্যে অঞ্চলটি মেঘ স্তর গঠন করে। যখন বন্ধের দাম মেঘ স্তরের উপরের প্রান্তটি ভেঙে যায়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন বন্ধের দাম মেঘ স্তরের নীচের প্রান্তটি ভেঙে যায়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এছাড়াও, কৌশলটি স্টপ লস এবং লাভের দামও নির্ধারণ করে। এটি লাভ এবং ক্ষতির পয়েন্টগুলি গণনা করতে কৌশলটির syminfo.pointvalue এবং অবস্থান তথ্য ব্যবহার করে এবং তারপরে সেগুলিকে নির্দিষ্ট মূল্যে রূপান্তর করে।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
প্রতিরোধ ব্যবস্থাঃ
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সাধারণভাবে, ইচিমোকু ইয়িন ইয়াং ক্যান্ডেলস্টিক ব্রেকআউট কৌশল একটি সাধারণ কৌশল যা ব্রেকআউটগুলির জন্য মাঝারি-দীর্ঘমেয়াদী প্রবণতা দিক নির্ধারণের জন্য ইচিমোকু কিনকো হিও সূচক ব্যবহার করে। এটিতে সামঞ্জস্যযোগ্য পরামিতি, স্বজ্ঞাত আকার এবং দৃশ্যমান সংকেতগুলির মতো সুবিধা রয়েছে। এটিতে মিথ্যা ব্রেকআউট এবং হোল্ডিং ঝুঁকিগুলির মতো কিছু ঝুঁকিও রয়েছে। প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং, স্টপ লস / টেক লাভ সেটিং ইত্যাদির মাধ্যমে ঝুঁকি হ্রাস করা যায় এবং কৌশল স্থিতিশীলতা উন্নত করা যায়। কৌশলটি মাঝারি-দীর্ঘমেয়াদী অবস্থানগত ট্রেডিংয়ের জন্য উপযুক্ত, বিশেষত যখন মেঘ স্তরগুলি ভেঙে সংকেতগুলি গঠিত হয় তখন প্রবণতা দিকটিতে দক্ষতার সাথে প্রবেশ করে। সামগ্রিকভাবে, এটি একটি কার্যকর মানের কৌশল।
/*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))