Outros sites Medialivre
Caldeirão da Bolsa

Determinação automatica de suportes e resistencias

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

por yabadoo » 16/6/2010 21:18

Arnie:
Não funcionou lá muito bem.
O primeiro indicador desenhou isto para o psi20 no periodo indicado. Estou a fazer alguma coisa mal ?
Anexos
psi20.png
psi20.png (176.33 KiB) Visualizado 1642 vezes
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por arnie » 16/6/2010 20:45

rsacramento Escreveu:está para nascer quem to escreva :wink:


olha que não, olha que não

testa lá isto no Metastock:

Código: Selecionar todos
{ Trendline - date range v3.0

©Copyright 2002~2006 Jose Silva.
 For personal use only.
 All code remains the property of Jose Silva.
 http://www.metastocktools.com }

{ Dates user input }
StDay:=Input("start Day",1,31,1);
StMnth:=Input("start Month",1,12,1);
StYear:=Input("start Year",1800,2200,2006);
EnDay:=Input("end Day",1,31,1);
EnMnth:=Input("end Month",1,12,6);
EnYear:=Input("end Year",1800,2200,2006);

{ Selected date periods }
start:=Year()>StYear
 OR (Year()=StYear AND (Month()>StMnth
 OR Month()=StMnth AND DayOfMonth()>=StDay));
end:=Year()<EnYear
 OR (Year()=EnYear AND (Month()<EnMnth
 OR Month()=EnMnth AND DayOfMonth()<=EnDay));

{ Date signals }
date1:=start AND Alert(start=0,2);
date2:=end=0 AND Alert(end,2);
date2:=Zig(end AND Cum(1)>1,1,$)=1;

{ Restrict out of range dates to chart }
date1:=If(LastValue(Cum(date1))>0,date1,
 Cum(1)=1);
date2:=If(LastValue(Cum(date2))>0,date2,
 LastValue(Cum(1))=Cum(1));

{ Sort dates in chronological order }
dateOk:=LastValue(BarsSince(date1))
 >LastValue(BarsSince(date2));
day1:=If(dateOk,date1,date2);
day2:=If(dateOk,date2,date1);

{ Data Array type, levels }
dataArray:=C;
price1:=ValueWhen(1,day1,dataArray);
price2:=LastValue(ValueWhen(1,day2,dataArray));

{ Trendline definition }
x1:=LastValue(BarsSince(day1));
x2:=LastValue(BarsSince(day2));
trendline:=price1
 +BarsSince(day1)*(price2-price1)
 /Max(x1-x2,.000001);

{ Rem next line to extend plot to end of chart }
trendline:=Ref(Ref(trendline,-x2),x2);

{ Plot on price chart }
trendline


Código: Selecionar todos
{ ©Copyright 2003 Jose Silva }
{ http://www.metastocktools.com }

pds:=
 Input("average trend length periods",2,252,21);
pr:=Input("Open=1 High=2 Low=3 Close=4 Vol=5 MP=6, P=7",1,7,4);
display:=Input("plot Trend line = 1, Trend points = 2",1,2,1);

{define events}
pr:=If(pr=1,O,If(pr=2,H,If(pr=3,L,If(pr=5,V,
If(pr=6,MP(),If(pr=7,P,C))))));
price1:=pr;
price2:=pr;
time1:=price1>Ref(HHV(price1,pds),-1);
time2:=price2<Ref(LLV(price2,pds),-1);

{restrict to last events}
time1:=time1
 AND Cum(time1)=LastValue(Cum(time1));
time2:=time2
 AND Cum(time2)=LastValue(Cum(time2));

{sort events}
t1pds:=LastValue(BarsSince(time1));
t2pds:=LastValue(BarsSince(time2));
x1:=If(t1pds>=t2pds,time1,time2);
x2:=If(t1pds>=t2pds,time2,time1);
y1:=If(t1pds>=t2pds,price1,price2);
y2:=If(t1pds>=t2pds,price2,price1);

{fix coordinates}
y1:=ValueWhen(1,x1,y1);
y2:=LastValue(ValueWhen(1,x2,y2));
b1:=LastValue(BarsSince(x1));
b2:=LastValue(BarsSince(x2));
plot:=y1+BarsSince(x1)*(y2-y1)/(b1-b2);

If(display=1,plot,time1+time2)
Bons negocios,
arnie
 
Mensagens: 3094
Registado: 4/11/2002 23:09
Localização: Viras à esq, segues em frente, viras à dir, segues em frente e viras novamente à dir. CHEGASTE

por Quimporta » 16/6/2010 20:38

rsacramento Escreveu:que te parece?


Se não for pedir muito... Qual é o algoritmo?
"In God we trust. Everyone else, bring data" - M Bloomberg
Avatar do Utilizador
 
Mensagens: 2121
Registado: 9/5/2009 18:57
Localização: Região Autónoma dos Tripeiros

por yabadoo » 16/6/2010 19:28

rsacramento Escreveu:interessante, e faz sentido :)


Pois é :)
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por rsacramento » 16/6/2010 19:26

