Amigo Nhick:
Agradecido pelas palavras simpáticas com que fui brindado.
Abraço.
-----
O primeiro dia da semana amanheceu com uma surpreendente puxada das fortes em todos os mercados.
Com a carteira maioritariamente vendida é fácil constatar que hoje foi dia de levar uma bela cacetada na Europa e Portugal.
O saldo final só não foi escandaloso porque da parte da tarde apareceram em regime de salvamento uns anjinhos que contribuiram com os ganhos de Wall Street no índice accionista e também através das opções Call, que lideram o “pack” das “hedging options” por possuirem os “deltas” mais elevados do conjunto da carteira, nesta altura com percentuais médios com cerca de 64% contra 20% dos Puts.
Uma curiosidade para quem está um pouco off-side da jogada das opções: duma forma simplificada pode-se afirmar que os preços a que estão cotados estes produtos alavancados são proporcionais aos seus “deltas”; outra característica curiosa dos “deltas” é representarem a probabilidade das opções em causa poderem chegar às suas datas de expiração ou maturidade na zona in-the-money, ou por outras palavras, a valerem dinheiro apenas pelo seu valor intrínseco.
Entretanto as Bolsas francesa, espanhola, italiana e belga voltaram a autorizar ao final da manhã de hoje as vendas a descoberto que têm estado interditas há mais de dois meses, pelo que amanhã deverão seguir algumas ordens de posição curta para os mercados nos papéis que se encontrarem negativos nestas condições. Já agora, uma pequena pergunta para quem tanto tinha batalhado para proibir as posições em “short selling”: se havia um grande bruá e temor enorme pelo possível “afundanço” das acções ao permitir esta modalidade, como explicar então as valorizações estonteantes dos referidos mercados no final do dia?!
Quem chegasse entretanto hoje ao nosso planeta e olhasse para o panorama do que ocorreu diria que estamos perante um bull market dos mais fortes! E será que o dito não começou nesta data memorável de 18 de maio, com o regresso do calor e a reabertura de inúmeras actividades? Era bem bom, pois então...
-----
Mais abaixo deixo um pequeno extra para quem gosta de indicadores de Análise Técnica, trata-se apenas da partilha dum indicador em que andei “embrulhado” durante o fim-de-semana.
Será porventura uma excepção ou “fuga” ao assunto central que aqui costuma ser tratado mas achei que valeria a pena postar neste local, espero que gostem.
-----
O sistema de trading lá vai continuando a adaptar o seu posicionamento, desta vez com alguns recuos para evitar mais golpes “altos” como os de hoje:
Em Portugal, por enquanto sem alterações.
Na Europa,
DAX – Passa de
vendido para
neutral. O gráfico abaixo respeita à escala semanal e tem a particularidade do ciclo de trading ter deixado o seu sentido negativo desde finais de fevereiro, embora o sinal de saída das posições vendidas tenha sido dado através do gráfico diário.
Total – Passa de
vendida a
neutral.
SAP – Passa de
vendida a
neutral e possibilidade de passar a comprada, a confirmar no final da semana.
Daimler – Passa de
vendida a
neutral.
BN
- DAX: Sistema de trading Osc MI5 / Gráfico Semanal
Nota complementar:Este tópico tem a ver com o sistema de trading “Osc MI5” e por isso está fortemente relacionado com indicadores de Análise Técnica.
Logo, tudo o que diga respeito a indicadores técnicos seguramente poderá interessar a vários dos amigos que aqui vêm actualizar a leitura.
Isto vem a propósito dum “faits divers” deste fim-de-semana em que andei entretido a pesquisar alguns indicadores no Metastock.
Não sei porque carga de água a minha atenção andou focada num indicador “built-in” que vinha no pacote original do software de trading, um indicador algo sombrio e pouco utilizado pela generalidade da comunidade de traders, denominado “CCI” ou “Commodity Channel Index”.
Este CCI chamou-me a atenção por ser dos poucos indicadores de momentum que combinava bem com outros tipos diferentes de ferramentas, nomeadamente com os indicadores de volatilidade que são de longe os meus preferidos.
O certo é que resolvi a certa altura procurar melhorar as características básicas do CCI e com isso evoluí a pesquisa até chegar a um novo indicador, a que chamei de IWCCI, que potencialmente parece dar mais garantias na velocidade de sinalização de compras e vendas, para o mesmo número de sessões.
Contudo foi outra característica deste novo IWCCI que me entusiasmou através das suas propriedades de antecipação divergente, porque acho que os indicadores de momentum costumam fornecem resultados razoavelmente fiáveis nas viragens de mercado, em particular nas situações de divergência:
- Comprar quando a cotação continua a fazer mínimos no “Close”, ao contrário do indicador.
- Vender quando a cotação continua a fazer máximos no “Close”, ao contrário do indicador.Daí que tenha todo o prazer em reproduzir aqui abaixo um pequeno estudo feito a propósito do referido novo indicador “IWCCI” ou, se quiserem, do “CCI melhorado”.
IWCCIO básico acerca do CCI:Um dos indicadores “built-in” de Análise Técnica pouco utilizados ou menos conhecidos que costumam vir nos pacotes de software no meio de umas dezenas largas de ferramentas de trading é o CCI ou o “Commodity Channel Index” desenvolvido pelo Donald Lambert.
Para que serve o CCI? Em geral permite-nos dar a conhecer se um determinado veículo financeiro atingiu ou não as zonas de “sobre-comprado” e “sobre-vendido”. Mais importante ainda, ajuda-nos também a conhecer o sentido e força da tendência. Ter acesso a esta informação é o mínimo básico que pode transmitir a um trader onde poderá colocar os seus sinais de compra e venda para efeitos de trading.
Quais são as bases em que assenta a fórmula de construção inicial do CCI?Basicamente mede a diferença entre a cotação do preço típico e a sua média móvel simples.
Recordo que o preço típico duma acção é a média entre o seu máximo, mínimo e fecho.
Quando o CCI estiver positivo significa que o seu preço típico se encontra acima da respectiva média e quando for negativo o seu preço típico está abaixo da média simples com o número de sessões utilizada para o efeito.
Duma forma simplista pode-se dizer que o CCI indica que nos encontramos numa tendência ascendente ou descendente consoante estiver positivo ou negativo.
Um factor de mais-valia deste indicador CCI é o facto de permitir conhecer se nos encontramos em território demasiado “sobre-comprado” ou “sobre-vendido” ao compararmos o valor do CCI com o seu nível do afastamento padrão, em geral situado aos níveis de +67 e -67.
A fórmula proposta por Lambert para calcular o CCI foi a seguinte:CCI = ( PT – Média simples do PT ) / ( 0.015 x Afastamento padrão )
Em que,
PT = Preço Típico = Typical Price = ( High + Low + Close ) / 3
Média simples de “N” sessões do PT = Mov(Typical Price,N,S)
Afastamento padrão = Média simples da diferença absoluta entre o PT e a média simples de “N” sessões do PT = Mov(|PT – Média simples do PT|,N,S)
Como descortinar sinais usando o CCI?A forma mais comum é através do seu valor, se estiver positivo ou acima de +67 ou +100 significa que estamos perante uma tendência ascendente e se estiver negativo ou abaixo de -67 ou -100 provavelmente estaremos numa tendência descendente.
Outra forma comum de aplicar o CCI será através de divergências: se a cotação estiver a fazer novos máximos e o CCI a recuar de máximos seria altura de sair do papel, se a cotação estiver em novos mínimos e o CCI a subir poderemos estar perante uma boa oportunidade para comprar.
Pontos fracos do CCI:Uma das acusações feitas ao indicador reside no atraso ou “lagging” que por vezes comporta. Isso deve-se ao facto do CCI estar relacionado com médias móveis, quanto maior for o número de sessões do CCI considerado maior será também o “atraso” relativo do valor que marca o indicador.
Por outro lado o método das médias simples, sendo o mais perceptível para qualquer leigo, é talvez a pior das formas de utilizar médias na Análise Técnica porque, vamos supor para exemplificar uma média de 20 sessões, atribui a mesma importância aos dados de mercado de hoje, aos dados ocorridos há 10 barras atrás e aos dados de há 20 sessões.
Na verdade todos sabemos que o fecho que acontece hoje tem mais importância em relação ao fecho de ontem e este por sua vez tinha mais importância do que o da véspera e assim sucessivamente. Daqui podemos concluir que, para termos acesso a dados mais “rápidos” que permitam disparos de sinais o mais antecipados possíveis, a importância dos dados “rápidos” é tanto mais conseguida consoante estiverem mais próximos da data presente, onde ocorre o movimento de subidas e descidas críticos do mercado que podem afectar de sobremaneira os nossos sinais. Daí que o ideal seja utilizar médias do tipo ponderado ou “Weighted” para diminuir o “lagging”.
Por outro lado o Preço Típico não é propriamente a cotação mais conveniente para efeitos de trading. Neste caso atribui-se o mesmo peso de importância ao Fecho, ao Máximo e ao Mínimo. Porquê? Não há resposta que possa justificar tal absurdo. Basta pensar que o Máximo e Mínimo das sessões são dados do passado, ocorrem sempre antes do Fecho. Claramente a prioridade em grau de importância terá de ser atribuída ao Fecho ou “Close” por ser a última informação que todos conhecem acerca daquele papel específico.
Exemplo prático:Uma forma de abordar possíveis sinais de compra e venda será por exemplo através de regras muito simples com um número de sessões confortavelmente comum usado por grande número de traders:
- Usar um número de sessões = 31.
- Comprar quando o CCI(31) estiver positivo.
- Vender quando o CCI(31) estiver negativo.
Logo abaixo podem ver o gráfico de ontem do
S&P-500 com o indicador CCI-Standard no meio com os sinais indicados através das barras verticais verdes (compra) e vermelhas (venda).
O aspecto parece ser encorajador e se o quiserem melhorar podem utilizar um software de optimização de testes para providenciar melhores valores para um número razoável de activos, experimentando e comparando resultados para valores de disparo diferentes de zero e diferentes quantidades no número de sessões.
O CCI pode ser melhorado? Introdução ao IWCCIClaro que sim, qualquer indicador pode ser alterado e melhorado, tudo depende da imaginação de cada interessado nessa eventual melhoria.
Uma proposta de avanço da performance potencial no indicador poderia por exemplo incidir na eliminação dos pontos fracos principais que mais atrás foram escalpelizados e detectados.
Tendo em vista essa melhoria poderemos então melhorar a fórmula do CCI para uma outra a que poderemos chamar de IWCCI ou “Improved Weighted Commodity Channel Index” que no essencial muda duas características que poderão influenciar o disparo de sinais de forma mais rápida:
- O “Typical Price” poderia ser substituído pela cotação de maior importância conhecida, ou seja, simplesmente a última que ocorreu ou o “Close”.
Podemos contudo aplanar um pouco o valor dos Fechos directos para evitar a introdução de valores com puxadas demasiado “selvagens”, atribuindo por exemplo ao Fecho um peso de 3, ao Máximo e Mínimo um peso de 2 a cada, por terem menor importância que o Fecho, e finalmente atribuir o peso de 1 à Abertura por ser o dado que aconteceu há mais tempo e por isso tem menor importância que os dados anteriores.
Podemos então chamar por exemplo a este valor exótico aplanado do Fecho o “Special Close”, calculado desta forma simples:
Special Close = ( 3 x Close + 2 x High + 2 x Low + Open ) / 8
- As médias simples são substituídas pelas médias pesadas ou ponderadas, utilizando o factor “W” em vez do “S” no cálculo das médias.
Como ficará então a fórmula do IWCCI?Substituindo na fórmula original do ICC que atrás foi referida teremos agora:
IWCCI = ( SC – Média ponderada do SC ) / ( 0.015 x Afastamento padrão ponderado / N )
Em que,
SC = Fecho Especial = Special Close = SC
Média ponderada de “N” sessões do SC = Mov(SC,N,W)
Afastamento padrão = Média ponderada da diferença absoluta entre o SC e a média ponderada de “N” sessões do SC = Mov(|SC – Média ponderada do SC|,N,W)/N
Fórmula do IWCCI em linguagem Metastock:Estando relativamente à vontade para lidar com a plataforma de trading que utilizo para efeitos de estabelecer o código de linguagem dos diferentes indicadores, no caso em concreto teremos:
Clicar no “Indicator Builder”, de seguida em “New” e, ao abrir um quadro novo para inserir um novo indicador, colocar
IWCCI para substituir o default de
<New Indicator> como título ou nome da nova fórmula.
No quadro em branco da “Formula” logo abaixo inserir o seguinte código:
{Start}
{Variables}
{Introduce “N” for number of bars}
N:=
Input(“Número de períodos do IWCCI”, 2 , 200, 31) ;
{Formulas}
{Calculate “SC” or the “Special Close”}
SC:=
(3*C+2*H+2*L+O)/8 ;
{Calculate “MPC” or the weighted average of “N” bars of the “Special Close”}
MPC:=
Mov(SC,N,W) ;
{Calculate “D” or the difference between “Special Close” and “MPC”}
D:=
SC – MPC ;
{Calculate “APP” or the Weighted Mean Deviation}
APP:=
Mov(Abs(SC-D),N,W) ;
{Calculate “IWCCI”}
IWCCI:=
D/(0.015*APP/N) ;
{End}
IWCCI
Conclusões prévias:No gráfico abaixo podem observar algumas diferenças entre o novo indicador “IWCCI”, no topo, e o tradicional “CCI”, no meio logo acima da zona das cotações, com o mesmo número de sessões (default = 31, embora no quadro de pergunta ao utilizador possa ser permitir ser usado qualquer período entre 2 a 200 sessões) indo buscar o S&P-500 na escala diária:
- Ponto positivo: O novo indicador para o mesmo período de sessões é sempre mais rápido a sinalizar compras e vendas, o que gera nas grandes trades resultados mais positivos.
- Ponto negativo: Por vezes o IWCCI pode exagerar um pouco a sua fogosidade por gerar mais ciclos de trading que o CCI, fornecendo nesse caso alguns resultados prematuros negativos que o CCI evita.
- Ponto positivo: O novo indicador IWCCI consegue descortinar divergências mais correctas, tendo nos grandes movimentos obtido timings fantásticos na detecção dos máximos e mínimos do S&P-500 desde fevereiro para cá com um erro de apenas um dia de intervalo.
Para melhor aquilatar o potencial do novo indicador “IWCCI”, para quem o quiser utilizar no futuro, aconselha-se que o mesmo seja testado para efeito dos seus valores optimizados de disparo, alterando valores diferentes de zero para compras e vendas e modificando o número de sessões que permita obter os melhores retornos líquidos em mercados o mais diversificados possíveis, com tendências lateralizadas e nos dois sentidos.
Enjoy it!
- S&P 500: Comparação dos indicadores IWCCI e CCI
Entretanto na tentativa de avançar na pesquisa um pouco mais longe, para desenvolver um novo indicador que permita identificar as referidas divergências, aqui fica abaixo a linguagem dum novo indicador destinado ao efeito.
Chamo a atenção que este novo indicador, aqui indicado provisoriamente, irá funcionar da seguinte maneira:
a) Dispara ordens de entrada e saída para neutral por divergências entre o indicador “IWCCI” e os fechos do subjacente para diferenciais de fechos divergentes superiores a 1%.
b) O indicador pode detectar que se enganou na saída por divergência se a cotação continuar a evoluir de forma claramente desfavorável ao sinal anti-trend disparado; se tal ocorrer o indicador poderá voltar a reentrar na posição em que se encontrava anteriormente.
c) Sempre que o indicador “IWCCI” subir acima da marca de 20 pontos (tendência ascendente) será disparado um sinal de compra e sempre que o indicador “IWCCI” descer abaixo da marca de -20 pontos (tendência descendente) será disparado um sinal de venda.
Para chegar ao novo indicador “Divergências IWCCI” precisamos desenvolver um indicador intermédio a que vamos chamar “Preliminares IWCCI”, que vai criar numa primeira fase os indicadores necessários à fórmula final dos sinais de disparo.
Chamar no Metastock o “Indicator Builder”, comando “New” e substituir por um novo título digitando:
Preliminares IWCCI No espaço de “Formula” do “Indicator Builder” escrever o seguinte código:
IWCCI:=
FmlVar("IWCCI","IWCCI") ;
C1:=
If(
IWCCI * Ref(IWCCI,-1) < 0 ,
C ,
If(
IWCCI > 0 AND C > 1.01 * PREV ,
Max(C,PREV) ,
If(
IWCCI < 0 AND C < 0.99 * PREV ,
Min(C,PREV) ,
PREV ))) ;
IR1:=
If(
C1 <> Ref(C1,-1) ,
IWCCI ,
PREV ) ;
IR2:=
If(
IWCCI > 0 ,
Max(PREV,IR1) ,
If(
IWCCI < 0 ,
Min(PREV,IR1) ,
PREV )) ;
BuySellDiv1:=
If(
IWCCI * Ref(IWCCI,-1) < 0 , 0 ,
If(
IWCCI < 0
AND
IR1 > Ref(IR1,-1) ,
1 ,
If(
IWCCI > 0
AND
IR1 < Ref(IR1,-1) ,
-1 ,
PREV ))) ;
BuySellDiv2:=
If(
BuySellDiv1 = 1
AND
IWCCI < Ref(IR2,-1)
AND
IWCCI < 0 ,
-1 ,
If(
BuySellDiv1 = -1
AND
IWCCI > Ref(IR2,-1)
AND
IWCCI > 0 ,
1 ,
PREV )) ;
Chamar de novo o “Indicator Builder”, comando “New” e substituir por um novo título digitando:
Divergências IWCCI No espaço de “Formula” do “Indicator Builder” escrever o seguinte código:
IWCCI:=
FmlVar("IWCCI","IWCCI") ;
BuySellDiv1:=
FmlVar("Preliminares IWCCI","BUYSELLDIV1") ;
BuySellDiv2:=
FmlVar("Preliminares IWCCI","BUYSELLDIV2") ;
IR1:=
FmlVar("Preliminares IWCCI","IR1") ;
IR2:=
FmlVar("Preliminares IWCCI","IR2") ;
BuySellDiv3:=
If(
Cross(IWCCI,20) ,
1 ,
If(
Cross(-20,IWCCI) ,
-1 ,
PREV )) ;
BuySellDivPrev1:=
BuySellDiv2 + BuySellDiv3 ;
BuySellDivPrev2:=
If(
BuySellDivPrev1 > Ref(BuySellDivPrev1,-1) ,
1 ,
If(
BuySellDivPrev1 < Ref(BuySellDivPrev1,-1) ,
-1 ,
If(
BuySellDiv1 <> 0 ,
0 ,
PREV ))) ;
BuySellDivFinal:=
If(
BuySellDivPrev2 = 0
AND
IR1 = IR2
AND
BuySellDivPrev1 > 0 ,
1 ,
If(
BuySellDivPrev2 = 0
AND
IR1 = IR2
AND
BuySellDivPrev1 < 0 ,
-1 ,
BuySellDivPrev2 )) ;
BuySellDivPos:=
If(
BuySellDivFinal > 0 ,
BuySellDivFinal ,
0 ) ;
BuySellDivNeg:=
If(
BuySellDivFinal < 0 ,
BuySellDivFinal ,
0 ) ;
BuySellDivPos ;
BuySellDivNeg ;O resultado final dos sinais gerados por este indicador aparece no gráfico do
S&P-500 aqui abaixo, como podem ver:
- S&P-500: Sistema "Divergências IWCCI" / Gráfico Diário
Nunca é demais repetir, se quiserem um dia usar este indicador será de toda a conveniência testá-lo previamente de acordo com as sugestões já referidas, seja nos níveis de disparo ou no número de sessões a considerar, que poderá ser qualquer número de 2 a 200.
De todas as formas este “Divergências IWCCI” parece ter algum potencial para produzir resultados satisfatórios com pequenos ajustamentos.
Espero que gostem da experiência!