বলিঙ্গার ব্যান্ডিট টিয়ার টেক-প্রফিট কৌশল

BOLLINGER SMA stdev TP SL
সৃষ্টির তারিখ: 2025-08-26 11:39:47 অবশেষে সংশোধন করুন: 2025-08-26 11:39:47
অনুলিপি: 5 ক্লিকের সংখ্যা: 309
2
ফোকাস
319
অনুসারী

বলিঙ্গার ব্যান্ডিট টিয়ার টেক-প্রফিট কৌশল বলিঙ্গার ব্যান্ডিট টিয়ার টেক-প্রফিট কৌশল

এই কৌশলটি কতটা কার্যকর?

আপনি কি জানেন? এই “ব্লিন ডাকাত” কৌশলটি বাজারের স্নাইপারদের মতো! উহু, এটি এমন নয় যে এটি যে কোনও সময় গুলি চালায়, তবে এটি বিশেষভাবে “সীমান্ত অতিক্রমকারী”কে লক্ষ্য করে। যখন দামগুলি “নিরাপদ অঞ্চল” থেকে বেরিয়ে আসে, যেমন একটি দুষ্টু বাচ্চা, তখন এই কৌশলটি অবিলম্বে প্রতিক্রিয়া দেখায়!

কোর লজিক খুব সহজ

এই কৌশলটির মূলমন্ত্র হল “বিপরীতমুখী চিন্তাভাবনা”:

  • দামের পতন = ওভারসেলিং, আরও কিছু করার জন্য প্রস্তুত!
  • দাম উর্ধ্বমুখী = অতিরিক্ত ক্রয়, খালি করার জন্য প্রস্তুত! স্প্রিংয়ের মতো, যত বেশি চাপ দেওয়া হয়, ততই তীব্র প্রতিক্রিয়া ঘটে। বুলিন বন্ড এই “স্প্রিং” এর ভিজ্যুয়ালাইজেশন সরঞ্জাম, 20 দিনের গড় অক্ষটি মধ্যম অক্ষ, এবং উপরের এবং নীচের রেলগুলি সীমাবদ্ধ। অবস্থান

ক্যান্সার প্রতিরোধের রহস্য

“এটি একটি ঐতিহ্যগত কৌশল নয়, এটি একটি বুদ্ধিমান ব্যবসায়ীর মতন কৌশলঃ ‘একটি টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুক”

  • TP1 এ পৌঁছানোর পরে, 50% মুনাফা (৩ পয়েন্ট)
  • বাকি ৫০% টিপি২ (৫ পয়েন্ট)
  • যদি পরিস্থিতি খারাপ হয়, তাহলে পাঁচটি পয়েন্টের ক্ষতি প্রতিরোধ করুন ️

এটি এমন একটি জিনিস, যা আপনি অর্ধেক টাকা দিয়ে বিক্রি করেন এবং বাকিটা আরও ভাল দামে পান!

যুদ্ধক্ষেত্রের কনফিগারেশন পরামর্শ

গর্তের নির্দেশিকা এসেছে!

  • চক্র নির্বাচন২০ তারিখ হল ক্লাসিক কনফিগারেশন, কিন্তু আপনি ট্রেডিং প্রজাতির উপর নির্ভর করে এটি সামঞ্জস্য করতে পারেন
  • গুণক সেটিং১.০ গুণ স্ট্যান্ডার্ড বিপর্যয় বেশিরভাগ ক্ষেত্রে উপযুক্ত, উচ্চতর বৈচিত্র্যযুক্ত জাতগুলি ১.৫-২.০ এ সামঞ্জস্য করা যেতে পারে
  • স্টপ লস৩/৫/৫ এর কনফিগারেশনটি খুব রক্ষণশীল, একটু বেশি চরমপন্থী হতে পারে ৫/৮/১০

মনে রাখবেনঃ এই কৌশলটি সবচেয়ে বেশি কার্যকর হয় ঝড়ের সময়, একতরফা প্রবণতার সময় “মিথ্যা ভাঙ্গন” থেকে সাবধান থাকুন!

“আমি মনে করি, এটা আমার জন্য অনেক বড় ব্যাপার।

আপনি যদি “নিয়মিতভাবে জিততে” পছন্দ করেন তবে এই কৌশলটি আপনার জন্য উপযুক্ত! এটি আপনাকে রাতারাতি ধনী করে তুলবে না, তবে এটি আপনাকে বাজারের অস্থিরতার মধ্যে স্থিতিশীল লাভ করতে সহায়তা করবে। এটি একটি রেস্তোঁরা খোলার মতো, প্রতিদিন ভরাট না করে, তবে প্রতিদিন একটি স্থিতিশীল গ্রাহক প্রবাহ নিশ্চিত করুন!