interessante, e faz sentido :)
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por yabadoo » 16/6/2010 19:12

rsacramento Escreveu:creio que também estarárelacionado com o histórico, não sei (não percebi bem)


Toma lá a teoria :

http://www.investopedia.com/articles/tr ... VChart.asp
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por rsacramento » 16/6/2010 18:55

creio que também estarárelacionado com o histórico, não sei (não percebi bem)

sei que a ms deverá ser analisada por muitos, mas já agora deixo aqui as minhas linhas:
Anexos
ms.png
ms.png (9.95 KiB) Visualizado 1755 vezes
menos é mais
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por yabadoo » 16/6/2010 18:27

Uma ideia interessante.
No grafico, a area à esquerda corresponde ao histograma do volume. É bem visivel como às barras maiores correspondem zonas de suporte/resistencia
Anexos
MSFT.png
MSFT.png (10.22 KiB) Visualizado 1791 vezes
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por karnuss » 16/6/2010 16:13

O Hal9000 possui a capacidade de analisar automaticamente (usando análise técnica) acções, índices e câmbios. Inclui linhas de suporte e resistência automático, que penso ser o que procuras. Podes ver aqui:

http://www.******.com/wikibolsa/Hal9000
 
Mensagens: 53
Registado: 14/3/2008 22:37

por rsacramento » 16/6/2010 14:27

yabadoo Escreveu:
rsacramento Escreveu:mas olha que um mínimo é sempre candidato a ser zona de suporte, já que por ali houve compras suficientes para suster os preços..


Ok, isso é interessante.. Seguindo por essa via, porque é que nem todos os mínimos são suporte ?
Porque mais à frente verificamos que o preço atravessa para cima e para baixo essa zona não é ?
Então talvez se possam descartar do set de minimos candidatos a suporte os que entretanto foram cruzados n vezes e portanto invalidados como suporte.
Parece razoavel ?

é assim que se começa

agora, o mercado é quem manda - define e invalida linhas a seu belo prazer... mas há sempre o passado

e se nesse passado se formou um suporte muito forte, que finalmente foi quebrado, é de supor que a agora resistência ofereça bastante do seu nome :wink:
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por yabadoo » 16/6/2010 14:09

rsacramento Escreveu:mas olha que um mínimo é sempre candidato a ser zona de suporte, já que por ali houve compras suficientes para suster os preços..


Ok, isso é interessante.. Seguindo por essa via, porque é que nem todos os mínimos são suporte ?
Porque mais à frente verificamos que o preço atravessa para cima e para baixo essa zona não é ?
Então talvez se possam descartar do set de minimos candidatos a suporte os que entretanto foram cruzados n vezes e portanto invalidados como suporte.
Parece razoavel ?
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por Bull Bull » 16/6/2010 14:00

rsacramento Escreveu:
yabadoo Escreveu:
rsacramento Escreveu:que te parece?


Já vi muito pior :mrgreen:

Mas olha lá, isso não são simplesmente os maximos e minimos 'relevantes' ?
Por exemplo, ele marca como suporte um acentuado minimo de julho de 2009 pelos 2900. Ora na minha maneira de ver isso não é (por enquanto) suporte, é um mínimo candidato a ser suporte, o que é diferente, não achas ?

foi o que se arranjou :wink:

mas olha que um mínimo é sempre candidato a ser zona de suporte, já que por ali houve compras suficientes para suster os preços..


concordo
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por rsacramento » 16/6/2010 13:56

yabadoo Escreveu:
rsacramento Escreveu:que te parece?


Já vi muito pior :mrgreen:

Mas olha lá, isso não são simplesmente os maximos e minimos 'relevantes' ?
Por exemplo, ele marca como suporte um acentuado minimo de julho de 2009 pelos 2900. Ora na minha maneira de ver isso não é (por enquanto) suporte, é um mínimo candidato a ser suporte, o que é diferente, não achas ?

foi o que se arranjou :wink:

mas olha que um mínimo é sempre candidato a ser zona de suporte, já que por ali houve compras suficientes para suster os preços..
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por MatildeSerrano » 16/6/2010 13:56

Tratam-se de coisas subjectivas, logo impossíveis de determinar.
 
Mensagens: 980
Registado: 30/6/2008 20:42
Localização: 1

por yabadoo » 16/6/2010 13:49

rsacramento Escreveu:que te parece?


Já vi muito pior :mrgreen:

