
এটি একটি কৌশল যা বাজারের উভয় দিকের শক্তিশালী ব্রেকআপ সংকেত ব্যবহার করে দ্বি-মুখী অবস্থান খোলার জন্য। এটি একই সময়ে দুটি শক্তিশালী কে লাইন উপস্থিত হওয়ার পরে পজিশন খোলার দিকটি বেছে নেবে, তারপরে স্টপ-স্টপ লস সেট করে ঝুঁকি পরিচালনা করবে।
এই কৌশলটি দুটি শক্তিশালী K-লাইন সংকেতের উপর ভিত্তি করে বাজারের দিক নির্ধারণ করে। বিশেষত, এটি প্রতিটি K-লাইনের দাম ও পতনের হিসাব করে এবং যখন ক্রমাগত দুটি K-লাইনের দাম ও পতন ব্যবহারকারীর সেট করা থ্রেশহোল্ড (যেমন 6%) অতিক্রম করে, তখন এই দিকটি একটি শক্তিশালী দিক হিসাবে চিহ্নিত করে এবং তৃতীয় K-লাইনে একটি ওভার / শূন্য অবস্থান খোলে।
ক্রমাগত দুইটি কে লাইন বন্ধের দর আগের দিনের তুলনায় ৬ শতাংশের বেশি বৃদ্ধি পেয়েছে শূন্য অবস্থার জন্যঃ ক্রমাগত দুটি কে লাইন বন্ধের দাম আগের দিনের তুলনায় 6% এর বেশি কমেছে
পজিশন খোলার পরে, স্টপ-স্টপ-ড্রপ দূরত্বটি ঝুঁকি নিয়ন্ত্রণের জন্য সেট করা হবে। স্টপ-স্টপ দূরত্বটি ব্যবহারকারী দ্বারা প্রবেশ করা হয়, স্টপ-ড্রপ দূরত্বটি পজিশন খোলার দামের একটি নির্দিষ্ট গুণিতক (যেমন 8 গুণ) ।
এই কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য কিছু সহায়ক ফাংশন রয়েছে, যেমন শুধুমাত্র নির্দিষ্ট সময়ের জন্য পজিশন খোলা, সর্বোচ্চ ক্ষতির পরিমাণ নির্ধারণ করা ইত্যাদি।
এটি একটি স্থিতিশীল ও নির্ভরযোগ্য দ্বি-মুখী ট্রেডিং কৌশল। এর প্রধান সুবিধা হলঃ
দুই দিকে লেনদেনের মাধ্যমে, আপনি বাজার ওঠানামা এবং পতন উভয়ই উপার্জন করতে পারেন এবং স্থিতিশীলতা বাড়াতে পারেন।
দুইটি শক্তিশালী সংকেতের উপর ভিত্তি করে প্রবণতা নির্ণয় করা হয়, যাতে শব্দটি কার্যকরভাবে ফিল্টার করা যায় এবং উচ্চতর মানের পজিশন প্রবেশ করা যায়।
স্টপ-অফ-লস সেটিং যুক্তিসঙ্গত, ঝুঁকি নিয়ন্ত্রণে সহায়ক, ক্ষতি সীমিত।
সময় নিয়ন্ত্রণ, সর্বাধিক ক্ষতি নিয়ন্ত্রণ ইত্যাদির মতো সহায়ক বৈশিষ্ট্যগুলি ভালভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
সহজেই রিয়েল-টাইমে যাচাই এবং অপ্টিমাইজ করা যায়, কৌশলগত যুক্তি সহজ এবং স্পষ্ট।
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
বাজারের অস্থিরতার সময়, স্টপওয়ার্ডগুলি ক্ষতির ঝুঁকিতে থাকে। প্রথম সংকেতের বিচার প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, যাতে সংকেতের গুণমান নিশ্চিত হয়।
তিনটি অতিশয় শক্তিশালী কে লাইনের সম্ভাবনা কম, পোজ খোলার সম্ভাবনা কম হতে পারে। প্যারামিটারগুলি যথাযথভাবে হ্রাস করা যেতে পারে, তবে সংকেতের গুণমানের ভারসাম্য প্রয়োজন।
হঠাৎ ঘটনার ফলে অযৌক্তিক আচরণের ফলে স্টপ লস দূরত্বের বাইরে ব্যাপক ক্ষতি হতে পারে। এটির সমাধানের জন্য সহায়ক সর্বাধিক ক্ষতির সীমা নিয়ন্ত্রণ প্রয়োজন।
দ্বিপাক্ষিক লেনদেনের ক্ষেত্রে, তহবিল পরিচালনার বিষয়ে সতর্কতা অবলম্বন করা উচিত। যদি তহবিলের বন্টন অসম হয় তবে অ্যাকাউন্টটি কেবল ক্ষতিগ্রস্থ হতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও উন্নত করা যেতে পারেঃ
প্রথম সিগন্যালের বিচার লজিককে অপ্টিমাইজ করা, সিগন্যালের গুণমান উন্নত করা। আরও কিছু উপাদান যেমন লেনদেনের পরিমাণ পরিবর্তন, ওঠানামা হার ইত্যাদি যোগ করার কথা বিবেচনা করা যেতে পারে।
স্টপ লস স্ট্যান্ডার্ড অপ্টিমাইজ করুন। আপনি বিভিন্ন বাজারের জন্য প্যারামিটারগুলি সামঞ্জস্য করতে পারেন যাতে লস লস আরও যুক্তিসঙ্গত হয়। স্টপ লস দূরত্বটি গতিশীল স্টপ লস হিসাবেও সেট করা যেতে পারে।
আরো ঝুঁকি নিয়ন্ত্রণ মডিউল যোগ করা হয়েছে। যেমন সর্বোচ্চ এক দিনের ক্ষতি, সর্বোচ্চ ধারাবাহিক ক্ষতি ইত্যাদি।
তহবিল ব্যবহারের অনুপাতের অপ্টিমাইজেশান করুন। অতিরিক্ত ট্রেডিং তহবিলের বন্টনকে আরও যুক্তিসঙ্গত করুন, কেবলমাত্র ক্ষতিগ্রস্থ হওয়া এড়াতে।
বিভিন্ন ধরণের লেনদেনের জন্য বিভিন্ন প্যারামিটার সেট করে ফিডব্যাক অপ্টিমাইজেশান এবং অভিযোজনযোগ্যতা বাড়ানো।
এই কৌশলটি একটি স্থিতিশীল দ্বি-দিকের পজিশনিং কৌশল। এটি উচ্চ সংকেত মানের এবং কিছু ঝুঁকি নিয়ন্ত্রণের ক্ষমতা রয়েছে। উপার্জনের স্থিতিশীলতা আরও বাড়ানোর জন্য অপ্টিমাইজেশনের জায়গাও রয়েছে। এই কৌশলটি মাঝারি-দীর্ঘ-রেখা প্রবণতা বাজারগুলির জন্য উপযুক্ত এবং অস্থিরতার পরিস্থিতিতে সুযোগ দখল করতে পারে।
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="GAVAD", shorttitle="GAVAD", overlay=false, initial_capital=36000)
////////////////////////////////////////////////////////
// //
// //
// GAVAD % //
// //
// //
////////////////////////////////////////////////////////
Sinal = input(6, title="Sinal", type=input.integer, minval=1, maxval=150)
//Objetivo = input(6, title="Objetivo", type=input.integer, minval=1, maxval=100)
Multip = input(10000, title="Sinal", type=input.integer, minval=1, maxval=100000)
//GavadEntrada1 = (close - low [1])/close[1]
//plot(GavadEntrada1, style=plot.style_line, linewidth=3, color=color.yellow)
//sombra
//DownOL = (low - open ) / open * -10000
//plot(DownOL, style=plot.style_area, linewidth=3, color=color.silver)
// imprime o GAVAD
GavadEntrada = (close - close [1])/close[1] * Multip
plot(GavadEntrada, style=plot.style_histogram, linewidth=3, color=color.purple)
//linha do Sinal
plot(Sinal, style=plot.style_line, linewidth=1, color=color.yellow)
//linha do Objetivo
//plot(Objetivo, style=plot.style_line, linewidth=1, color=color.white)
Fura1 = GavadEntrada [0] >= Sinal
Fura2 = GavadEntrada [1] >= Sinal
Alert = Fura1
plotshape(Alert, style=shape.circle, location = location.top, color= color.yellow)
SinalON = Fura1 and Fura2
plotshape(SinalON, style=shape.circle, location = location.bottom, color= color.green)
////////////////////////////////////////////////////////
// //
// //
// CONDIÇÕES DE OPERACAO //
// //
// //
////////////////////////////////////////////////////////
Sell_Forte2 = SinalON
//plotshape(Sell_Forte2, style=shape.xcross, color=color.yellow, location=location.bottom)
//Call_Forte2 = SinalON
//plotshape(Call_Forte2, style=shape.xcross, color=color.yellow, location=location.top)
////////////////////////////////////////////////////////
// //
// //
// CALENDARIO //
// //
// //
////////////////////////////////////////////////////////
//052)
// trading view solicita que se ja informado data para gerar backtest a partir de tal data
//começa backtest do trading sistem em qual data ?
ano = input(2021, minval=1, title="Ano")
mes = input(1, minval=1, maxval=12, title="Mes")
dia = input(1, minval=1, maxval=30, title="Dia")
hora = input(0, minval=1, maxval=23, title="hora")
minuto = input(0, minval=1, maxval=59, title="minuto")
horaabertura = input(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input(50, minval=1, maxval=59, title="Minuto Encerra Tudo")
//valida se o dia de hoje é posterior ao dia informado acima
Validadia = year >= ano and month >= mes and dayofmonth >= dia
//cria horario de abertura de negociaçao, considerar default 10 hs, pois os indicadores ja estarão corrigidos
abreloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaabertura
//and minute >= minutoabertura)
//cria horario de fechamento de todas as negociaçoes, considerar default 17:00 hs
//nenhuma ordem pode ser aberta depois dessa data e as abertas devem ser fechadas
fechaloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutoencerra)
fechaloja2 = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutofinaliza)
//valida horario de negociação, pra liberar as operacoes.
lojaaberta = abreloja == true and fechaloja == false and fechaloja2 == false
////////////////////////////////////////////////////////
// //
// //
// GERENCIAMENTO DE RISCO //
// //
// //
////////////////////////////////////////////////////////
//seta meta mensal
meta = input(150000, "Meta de Lucro")
Contratos= input(5, "Contratos")
//seta tamanho do lote (ordem inicial-unica)
tamanhodolote = Contratos
//seta stop gain final em pontos (metade da barra anterior)
//gaintotal = input(30, "Gain")
gaintotal = input(3, "Gain")
//seta stop loss final em pontos
lossmaximo = input(8, "Loss")
//lossmaximo = (open- close)*100
////////////////////////////////////////////////////////
// //
// Checkbox //
// //
////////////////////////////////////////////////////////
//ativacomprasretorno = input(title="Ativar Compras Retorno", type=input.bool , defval=true)
//ativavendasretorno = input(title="Ativar Vendas Retorno", type=input.bool , defval=true)
////////////////////////////////////////////////////////
// //
// //
// COMPRA E VENDA //
// //
// //
////////////////////////////////////////////////////////
Tradenumber = strategy.closedtrades + 1
Batemeta = strategy.netprofit < meta
//COMPRA RETORNO
//longcondition2 = Validadia and Call_Forte2 and Batemeta
//strategy.entry("Comprar", strategy.long, tamanhodolote, when=longcondition2, comment="[Oper=" + tostring(Tradenumber) + "]win=" + tostring(strategy.wintrades) + " | Loss=" + tostring(strategy.losstrades))
//strategy.exit("Saida Compra", "Comprar", profit=gaintotal, loss=lossmaximo)
//if (CruzamentoFechaCallGG)
//strategy.close(id="Comprar")
//if (EscapeFechaCall)
// strategy.close(id="Comprar")
//plotchar(longcondition2, char="C", location=location.bottom, color=color.lime, transp=0)
//alertcondition(longcondition2, "Comprar", "Compra Rápida!")
//VENDA RETORNO
Shortcondition2 = Validadia and Sell_Forte2 and Batemeta
strategy.entry("Vender", strategy.short, tamanhodolote, when=Shortcondition2)
strategy.exit("Fecha Venda", "Vender", profit=gaintotal, loss=lossmaximo)
//if (CruzamentoFechaSellGG)
// strategy.close(id="Vender")
//if (EscapeFechaSell)
// strategy.close(id="Comprar")
//plotchar(CruzamentoFechaSellGG, char="Y", location=location.top, color=color.lime, transp=0)
//plotchar(longcondition2, char="S", location=location.bottom, color=color.lime, transp=0)
//alertcondition(longcondition2, "Vender", "Venda Rápida!")
//fim do codigo