
इस रणनीति का मुख्य विचार यह है कि शेयरों की कीमतों में स्पष्ट अल्पकालिक ठहराव के बाद, फिर स्टॉप-स्टॉप-स्टॉप चरण के आधार पर संचय की स्थिति के आधार पर कीमतों के संभावित अगले कदम का आकलन करें, ताकि तदनुसार अधिक कॉपीराइट ऑपरेशन किया जा सके।
स्टोचैस्टिक ऑस्सिलेटर का उपयोग करें ताकि यह पता लगाया जा सके कि क्या शेयरों की कीमतों में सुधार हो रहा है। स्टोचैस्टिक ऑस्सिलेटर ओवरबॉट या ओवरसोल्ड क्षेत्र के झटके के दौरान शेयरों की कीमतों में सुधार हो रहा है।
स्टोचैस्टिक ऑस्सिलेटर संकेतक के झटके में, K लाइन इकाई की दिशा के आधार पर प्रवृत्ति टर्नओवर का न्याय करें। जब K लाइन को सूर्य से सूर्य की ओर जाने के लिए निर्धारित किया जाता है, तो अधिक करें; जब K लाइन को सूर्य से सूर्य की ओर जाने के लिए निर्धारित किया जाता है, तो शून्य करें।
अधिक रिक्तियों के बाद रोकथाम रोकथाम को प्रवेश बिंदु के आधार पर सेट किया जाता है, जिसमें मोबाइल रोकथाम रोकथाम होता है।
इस रणनीति में पूर्ण और विभाजन दोनों प्रकार के लेन-देन की सुविधा है। पूर्ण लेन-देन के लिए एक निश्चित स्टॉपलॉस सेट करें और विभाजन के लिए एक मोबाइल स्टॉपलॉस सेट करें।
इस रणनीति में हर दिन ट्रेडिंग के लिए समय निर्धारित किया गया है, और ट्रेडिंग केवल निर्धारित समय के भीतर की जाती है।
स्टोचैस्टिक ऑसिलेटर सूचक का उपयोग करके शेयर की कीमतों के उतार-चढ़ाव की स्थिति का आकलन करने के लिए, शेयर की कीमतों के अल्पकालिक पुनर्गठन का सटीक आकलन किया जा सकता है।
भूकंप के बाद के लाइन टर्निंग पॉइंट्स पर ऑपरेशन करने से ऑपरेशन की सटीकता में सुधार हो सकता है।
मोबाइल स्टॉप लॉस स्टॉपलॉस का उपयोग करके, स्टॉक मूल्य के अनुसार स्टॉप लॉस प्वाइंट ट्रेलिंग की जा सकती है, जिससे अधिक लाभ हो सकता है।
पूर्ण और विभाजित स्टॉक ऑपरेशन का समर्थन करें, जो आपके जोखिम वरीयताओं के अनुसार उपयुक्त ऑपरेशन मोड चुन सकते हैं।
ट्रेडिंग समय सेट किया गया है, जो शेयरों की कीमतों में असामान्य उतार-चढ़ाव के दौरान गलत संचालन से बचा जाता है।
स्टोकेस्टिक ऑस्सिलेटर संकेतक झूठे संकेतों की अधिक संभावना है, जो खरीद या बिक्री के बिंदु को याद कर सकते हैं या गड़बड़ कर सकते हैं।
K लाइन टर्निंग पॉइंट्स का आकलन गलत है, जो कि टर्निंग पॉइंट्स पर नहीं किया जा सकता है।
स्टॉक की कीमतों में उतार-चढ़ाव के साथ चलती स्टॉप लॉस पॉइंट्स को तोड़ दिया जा सकता है।
शेयरों को विभाजित करने का जोखिम अधिक है, शेयरों की कीमतों में बदलाव से नुकसान बढ़ सकता है।
स्टॉप लॉस और मूवमेंट को अलग-अलग स्टॉक की विशेषताओं के अनुसार समायोजित करने की आवश्यकता होती है।
बड़ी घटनाओं के कारण शेयरों की कीमतों में असामान्य उतार-चढ़ाव से बचने की आवश्यकता है।
स्टोचैस्टिक ऑस्सिलेटर के पैरामीटर को अनुकूलित करें ताकि यह अधिक सटीक रूप से संरेखण क्षेत्र की पहचान कर सके।
अन्य संकेतकों के साथ संयोजन में, K-लाइन टर्न सिग्नल की पुष्टि करें और ऑपरेशन की सटीकता में सुधार करें।
मोबाइल स्टॉप लॉस एल्गोरिदम को अनुकूलित करना ताकि स्टॉप लॉस पॉइंट्स स्टॉक की कीमतों को बेहतर तरीके से ट्रैक कर सकें।
स्थिति नियंत्रण जोड़ें ताकि एक भी शेयर बहुत अधिक न खोए।
शेयरों की कीमतों में असामान्य उतार-चढ़ाव से बचने के लिए महत्वपूर्ण घटनाओं के प्रकाशन के समय के साथ।
इस प्रकार, हम अपने शेयरों को विभाजित करते हैं और बड़े बाजार के रुझानों को ट्रैक करते हैं।
रुकावट वापसी रणनीति का उपयोग स्टोचैस्टिक ऑस्सिलेटर संकेतक की पहचान करने के लिए संक्षिप्त लाइन संरेखित करने के लिए, झटके के बाद कीमत के मोड़ बिंदु पर कार्रवाई. इस रणनीति में एक उच्च जीत की दर है, प्रवृत्ति में लाभ को लॉक कर सकते हैं. लेकिन स्टोचैस्टिक ऑस्सिलेटर में एक झूठा संकेत जारी करने की संभावना है, संचालन सटीकता में और सुधार की जरूरत है.
/*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 )