Notifications
Clear all

Fórmula SE que só aumentepara Stop Bolsa de Valores

12 Posts
1 Usuários
0 Reactions
1,918 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal do planilhando,

Eu tenho uma planilha que recebe dados via link DDE da bovespa, através da minha corretora, e estou desenvolvendo algumas estratégia de operações na bolsa que se baseiam em critérios pré definidos no excel, e com isso então pretendo fazer uma planilha para operar com mais rentabilidade sem necessariamente ficar acompanhando a bolsa o dia inteiro e me ocupando no trabalho "normal", já que não trabalho só com bolsa.

Vamos ao que interessa, o que eu não estou conseguindo desenvolver no excel é uma fórmula de excel (utilizando talvez a fórmula SE) que apenas aumente o valor.

Exemplificando melhor abaixo:
A Cotação da ação XXXXX as 12 horas é R$ 10,00 (alimentada no excel via link DDE) --- e eu tenho uma outra célula olhando essa cotação e que fala pra mim, se o valor da célula for igual ou maior que R$ 10,00, então traga (por exemplo) R$ 9,50 (como stop - pra quem não conhece, STOP é um termo utilizado para finalizar a operação se o preço da ação chegar neste valor determinado, chamado então como STOP), se a ação subir para R$ 10,50 então eu quero que a célula do STOP mostre não mais R$ 9,50 mas agora R$ 10,00, e conforme for subindo a cotação o stop também sobe. Porém se a cotação voltar a cair, esse "stop" para no último valor, ou seja não diminui, assim sendo seria uma fórmula que só aumenta de resultado e não diminui...

As faixas de valores que fazem mudar o valor do STOP são pré definidos (ao total de 5 objetivos).

Exemplo:

Objetivo 1 = 10,50
Objetivo 2 = 11,25
Objetivo 3 = 12,10
Objetivo 4 = 13,00
Objetivo 5 = 13,90

Tem como fazer isso no excel? Talvez por fórmula personalizada via VBA?

 
Postado : 01/03/2012 10:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!!

poderia postar (Compactado), um exemplo cheio de detalhes e simulando o resultado esperado?

 
Postado : 01/03/2012 10:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Alexandre.

Não sei se consegui me fazer entender no post inicial, de qualquer forma, tendo explicar a necessidade novamente eu entendo que, ou dentro da fórmula, ou dentro do excel (VBA talvez), precisaria ser considerado (ou comparado) com os valores que já foram mostrados anteriormente, de tal forma que o valor só aumente e caso for diminuir ele pare no ultimo (ou maior) valor que já foi considerado. De repente seja o caso de criar uma macro que cole o valor do lado e então fique considerando esse histórico, uma idéia.

Segue link em anexo, fiz uma fórmula se para exemplificar o que eu estou pensando, porém não consigo colocar essa "regra" para sempre aumentar e nunca diminuir.

Antecipadamente agradeço.

Att
Leandro

 
Postado : 06/03/2012 10:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Não sei se entendi muito bem :?

Já baixei seu arquivo faça o seguinte, me diz ...quais células quer a formula e de onde ela vai puxar as informações.

O valores são fixos (para atingir o stop/ 1º objetivo etc) ? esses valores ficariam num célula? ou dentro da formula?

Att..

 
Postado : 08/03/2012 12:45 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Alexandre,

A fórmula que eu quero criar é para definir o valor na célula de STOP. Serão considerados como possiveis "Stops" 7 valores (5 que são os objetivos e 2 valores variáveis --- todos definidos préviamente, estes valores irão mudar toda vez que for analisar uma ação diferente, então teriam que ser considerados os valores informados na planilha).

Simulando a questão em termos mais simples:

Se a célula A1 mostrar 5 ou mais (no caso até o máximo de 10, conforme segundo critério abaixo), então traga na célula A2 o valor de 0,50.
Se a célula A1 mostrar 10 ou mais, então traga na célula A2 o valor de 1,00.

Feito esta fórmula, e colocando isto na situação que estou precisando, o valor sempre atenderá o primeiro critério, ou seja, a célula A2 de inicio será 0,50, porém no momento que ela atender o segundo critério (caso venha atender) eu quero desconsiderar o primeiro critério, ou seja, se o valor de A1 for a 11, então A2 será 1,00 e mesmo que o valor de A1 volte a ser menor que 10 depois, eu quero que A2 continue mostrando 1,00 e não mais 0,50. Assim sendo o valor de A2 só poderia aumentar e não diminuir mais naquela momento.