Mas olha lá, isso não são simplesmente os maximos e minimos 'relevantes' ?
Por exemplo, ele marca como suporte um acentuado minimo de julho de 2009 pelos 2900. Ora na minha maneira de ver isso não é (por enquanto) suporte, é um mínimo candidato a ser suporte, o que é diferente, não achas ?
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por Bull Bull » 16/6/2010 13:48

Deve-se falar em zonas e não em linhas, pelo menos é a minha opinião
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por rsacramento » 16/6/2010 13:41

que te parece?
Anexos
sr no cac.png
sr no cac.png (11.2 KiB) Visualizado 2061 vezes
menos é mais
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por yabadoo » 16/6/2010 13:38

1) rsacramneto :Qualquer coisa :P . Olha o Cac40, uma das tuas especialidades !

2) Marco, eu concordo contigo mas então como é que eu faço quando tiver um sistema construido baseado em suporte/resistencia e o quiser testar para apurar todas aquelas metricas interessantes que os módulos de teste de sistemas nos dão ?

3) Mais_um, de facto as do ProRealtime às vezes são muito estranhas :(

4) Fenicio,pois também há essa questão, mas sabendo onde desenhar a linha talvez o calculo da zona não seja muito dificil
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por Fenicio » 16/6/2010 12:57

Concordo com o MarcoAntonio e, para além disso, há sempre aquela eterna questão:

. Estamos a falar de uma "linha" ou de uma "zona" (mais ou menos ampla) de suporte / resistência?

Uma linha é um conceito muito restritivo, afinal, estamos a dizer que o suporte / resistência está a um preço específico.

Pessoalmente prefiro o conceito de "zona".
"Es gibt keine verzweifelten Lagen, es gibt nur verzweifelte Menschen" - Heinz Guderian

Trad. "Não existem situações desesperadas, apenas pessoas desesperadas"

Cartago Technical Analysis - Blog
 
Mensagens: 3056
Registado: 20/1/2008 20:32
Localização: Lisboa

por rsacramento » 16/6/2010 12:47

mas consegue-se sempre arranjar qualquer coisinha... ora diz lá aí um papel qualquer...
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

por MarcoAntonio » 16/6/2010 12:40

Pois, eu até agora não encontrei nada "automático" que me convencesse (verdade seja dita, também não estou muito para aí inclinado e em essência o resto do texto vai esclarecer porquê).

Os suportes e resistências têm alguma dose de subjectividade e perceber onde eles se encontram (ou determina-los com fiabilidade) é provavelmente do que mais distingue dois analistas técnicos. E se uns são relativamente consensuais, de uma forma geral tens tantos conjuntos de suportes, quantos os "analistas"...

Não é algo que seja verdadeiramente automatizável. Mesmo que tu escrevas um algoritmo que determine razoavelmente aquilo que tu vês como suportes/resistências, podes de seguida apresentar o resultado a mim ou qualquer outro e eu não concordar de todo com aqueles suportes e resistências!
Editado pela última vez por MarcoAntonio em 16/6/2010 12:51, num total de 1 vez.
Imagem

FLOP - Fundamental Laws Of Profit

1. Mais vale perder um ganho que ganhar uma perda, a menos que se cumpra a Segunda Lei.
2. A expectativa de ganho deve superar a expectativa de perda, onde a expectativa mede a
__.amplitude média do ganho/perda contra a respectiva probabilidade.
3. A Primeira Lei não é mesmo necessária mas com Três Leis isto fica definitivamente mais giro.
Avatar do Utilizador
Administrador Fórum
 
Mensagens: 40990
Registado: 4/11/2002 22:16
Localização: Porto

por mais_um » 16/6/2010 12:36

rsacramento Escreveu:está para nascer quem to escreva :wink:


O ProRealTime traça resistencias, suportes e Lt. Mas nem sempre são correctas.
"Só duas coisas são infinitas, o universo e a estupidez humana. Mas no que respeita ao universo ainda não tenho a certeza" Einstein
“Com os actuais meios de acesso à informação, a ignorância não é uma fatalidade, mas uma escolha pessoal" Eu
Avatar do Utilizador
 
Mensagens: 8133
Registado: 14/11/2008 0:48
Localização: Lisboa

por rsacramento » 16/6/2010 12:18

está para nascer quem to escreva :wink:
Avatar do Utilizador
 
Mensagens: 10503
Registado: 29/11/2007 12:50

Determinação automatica de suportes e resistencias

por yabadoo » 16/6/2010 12:08

Se eu pretender traçar uma linha de suporte ou resistencia horizontal de forma automática,conhecem algum algoritmo para o efeito ?

A ideia é criar um sistema de trading automático em que um dos 'módulos' é exatamente a determinação dos valores dos suportes e resistencias horizontais...
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

Anterior

Quem está ligado:
Utilizadores a ver este Fórum: Bing [Bot], Google [Bot] e 114 visitantes