বিরতি এবং পালা কৌশল


সৃষ্টির তারিখ: 2023-11-03 17:26:53 অবশেষে সংশোধন করুন: 2023-11-03 17:26:53
অনুলিপি: 0 ক্লিকের সংখ্যা: 633
1
ফোকাস
1617
অনুসারী

বিরতি এবং পালা কৌশল

ওভারভিউ

এই কৌশলটির মূল ধারণাগুলি হ’ল স্টক মূল্যের একটি স্পষ্ট স্বল্পমেয়াদী স্টপ হওয়ার পরে, তারপরে দামের সম্ভাব্য পরবর্তী পদক্ষেপের মূল্যায়ন করা হয়, যা স্টপ-টু-স্টপ পর্যায়ে গঠিত সামঞ্জস্যের উপর ভিত্তি করে, যার ফলে যথাযথভাবে পজিটিভ অপারেশন করা হয়।

কৌশল নীতি

  1. স্টোক্যাস্টিক ওসিলিয়েটর ব্যবহার করে শেয়ারের মূল্য সংকলনে প্রবেশ করেছে কিনা তা নির্ধারণ করার কৌশল। স্টোক্যাস্টিক ওসিলিয়েটরটি ওভারবয় বা ওভারসোল্ড অঞ্চলের ঝড়ের সময় শেয়ারের মূল্য সংকলনে প্রবেশ করে।

  2. স্টোক্যাস্টিক ওসিলিটর সূচকটি ঝাঁকুনির সময়, কে লাইন সত্তার দিকনির্দেশের ভিত্তিতে প্রবণতা টার্নওভার পয়েন্টটি বিচার করুন। যখন কে লাইন সূর্য থেকে সূর্যের দিকে যায় তখন এটি সমন্বয় সমাপ্তি হিসাবে বিচার করা হয়, অতিরিক্ত করুন; যখন কে লাইন সূর্য থেকে সূর্যের দিকে যায় তখন এটি সমন্বয় সমাপ্তি হিসাবে বিচার করা হয়, শূন্য করুন।

  3. অতিরিক্ত খালি করার পরে স্টপ লসটি প্রবেশের পয়েন্ট অনুসারে সেট করা হয়, মোবাইল স্টপ লস ব্যবহার করে।

  4. এই কৌশলটি একই সাথে পূর্ণ পজিশন অপারেশন এবং বিভক্ত পজিশন অপারেশন সমর্থন করে। পূর্ণ পজিশনের জন্য একটি স্থির স্টপস্টপ পয়েন্ট সেট করুন; বিভক্ত পজিশনের জন্য একটি চলমান স্টপস্টপ পয়েন্ট সেট করুন।

  5. এই কৌশলটি প্রতিদিনের ট্রেডিং সময় নির্ধারণ করে এবং শুধুমাত্র সেট করা সময়ের মধ্যে ট্রেড করে।

সামর্থ্য বিশ্লেষণ

  1. Stochastic oscillator সূচক ব্যবহার করে শেয়ারের দামের অস্থিরতার অবস্থা নির্ধারণ করা যায়, যা শেয়ারের দামের স্বল্পমেয়াদী সংকলন সঠিকভাবে নির্ধারণ করতে পারে।

  2. ভূমিকম্পের পর কে-লাইনের বাঁক বিন্দুতে অপারেশন করা, অপারেশন নির্ভুলতা উন্নত করতে পারে।

  3. মুভিং স্টপ লস ব্যবহার করে, স্টপ পয়েন্ট ট্রেলিং শেয়ারের দামের উপর নির্ভর করে এবং আরও বেশি লাভের জন্য লক করা যায়।

  4. সম্পূর্ণ ও বিভাজিত পজিশনের অপারেশন সমর্থন করে, আপনার নিজের ঝুঁকি পছন্দ অনুসারে উপযুক্ত অপারেশন মোড নির্বাচন করতে পারেন।

  5. ট্রেডিংয়ের সময় নির্ধারণ করা হয়েছে, যাতে অস্বাভাবিকভাবে শেয়ারের দাম ওঠানামা করার সময় ভুল অপারেশন করা যায়।

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

  1. Stochastic oscillator সূচকটি একটি মিথ্যা সংকেত প্রেরণ করার সম্ভাবনা বেশি, এটি একটি ক্রয় বা বিক্রয় পয়েন্ট মিস করতে পারে বা এটির মধ্যে প্রবেশ করতে পারে।

  2. K-রেখার বাঁক বিন্দু নির্ণয় করা সঠিক নয়, সম্ভবত অপারেশনটি বাঁক বিন্দু নয়।

  3. মুভিং স্টপ পয়েন্ট শেয়ারের দামের সাথে সামঞ্জস্যপূর্ণ এবং স্টপ লঙ্ঘন হতে পারে।

  4. শেয়ারবাজারে শেয়ারের দামের বিপরীত হওয়ার ফলে ক্ষতির পরিমাণ বাড়তে পারে।

  5. স্টপ লস পয়েন্ট এবং মুভমেন্টের মাত্রা বিভিন্ন শেয়ারের বৈশিষ্ট্য অনুসারে সামঞ্জস্য করতে হবে।

  6. বড় ইভেন্টের কারণে অস্বাভাবিক শেয়ারের দামের প্রভাব এড়াতে হবে।