(lembro que no caso acima, o valor de A1 será alimentado via Link DDE)

Desde já agradeço.

 
Postado : 08/03/2012 1:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!
Ainda não consegui entender.. :?

Quando você diz.

Fórmula SE configurada na célula "C17", porém supondo que a cotação atual atinja o 1º objetivo (em R$ 32,28) e depois caia para abaixo dele (de R$ 32,27 pra baixo), gostaria de ter mantido o "segundo stop" e tivesse ajustado para o "primeiro stop". Teria que ter alguma maneira de colocar uma regra na célula dizendo que ela não pode "voltar", ou diminuir de valor.

Vamos considerar a planilha que me mandou na guia "Configurando a planilha".

Na célula C16 (o Link DDE), te mandou o valor 32,28 (Objetivo 1), minutos depois....
a célula C16 (o Link DDE), te mandou o valor 32,27, como vai ficar a célula C17?

Att

 
Postado : 08/03/2012 4:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Alexandre,

Respondendo sua pergunta, considerando a situação simulada por você gostaria que na célula C17 ficasse 31,30. Isto porque estamos considerando que a célula C16 já mostrou o valor de 32,28 poucos minutos antes.

Caso o Link DDE ainda não tivesse mostrado o valor de 32,28 (ou acima) na célula C16, o valor da célula C17 continuaria sendo o valor "original" da fórmula SE já configurada, ou seja 30,69.

Simulando a necessidade, atenção para os negritos.

Hora Cotação Stop
01:00:00 31,30 30,69
01:01:00 31,40 30,69
01:02:00 31,50 30,69
01:03:00 31,60 30,69
01:04:00 31,70 30,69
01:05:00 31,80 30,69
01:06:00 31,90 30,69
01:07:00 32,00 30,69
01:08:00 32,10 30,69
01:09:00 32,20 30,69
01:10:00 32,27 30,69
01:11:00 32,28 31,30
01:12:00 32,28 31,30
01:13:00 32,27 31,30
01:14:00 32,25 31,30
01:15:00 32,50 31,30
01:16:00 32,75 31,30
01:17:00 32,80 31,30
01:18:00 32,85 31,30
01:19:00 32,88 31,30
01:20:00 32,89 32,28
01:21:00 32,88 32,28
01:22:00 32,63 32,28

 
Postado : 09/03/2012 11:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Deve se parecer com isso....

Veja o anexo

 
Postado : 13/03/2012 10:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Legal Alexandre, exatamente isto que eu preciso. Ficou perfeito.

Porém considerando que nem sempre serão os mesmos valores/ações, como eu posso fazer para "resetar" a planilha e começar do zero?

 
Postado : 14/03/2012 6:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Delete os valores na célula C17.

Olha só caso você possa adaptar, ficaria legal.

Eu não creio que seria exatamente o que você quer..

Att

 
Postado : 14/03/2012 8:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Grande Alexandre, obrigado pela força.

Mas ajudou sim cara. Vou adaptá-la com certeza, estou vendo ainda como vou fazer isso, pois trabalho e não posso ficar olhando aqui isso... consome muito o link!

Estou pensando em fazer e deixar rodando em casa, ai quando houver alterações no STOP a planilha dispara um email pra mim no trampo. Acho que vai funcionar.

Em tempo, tem como inverter a direção da fórmula, ao inves de só aumentar, criar uma só pra diminuir?

Pois na bolsa tem como você operar inverso, ou seja, primeiro você vende mais alto, e recompra depois mais baixo, fechando a operação. Para estes casos a lógica deve ser inversa. Tem como?

Você consegue descrever qual foi a sacada sua ali? Eu conheço bastante do excel gráfico, mas VBA sou basicao ainda.

 
Postado : 14/03/2012 10:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Dei uma lida superficial no tópico. Antes de entrar nos detalhes da sua duvida.

Sua corretora não tem Stop/Start Móvel? Assim, você poderia configurar isto diretamente no seu home broker.

Bom, vou dar uma olhada nos exemplos postados e ler com atenção as perguntas para poder ajuda-lo na empreitada.

 
Postado : 20/03/2012 6:06 pm