কৌশল সোর্স কোড
/*backtest
start: 2024-08-25 00:00:00
end: 2025-01-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Bollinger Bandit + TP Escalonado", overlay=true)

// Configuración básica
length = input.int(20, "Periodo", minval=1)
mult = input.float(1.0, "Multiplicador", minval=0.1, maxval=3.0)
source = input(close, "Fuente")

// Opción para cierre en media
close_on_ma = input.bool(true, "Cierre en Media Móvil")

// SL/TP CONFIGURABLE CON NIVELES FIJOS
use_sltp = input.bool(true, "Usar SL/TP Personalizado", group="Gestión de Riesgo")
sl_points = input.int(5, "Puntos para SL", minval=1, group="Gestión de Riesgo")
tp1_points = input.int(3, "Puntos para TP1", minval=1, group="Gestión de Riesgo")
tp2_points = input.int(5, "Puntos para TP2", minval=1, group="Gestión de Riesgo")

// MOSTRAR TEXTO DE PRECIO
show_price_text = input.bool(true, "Mostrar Precio SL/TP", group="Visualización")

// Cálculo de las Bandas de Bollinger
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev

// Detección de cruces
longCondition = ta.crossover(close, lower)
shortCondition = ta.crossunder(close, upper)

// Cálculo de SL/TP con niveles FIJOS EXACTOS - CORREGIDO
var float last_sl_price = na
var float last_tp1_price = na
var float last_tp2_price = na
var int last_entry_bar = 0
var float last_entry_price = na
var bool last_is_long = false

if longCondition or shortCondition
    last_entry_price := close
    last_is_long := longCondition
    if longCondition
        // COMPRA: SL = entrada - 5 puntos, TP1 = entrada + 3 puntos, TP2 = entrada + 5 puntos
        last_sl_price := last_entry_price - sl_points
        last_tp1_price := last_entry_price + tp1_points
        last_tp2_price := last_entry_price + tp2_points
    else
        // VENTA: SL = entrada + 5 puntos, TP1 = entrada - 3 puntos, TP2 = entrada - 5 puntos
        last_sl_price := last_entry_price + sl_points
        last_tp1_price := last_entry_price - tp1_points
        last_tp2_price := last_entry_price - tp2_points
    last_entry_bar := bar_index

// Entradas
if (longCondition)
    strategy.entry("Long", strategy.long)
    
if (shortCondition)
    strategy.entry("Short", strategy.short)

// DETECCIÓN DE CIERRES CON TEXTO PERSONALIZADO
var bool long_closed_by_sl = false
var bool long_closed_by_tp1 = false
var bool long_closed_by_tp2 = false
var bool short_closed_by_sl = false
var bool short_closed_by_tp1 = false
var bool short_closed_by_tp2 = false

// Para posiciones LARGAS
if (use_sltp and strategy.position_size > 0)
    if low <= last_sl_price
        strategy.close("Long", comment="LongSL")
        long_closed_by_sl := true
    else if high >= last_tp1_price and not long_closed_by_tp1
        strategy.close("Long", qty_percent=50, comment="LongTP1")
        long_closed_by_tp1 := true
    else if high >= last_tp2_price and not long_closed_by_tp2
        strategy.close("Long", comment="LongTP2")
        long_closed_by_tp2 := true
else if (strategy.position_size > 0)
    if (ta.crossunder(close, upper))
        strategy.close("Long", comment="STOP")
    if (close_on_ma and ta.crossunder(close, basis))
        strategy.close("Long", comment="STOPMedia")

// Para posiciones CORTAS
if (use_sltp and strategy.position_size < 0)
    if high >= last_sl_price
        strategy.close("Short", comment="ShortSL")
        short_closed_by_sl := true
    else if low <= last_tp1_price and not short_closed_by_tp1
        strategy.close("Short", qty_percent=50, comment="ShortTP1")
        short_closed_by_tp1 := true
    else if low <= last_tp2_price and not short_closed_by_tp2
        strategy.close("Short", comment="ShortTP2")
        short_closed_by_tp2 := true
else if (strategy.position_size < 0)
    if (ta.crossover(close, lower))
        strategy.close("Short", comment="STOP")
    if (close_on_ma and ta.crossover(close, basis))
        strategy.close("Short", comment="STOPMedia")

// Reset flags cuando no hay posición
if strategy.position_size == 0
    long_closed_by_sl := false
    long_closed_by_tp1 := false
    long_closed_by_tp2 := false
    short_closed_by_sl := false
    short_closed_by_tp1 := false
    short_closed_by_tp2 := false

// Visualización (manteniendo tus colores y estilo)
plot(basis, "Media", color=color.blue, linewidth=1)
plot(upper, "Banda Superior", color=color.orange, linewidth=2)
plot(lower, "Banda Inferior", color=color.green, linewidth=2)

// Señales de entrada
plotshape(longCondition, "↑ Compra", shape.triangleup, location.belowbar, color=color.green, size=size.tiny)
plotshape(shortCondition, "↓ Venta", shape.triangledown, location.abovebar, color=color.red, size=size.tiny)

// Relleno entre bandas (manteniendo tu estilo)
bgcolor = color.new(color.yellow,80)
fill(plot(upper), plot(lower), bgcolor)