Outros sites Medialivre
Caldeirão da Bolsa

duvida no metastock

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 pedro78 » 27/7/2004 11:46

arranjei uma solução

o objéctivo é escolher 10 ações da base de dados de 500 sob a condição de serem as 10 com o valor maior do indicador escolhido

é possivel comparar cada ação com as outras 500, sempre que esta for maior que uma delas output 1 se menor output 0, se a soma de todas as comparações for menor que 10 é aberta posição

só que existem 2 problemas, o primeiro é que tenho de escrever 500 comparações e é muito chato, e o segundo é que não sei se o metastock permite que eu escreva tanto nas condições, julgo ter lido algures que o max são 3600 caracteres

se alguém tiver uma solução melhor agradeço
 
Mensagens: 232
Registado: 2/1/2004 22:29

por pedro78 » 26/7/2004 23:57

tenho outra dúvida

tou a tentar descobrir como faço um system test sem ser com condições sobre uma só ação o que eu pretendo é que ele escolha umas quantas ações de um grupo

ex: tenho o sp500 o metastock escolhe as 10 acções cuja variação da moving average é maior e positiva, essas 10 estão sempre compradas quando existem trocas nas dez são efectuadas compras e vendas

é possivel?

obrigado
 
Mensagens: 232
Registado: 2/1/2004 22:29

por joaocosta » 26/7/2004 23:54

Encontrei este documento,
http://www.forexnet.lv/admin/Portal/LinkClick.aspx?tabid=590&table=dnn_CsDocument&field=ItemID&id=73&link=Metastock+FormulaBook.pdf

Não vi com muita atenção, mas parecem ser as funções disponíveis em MetaStock.
 
Mensagens: 209
Registado: 29/3/2004 6:31
Localização: Manchester, UK

por Kopas » 26/7/2004 23:47

Valores inferiores a 0=>inclinação negativa;
Valores iguais a 0=>inclinação nula;
Valores superiores a 0=>inclinação positiva;
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

por Kopas » 26/7/2004 23:43

LinRegSlope( Mov(C, 10, S ), 2)

Inclinação dos ultimos 2 periodos de uma média movel simples de 10 periodos
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

..

por Bender » 26/7/2004 23:34

Para declives, podes usar directamente a função :

linregslope( DATA ARRAY, PERIODS )

que devolve valores negativos ou positivos, conforme a inclinação (valores maiores, mais inclinação).

No teu caso seria por exemplo: linregslope(mov(c,22,e), 5)


Abraço,
Bender
Avatar do Utilizador
 
Mensagens: 378
Registado: 12/2/2004 18:57

por pedro78 » 26/7/2004 23:24

pois tem aí vários erros

é melhor tar calado
 
Mensagens: 232
Registado: 2/1/2004 22:29

por pedro78 » 26/7/2004 23:23

pois não sei....

:oops:

podes fazer:

((moving average de ontem)-(moving averade hoje))/absoluto(((moving average de ontem)-(moving averade hoje))

deve ser qq coisa assim

(mov(C,-1)-mov(C))/abs((mov(C,-1)-mov(C))

não sei se funciona....
 
Mensagens: 232
Registado: 2/1/2004 22:29

por Quico » 26/7/2004 23:09

pedro78 Escreveu:julgo que podes aplicar a função tangente à média móvel dividir pelo absoluto da mesma função, assim terás saidas 1 ou -1


Que função é essa?
"People want to be told what to do so badly that they'll listen to anyone." - Don Draper, Mad Men
Avatar do Utilizador
 
Mensagens: 4688
Registado: 12/5/2004 19:52

por pedro78 » 26/7/2004 23:02

julgo que podes aplicar a função tangente à média móvel dividir pelo absoluto da mesma função, assim terás saidas 1 ou -1
 
Mensagens: 232
Registado: 2/1/2004 22:29

por Quico » 26/7/2004 22:42

Para determinar se o declive de uma média móvel é positivo ou negativo, pode-se usar a mesma "táctica" ou há uma forma mais simples?
"People want to be told what to do so badly that they'll listen to anyone." - Don Draper, Mad Men
Avatar do Utilizador
 
Mensagens: 4688
Registado: 12/5/2004 19:52

...

por Bender » 26/7/2004 22:12

(C- Ref(O,-10))/ Ref(O,-10)
Avatar do Utilizador
 
Mensagens: 378
Registado: 12/2/2004 18:57

duvida no metastock

por pedro78 » 26/7/2004 22:08

tou agora (mesmo agora) a começar a aprender a criar indicadores, e já encalhei numa coisa bem facil.

como é que eu me refiro a um price array passado, tipo o open de à 10 dias

ex:

((close)-(open de à 10 dias))/(open de à 10 dias)

obrigado
 
Mensagens: 232
Registado: 2/1/2004 22:29


Quem está ligado:
Utilizadores a ver este Fórum: Bar38, Google [Bot], kknd2 e 132 visitantes