- Amigo Bogos:
Pois é, tal era a vontade de estar sempre a monitorizar os mercados com o sistema de trading que até me esqueci que estávamos a entrar em mais um fim-de-semana.
Abraço.
----------
Mais uma semana e mais uma vez as posições tendenciais mantêm-se teimosamente iguais às das passadas semanas, exceto no caso das novas posições “shortadas” no Banif.
Quanto aos novos stops mentais de fecho:
BCP (neutral) – 0,1012 ( 0,0931 ; 0,0889 ) [Stops de venda]
BPI (longo) – 1,414 ( 1,340 ; 1,307 ) [Stops de venda]
Banif (curto) – 0,0091 ( 0,0092 ; ----- ) [Stops de compra]
CTT (longo) – 7,366 ( 7,340 ; 7,248 ) [Stops de venda]
TDSA (neutral) – 1,161 ( 1,155 ; 1,1795 ) [Stops de compra]
Petróleo (neutral) – 93,54 ( 94,77 ; 95,34 ) [Stops de compra]
Soja (curto) – 1107,00 ( 1112,00 ; 1128,50 ) [Stops de compra]
EuroDollar (curto) – 1,3270 ( 1,3410 ; 1,3457 ) [Stops de compra]
Como regra geral pode-se concluir que muitos dos papéis da carteira estão cada vez mais próximos de mudar de posição, como seja o caso mais candente do BCP poder passar muito brevemente de neutro a curto.
Aguardemos que o mercado que decida para onde quer ir!
----------
Conforme prometido aqui fica a fórmula correspondente a uma parte dos sinais das compras e vendas oscilatórias do futuro “Emocional 2015”.
No gráfico abaixo esses sinais estão assinalados na parte dos indicadores por uns triângulos verdes e vermelhos com o valor de 33,3 e -33,3 o que significa que o programa autoriza compras e vendas no valor de 33,3% do capital alocado a esse papel.
No gráfico das cotações também se podem localizar esses sinais através de uns sinais de diamantes verdes e vermelhos de tamanho pequeno.
A fórmula em causa no sistema de trading dá pelo nome de “Swing Small Orders 2015”. No Metastock cada fórmula corresponde a uma sub-rotina dentro do programa global, para perceberem melhor a forma como costumo organizar um grupo de fórmulas que no seu conjunto constituem o sistema de trading.
----------
Então aqui vai,
Nome da fórmula: Swing Small Orders 2015Fórmula:trendemocional2015:=
FmlVar("DMI Emocional 2015","TRENDEMOCIONAL2015");
emocionalcurtoprazo:=
FmlVar("Emocional 2015","EMOCIONALCURTOPRAZO");
emocionalcurtoprazo ;
dmielp2015:=
FmlVar("DMI Emocional 2015","DMIELP2015");
dmielp2015 * 10 ;
targetbuy:=
If(
emocionalcurtoprazo > 0.618*dmielp2015, 0 ,
If(
emocionalcurtoprazo >= 0 , PREV ,
Min(PREV,emocionalcurtoprazo) )) ;
targetsel:=
If(
emocionalcurtoprazo < -0.618*dmielp2015 , 0 ,
If(
emocionalcurtoprazo <= 0 , PREV ,
Max(PREV,emocionalcurtoprazo) )) ;
provbuyorder:=
If(
emocionalcurtoprazo > targetbuy * 0.786
AND
Ref(targetbuy,-1) < (-1.618+trendemocional2015/100) * dmielp2015 ,
1 , 0 ) ;
provselorder:=
If(
emocionalcurtoprazo < targetsel * 0.786
AND
Ref(targetsel,-1) > (1.618+trendemocional2015/100) * dmielp2015 ,
-1 , 0 ) ;
forbiddenbuyorder:=
If(
targetbuy = 0 , 0 ,
If(
provbuyorder > 0 , 1 , PREV )) ;
defbuyorder:=
If(
provbuyorder = 1 AND
Ref(forbiddenbuyorder,-1) = 0 , 100/3 , 0 ) ;
defbuyorder ;
forbiddenselorder:=
If(
targetsel = 0 , 0 ,
If(
provselorder < 0 , 1 , PREV )) ;
defselorder:=
If(
provselorder = -1 AND
Ref(forbiddenselorder,-1) = 0 , -100/3 , 0 ) ;
defselorder ;----------
Bem, deixar aqui esta fórmula não adianta nada se não explicar o raciocínio que está por trás de cada comando, não é?
Pois é, aqui fica então a seguir uma explicação sumária para a sequência deste indicador de ordens oscilatórias.
Em primeiro lugar o programa vai chamar internamente outras variáveis calculadas em outras fórmulas.
Assim, no caso de:
trendemocional2015:=
FmlVar("DMI Emocional 2015","TRENDEMOCIONAL2015");Vai definir uma variável chamada “trendemocional2015”, que no gráfico é a linha amarela grossa que define a tendência dominante, através de uma busca à fórmula chamada “DMI Emocional 2015” e aí vai procurar o valor da variável chamada “trendemocional2015”. Por acaso vou-lhe dar o mesmo nome mas se quiséssemos podíamos dar-lhe um nome diferente, é uma questão de gostos!
Da mesma forma a fórmula vai definir uma nova variável chamada “emocionalcurtoprazo” através das linhas de comando:
emocionalcurtoprazo:=
FmlVar("Emocional 2015","EMOCIONALCURTOPRAZO");
emocionalcurtoprazo ;Neste caso o programa foi buscar a variável a outra do mesmo nome situada na fórmula chamada “Emocional 2015” e a 3ª linha acima referida obriga o programa a mostrar a nova variável no gráfico, identificada no gráfico em azul escuro.
Esta variável denominada “emocionalcurtoprazo” representa o indicador que mede o clima emocional de curto prazo e que em princípio se trata de um indicador adiantado cerca de um dia em relação às cotações. Isto é, possui na sua fórmula de cálculo parâmetros que lhe permitem prever o que se pode passar na sessão seguinte e daí ser muito adequado a um oscilador que pode servir para determinar topos e bases em swings, que podem ser aproveitados para determinar os timings mais adequados para colocar ordens de compra e venda oscilatórias.
Finalmente o programa em baixo vai chamar uma outra variável a que chamei “dmielp2015” à fórmula “DMI Emocional 2015”:
dmielp2015:=
FmlVar("DMI Emocional 2015","DMIELP2015");
dmielp2015 * 10 ;Na 3ª linha deste comando o programa obriga a variável “dmielp2015” a aparecer no gráfico, através da linha tracejada fina a verde, neste caso multiplicada por 10 vezes o seu valor.
Esta variável “dmielp2015” representa simplesmente a volatilidade principal do título do gráfico.
[Fim da Parte 1] [Continua]