Página 1 de 1

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

MensagemEnviado: 26/7/2004 23:57
por pedro78
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

MensagemEnviado: 26/7/2004 23:54
por joaocosta
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.

MensagemEnviado: 26/7/2004 23:47
por Kopas
Valores inferiores a 0=>inclinação negativa;
Valores iguais a 0=>inclinação nula;
Valores superiores a 0=>inclinação positiva;

MensagemEnviado: 26/7/2004 23:43
por Kopas
LinRegSlope( Mov(C, 10, S ), 2)

Inclinação dos ultimos 2 periodos de uma média movel simples de 10 periodos

..

MensagemEnviado: 26/7/2004 23:34
por Bender
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

MensagemEnviado: 26/7/2004 23:24
por pedro78
pois tem aí vários erros

é melhor tar calado

MensagemEnviado: 26/7/2004 23:23
por pedro78
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....

MensagemEnviado: 26/7/2004 23:09
por Quico
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?

MensagemEnviado: 26/7/2004 23:02
por pedro78
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

MensagemEnviado: 26/7/2004 22:42
por Quico
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?

...

MensagemEnviado: 26/7/2004 22:12
por Bender
(C- Ref(O,-10))/ Ref(O,-10)

duvida no metastock

MensagemEnviado: 26/7/2004 22:08
por pedro78
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