इचिमोकू कैंडलस्टिक ब्रेकआउट रणनीति


निर्माण तिथि: 2023-12-21 10:44:37 अंत में संशोधित करें: 2023-12-21 10:44:37
कॉपी: 2 क्लिक्स: 721
1
ध्यान केंद्रित करना
1621
समर्थक

इचिमोकू कैंडलस्टिक ब्रेकआउट रणनीति

अवलोकन

यह रणनीति बाजार के तकनीकी विश्लेषण में एक बहुत प्रसिद्ध सूचक, इचिमोकू किन्को ह्यो सूचक पर आधारित है, जिसमें क्लाउड ग्राफ की आकृति और क्लाउड के साथ मूल्य के संबंध का उपयोग ट्रेडिंग के अवसरों को खोजने के लिए प्रवृत्ति की दिशा का न्याय करने के लिए किया जाता है। जब कीमत क्लाउड को तोड़ती है तो ट्रेडिंग सिग्नल उत्पन्न होती है। यह रणनीति मध्य-लंबी रेखा स्थितियों के लिए लागू होती है।

रणनीति सिद्धांत

यह रणनीति Ichimoku Kinko Hyo सूचकांक के कई घटकों का उपयोग करती है, जिसमें रूपांतरण रेखा ((Tenkan-Sen), आधार रेखा ((Kijun-Sen), अग्रिम रेखा ((Senkou Span A), अग्रणी रेखा ((Senkou Span B) और पिछड़ी रेखा ((Chikou Span) शामिल हैं। इन लाइनों को एक साथ इचिमोकू क्लाउड कहा जाता है। जब कीमत बादल को तोड़ती है, तो खरीद और बेचने के संकेत उत्पन्न होते हैं।

विशेष रूप से, यह निर्धारित करने के लिए कि क्या कीमत बादल को तोड़ती है, रणनीति मुख्य रूप से सेन्को स्पैन ए और सेन्को स्पैन बी की दो लाइनों पर आधारित है। इन दो लाइनों के बीच का क्षेत्र बादल का निर्माण करता है। जब कीमत समापन बादल के ऊपर से टूटती है तो एक खरीद संकेत उत्पन्न होता है; जब कीमत समापन बादल के नीचे से टूटती है तो एक बिक्री संकेत उत्पन्न होता है।

इसके अलावा, रणनीति में एक स्टॉप-लॉस और स्टॉप-आउट मूल्य निर्धारित किया गया है। यह syminfo.pointvalue और रणनीति की स्थिति की जानकारी का उपयोग करके लाभप्रद बिंदुओं की गणना करता है और फिर इसे विशिष्ट कीमतों में परिवर्तित करता है।

श्रेष्ठता विश्लेषण

इस रणनीति के कुछ फायदे हैंः

  1. इचिमोकु सूचक का उपयोग करके प्रवृत्ति की दिशा का आकलन करें, बाजार के शोर को प्रभावी ढंग से फ़िल्टर करें और मध्य-लंबी प्रवृत्ति की पहचान करें
  2. बादलों को तोड़ने के लिए सिग्नल का निर्माण, झूठी दरारों से होने वाले नुकसान से बचा जा सकता है
  3. स्टॉप लॉस और स्टॉप ब्रीज सेटिंग्स के साथ, एकल नुकसान को सीमित करें और मुनाफे को लॉक करें
  4. पैरामीटर समायोज्य हैं, जो विभिन्न पैरामीटर के प्रभाव को रणनीति के प्रदर्शन पर परीक्षण कर सकते हैं
  5. दृश्यमान बादल और अन्य Ichimoku घटक, जो एक सहज ज्ञान युक्त ग्राफिक ट्रेडिंग सिग्नल बनाते हैं

जोखिम विश्लेषण

इस रणनीति में कुछ जोखिम भी हैं:

  1. मध्य-लंबी रेखा में स्थिति, बड़े नुकसान की आशंका
  2. ब्रेकआउट सिग्नल में देरी, सर्वश्रेष्ठ प्रवेश बिंदु से चूक
  3. झूठी घुसपैठ से गलत संकेत और नुकसान हो सकता है
  4. लंबी अवधि के लिए उच्च व्युत्पन्न लागत
  5. सेट स्टॉप और स्टॉप-ऑफ कीमतों को तोड़ दिया जा सकता है

क्या करें?

  1. एकल जोखिम को कम करने के लिए उचित रूप से संक्षिप्त होल्डिंग चक्र
  2. अन्य मापदंडों के संयोजन में ब्रेकआउट सिग्नल की प्रभावशीलता का आकलन करना
  3. क्षति-रोकने की दक्षता में सुधार, फंसने से बचें
  4. स्टॉक की अवधि को अनुकूलित करें, लागत कम करें

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः

  1. विभिन्न मापदंडों के संयोजनों का परीक्षण करें और इष्टतम खोजें
  2. अन्य संकेतकों के साथ संयोजन में सिग्नल फ़िल्टरिंग, झूठी तोड़फोड़ से बचें
  3. गतिशील समायोजन स्टॉप लॉस स्तर, ट्रेल्स स्टॉप लॉस
  4. अनुकूलित बाहर निकलने की स्थितिः बादल के पीछे की ओर संकेत, मूल्य वापसी की गति को ट्रिगर करना
  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))