संसाधन लोड हो रहा है... लोड करना...

समेकन रणनीति के बाद बदलाव

लेखक:चाओझांग, दिनांकः 2023-11-03 17:26:53
टैगः

img

अवलोकन

इस रणनीति का मुख्य विचार शेयर की कीमतों में स्पष्ट अल्पकालिक समेकन का पता लगाना है और फिर समेकन चरण के दौरान गठित समेकन पैटर्न के आधार पर संभावित अगली दिशा का न्याय करना है, ताकि संबंधित लंबी या छोटी स्थिति ली जा सके।

रणनीति तर्क

  1. यह रणनीति स्टोकैस्टिक ऑसिलेटर संकेतक का उपयोग यह निर्धारित करने के लिए करती है कि क्या शेयर की कीमत समेकन में प्रवेश कर गई है। ओवरबॉट या ओवरसोल्ड जोन में स्टोकैस्टिक ऑसिलेटर का दोलन मूल्य समेकन का संकेत देता है।

  2. जब स्टोचैस्टिक ऑसिलेटर दोलन करता है, तो मोमबत्ती दिशा परिवर्तन का उपयोग प्रवृत्ति उलट बिंदुओं का पता लगाने के लिए किया जाता है। एक मोमबत्ती का काला से सफेद संकेत समेकन समाप्त होता है और लंबा जाता है। एक सफेद से काला संकेत समेकन समाप्त होता है और छोटा होता है।

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

  4. यह रणनीति पूर्ण और आंशिक स्थिति व्यापार दोनों का समर्थन करती है। पूर्ण स्थिति के लिए उपयोग किए जाने वाले निश्चित बिंदु, आंशिक स्थिति के लिए उपयोग किए जाने वाले ट्रैलिंग स्टॉप।

  5. ट्रेडिंग के घंटे भी रणनीति में विन्यस्त हैं। ट्रेडिंग केवल निर्धारित घंटों के दौरान ही की जाती है।

लाभ विश्लेषण

  1. स्टोकैस्टिक ऑसिलेटर अल्पकालिक मूल्य समेकन की सटीक पहचान करता है।

  2. समेकन के बाद रिवर्स प्वाइंट पर ट्रेडिंग सटीकता में सुधार करती है।

  3. पिछड़ने वाले स्टॉप लाभ में लॉक करते हैं क्योंकि कीमत अनुकूल रूप से आगे बढ़ती है।

  4. जोखिम वरीयता के आधार पर पूर्ण और आंशिक स्थिति व्यापार का समर्थन करता है।

  5. अस्थिर अवधि के दौरान गलत ट्रेडों से बचें।

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

  1. झूठे संकेतों, अनुपलब्ध प्रविष्टियों या समय से पहले प्रविष्टियों के लिए प्रवण स्टोकैस्टिक ऑसिलेटर।

  2. मोमबत्तियों के उल्टा होने से रुझान परिवर्तन का पता लगाने में सटीकता नहीं आ सकती।

  3. कीमतों में उतार-चढ़ाव के कारण ट्रेलिंग बंद हो जाती है।

  4. आंशिक स्थिति व्यापार के साथ उच्च जोखिम, नुकसान उलटफेर पर बढ़ाया जा सकता है।

  5. स्टॉप लॉस और ट्रेलिंग स्टॉप पैरामीटर को अलग-अलग साधनों के लिए ट्यून करने की आवश्यकता है।

  6. प्रमुख घटनाएं रणनीति के प्रदर्शन को प्रभावित कर सकती हैं।

बढ़ोतरी के अवसर

  1. बेहतर समेकन का पता लगाने के लिए स्टोकास्टिक ऑसिलेटर मापदंडों का अनुकूलन करें।

  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 )





















अधिक