অপ্টিমাইজেশান দিক

  1. Stochastic oscillator এর প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে যাতে এটি সমন্বয় ব্যবধানকে আরও সঠিকভাবে সনাক্ত করতে পারে।

  2. অন্যান্য সূচকগুলির সাথে মিলিত হয়ে কে লাইন ঘুরিয়ে দেওয়ার সংকেত নিশ্চিত করে, অপারেশন নির্ভুলতা বাড়ায়।

  3. মোবাইল স্টপ লস অ্যালগরিদমের অপ্টিমাইজেশান, যাতে স্টপ পয়েন্টগুলি শেয়ারের দামকে আরও ভালভাবে ট্র্যাক করতে পারে।

  4. পজিশন কন্ট্রোল যুক্ত করুন, যাতে একক শেয়ারের বেশি ক্ষতি না হয়।

  5. শেয়ারের দামের অস্বাভাবিক ওঠানামা এড়াতে গুরুত্বপূর্ণ ইভেন্ট প্রকাশের সময়কালের সাথে একত্রিত করুন।

  6. এই প্রবণতাকে অনুসরণ করার জন্য পজিশন বিভাজন মডেলকে অপ্টিমাইজ করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Cross', overlay=true, initial_capital=1000 )

// Creditos : Cleber.martinelli
////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    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.int(2022, minval=1, title="Ano")
mes = input.int(1, minval=1, maxval=12, title="Mes")
dia = input.int(1, minval=1, maxval=31, title="Dia")
hora = input.int(1, minval=1, maxval=23, title="hora")
minuto = input.int(0, minval=0, maxval=59, title="minuto")
horaabertura = input.int(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input.int(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input.int(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input.int(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input.int(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

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                 Codigo Operacional                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

// Inputs da Estratégia
pmax = input.int(90, minval=0, maxval=100, title="Estocastico Alvo - Para Short")
pmin = input.int(10, minval=0, maxval=100, title="Estocastico Alvo - Para Buy ")

parcial = input(title="Parcial ? ", defval=true)
p_gain = input.int(150, minval=0, maxval=1000, title="Pontos para Gain ")
p_loss = input.int(150, minval=0, maxval=1000, title="Pontos para Loss")
p_parcial = input.int(50, minval=0, maxval=100, title="Pontos para Parcial ")

// puxando os indicadores que usaremos 
estoc = ta.stoch(close,high,low,5)

if (estoc >=pmax and close < open)
    strategy.entry("Vende", strategy.short ,qty = 2)


if (estoc <=pmax and close > open)
    strategy.entry("Compra", strategy.long ,qty  =  2 )


pm_ativo = strategy.opentrades.entry_price(0)

if strategy.position_size > 0 and parcial// Posicionado na compra 
    if strategy.position_size == 2 // Mão cheia
        if close < pm_ativo - 100
            strategy.exit("Fecha Compra", "Compra", loss=p_loss , qty  =  2 )
        if close > pm_ativo + 50
            strategy.exit("Fecha Compra", "Compra", profit=p_gain , qty  =  1 )
    if strategy.position_size == 1// Mão cheia
        if close < pm_ativo 
            strategy.exit("Fecha Compra", "Compra", loss=0 , qty  =  1 )
        if close > pm_ativo + 100
            strategy.exit("Fecha Compra", "Compra", profit= p_gain * 1.5 , qty  =  1 )    
    
if strategy.position_size < 0 and parcial // Posicionado na Venda 
    if strategy.position_size == -2 // Mão cheia
        if close > pm_ativo - 100
            strategy.exit("Fecha Venda", "Vende", loss=p_loss , qty  =  2 )
        if close < pm_ativo + 50
            strategy.exit("Fecha Venda", "Vende", profit=p_gain , qty  =  1 )
    if strategy.position_size == -1// Mão cheia
        if close > pm_ativo 
            strategy.exit("Fecha Venda", "Vende", loss=0 , qty  =  1 )
        if close < pm_ativo + 100
            strategy.exit("Fecha Venda", "Vende", profit=p_gain*1.5 , qty  =  1 )    
    
if strategy.position_size > 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Compra", "Compra", loss=p_loss , profit = p_gain , qty  =  2 )
if strategy.position_size < 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Venda", "Vende", loss=p_loss , profit = p_gain , qty  =  2 )