Outros sites Medialivre
Caldeirão da Bolsa

Programação / bolsa

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 Zeb_PT » 11/2/2011 10:17

Bull Bull escreveu:
Como é faço a seguinte formula:

O objectivo é saber a tendência por exemplo do Rsi nas com base nas ultimas 10 sessões


Bull, o problema de fazer uma formual parao que tu pedes é definir o que é a "tendência por exemplo do Rsi nas com base nas ultimas 10 sessões".

Para mim isso é uma média movel de 10 periodos.

Average[10](RSI[14](close))



Seria mais fac]il dizer mesmo o que pretendes.
http://marketapprentice.wordpress.com

Para muito errar e muito mais aprender!

"who loses best will win in the end!" - Phantom of the Pits

Nota: As análises apresentadas constituem artigos de opinião do autor, não devendo ser entendidos como recomendações de compra e venda ou aconselhamento financeiro.
Avatar do Utilizador
 
Mensagens: 919
Registado: 9/3/2009 23:07
Localização: 16

por Bull Bull » 11/2/2011 2:07

usando o 0 dá erro
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 11/2/2011 1:55

Tosh5457 Escreveu:
Bull Bull Escreveu:Como é faço a seguinte formula:

O objectivo é saber a tendência por exemplo do Rsi nas com base nas ultimas 10 sessões


Já não programo no PRT há algum tempo, mas acho que assim deve dar:

Código: Selecionar todos
if iRsi[0](close) > iRsi[10](close) then
   resultado = 1
else
   resultado = 0


Se vires no manual descobres logo também.


Mas assim não será que compara o Rsi na sessão 10 com a presente, ou, seja,

rsi fecho, sessão de hoje> rsi fecho de 10 sessões
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por fjcbolsa » 10/2/2011 20:45

Boa tarde,
será que me podem informar onde posso encontrar informação para poder entender os gráficos que aparecem no forum, e certos termos com "RSI" "o Momentum", etc.
 
Mensagens: 1027
Registado: 24/11/2010 10:03
Localização: 20

por ToshB » 10/2/2011 17:21

Bull Bull Escreveu:Como é faço a seguinte formula:

O objectivo é saber a tendência por exemplo do Rsi nas com base nas ultimas 10 sessões


Já não programo no PRT há algum tempo, mas acho que assim deve dar:

Código: Selecionar todos
if iRsi[0](close) > iRsi[10](close) then
   resultado = 1
else
   resultado = 0


Se vires no manual descobres logo também.
First rule of central banking: When the ship starts to sink, central bankers must bail like hell.
Avatar do Utilizador
 
Mensagens: 382
Registado: 1/8/2009 18:09
Localização: Setúbal

por Bull Bull » 10/2/2011 16:23

Como é faço a seguinte formula:

O objectivo é saber a tendência por exemplo do Rsi nas com base nas ultimas 10 sessões
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Zeb_PT » 2/2/2011 16:15

A ideia de fazer um backtesting é para averiguar a consistencia estatistica do teu sistema, interessa-te saber os ganhos que tal sistema te daria, quais as perdas máximas, aplicar algum money maangement...

Tens que ter sempre presente que um sistema que funcione no passado pode não funcionar no futuro, um bom conjuncto de backtesting permite-te testar o sistema com vários activos, timeframes, alem de que poderá permitir correr uma série de variaveis até optimizares o sistema.

Explora o backtesting, se já consegues programar no prorealtime é um pequenos saltinho para o backgtesting.

Em vez de "Return" tens funções como "Buy X on Close", "SellShort",... Explora os backtests que já vêem configurados e logo percebes como funciona.
http://marketapprentice.wordpress.com

Para muito errar e muito mais aprender!

"who loses best will win in the end!" - Phantom of the Pits

Nota: As análises apresentadas constituem artigos de opinião do autor, não devendo ser entendidos como recomendações de compra e venda ou aconselhamento financeiro.
Avatar do Utilizador
 
Mensagens: 919
Registado: 9/3/2009 23:07
Localização: 16

por Bull Bull » 2/2/2011 16:02

Muhammad3010 Escreveu:Bastante melhor que o primeiro swing trading system assim por alto. Faz um backtest, não é difícil ;)


essa fase ainda não experimentei e também não sei como fazer para já.

Isso depois vai dar o quê?
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Muhammad3010 » 2/2/2011 15:54

Bastante melhor que o primeiro swing trading system assim por alto. Faz um backtest, não é difícil ;)
Avatar do Utilizador
 
Mensagens: 240
Registado: 20/6/2010 13:06
Localização: Lisboa

por Bull Bull » 2/2/2011 15:45

Criei um indicador com base em 7 variáveis.

O resultado varia de 7 a -7, considerando que acima do zero o swing está bull e abaixo está bear. Criei a cor verde e a vermelho para os mesmos.
Anexos
CALCULADORA.png
CALCULADORA.png (207.98 KiB) Visualizado 1628 vezes
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 2/2/2011 13:02

yabadoo Escreveu:
Bull Bull Escreveu:
gratuito Escreveu:Parece-me que faltam os parâmetros nas funções RSI e Momentum:
RSI[N](price) em que N deve ser substituído pelo período e price substituído por close ou High etc.
Momentum [N]em que N deve ser substituído pelo período (nota: O momentum assume sempre close pelo que não leva (price).


boas, isso eu sei.
O que não consigo é colocar duas condições.
Por exemplo se o momentum estar acima do zero o resultado é 1
Se o rsi estar acima do 50 o resultado2 é 1

depois queria somar os dois resultados


Não testei mas creio que queres qq coisa do género :

Código: Selecionar todos
if RSI[14](close)>50  then
  c1=1
else
  c1=-1
endif
 
if  Momentum[12](close)>0 then
  c2=1
else
  c2=-1
endif
return c1 + c2


Um grande obrigado.
Usando logo o if no inicio consegue-se.
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por yabadoo » 2/2/2011 12:50

Bull Bull Escreveu:
gratuito Escreveu:Parece-me que faltam os parâmetros nas funções RSI e Momentum:
RSI[N](price) em que N deve ser substituído pelo período e price substituído por close ou High etc.
Momentum [N]em que N deve ser substituído pelo período (nota: O momentum assume sempre close pelo que não leva (price).


boas, isso eu sei.
O que não consigo é colocar duas condições.
Por exemplo se o momentum estar acima do zero o resultado é 1
Se o rsi estar acima do 50 o resultado2 é 1

depois queria somar os dois resultados


Não testei mas creio que queres qq coisa do género :

Código: Selecionar todos
if RSI[14](close)>50  then
  c1=1
else
  c1=-1
endif
 
if  Momentum[12](close)>0 then
  c2=1
else
  c2=-1
endif
return c1 + c2
"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 yabadoo » 2/2/2011 12:38

Bull Bull Escreveu:
Bull Bull Escreveu:condicao1=RSI[14](close)>50
if condicao1 then
c1=1
else
c1=-1
endif
return c1
condicao2=Momentum[12](close)>0
if condicao2 then
c2=1
else
c2=-1
endif
return c2
final=????



Aqui está o exemplo


Assim de repente dá ideia que se colocas um return ao fim da condição 1 o código que está a seguir a essa linha (a condição 2) nunca chega a ser executada, não é ?
"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 » 2/2/2011 12:14

Bull Bull Escreveu:condicao1=RSI[14](close)>50
if condicao1 then
c1=1
else
c1=-1
endif
return c1
condicao2=Momentum[12](close)>0
if condicao2 then
c2=1
else
c2=-1
endif
return c2
final=????



Aqui está o exemplo
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 2/2/2011 12:14

condicao1=RSI[14](close)>50
if condicao1 then
c1=1
else
c1=-1
endif
return c1
condicao2=Momentum[12](close)>0
if condicao2 then
c2=1
else
c2=-1
endif
return c2
final=????
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 2/2/2011 12:11

gratuito Escreveu:Parece-me que faltam os parâmetros nas funções RSI e Momentum:
RSI[N](price) em que N deve ser substituído pelo período e price substituído por close ou High etc.
Momentum [N]em que N deve ser substituído pelo período (nota: O momentum assume sempre close pelo que não leva (price).


boas, isso eu sei.
O que não consigo é colocar duas condições.
Por exemplo se o momentum estar acima do zero o resultado é 1
Se o rsi estar acima do 50 o resultado2 é 1

depois queria somar os dois resultados
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por gratuito » 2/2/2011 12:05

Parece-me que faltam os parâmetros nas funções RSI e Momentum:
RSI[N](price) em que N deve ser substituído pelo período e price substituído por close ou High etc.
Momentum [N]em que N deve ser substituído pelo período (nota: O momentum assume sempre close pelo que não leva (price).
 
Mensagens: 82
Registado: 5/1/2010 14:16
Localização: 16

por Bull Bull » 2/2/2011 11:42

Estou com dificuldades na colocação desta condição.

Por exemplo, vamos imaginar que eu coloque a swguinte condição:

if rsi>14 then
result=1
else
result=-1
endif

agora queria colocar outra condição

if momentum>0 then
result2=1
else
result2=-1
endif

agora queria colocar e apresentar o resultado final

resultado final=result+result2

Só que não consigo
:?
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 2/2/2011 0:55

PairOfJacks Escreveu:
Bull Bull Escreveu:Uma duvida

quando quer usar o fecho do dia coloque:

close (0)

e do dia anterior será

close (1)


Falando de cabeça:
Close do dia é simplesmente: Close
Close de dias anteriores Dclose(x) em que x é o dia (estou na dúvida se os parêntesis são rectos ou curvos, mas se carregares no 'Insert function' ou similar, tens a lista das palavras reservadas e alguns exemplos)


é mesmo assim.

close (0) fecho do dia
close (1) fecho do dia anterior
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por PairOfJacks » 2/2/2011 0:48

Bull Bull Escreveu:Uma duvida

quando quer usar o fecho do dia coloque:

close (0)

e do dia anterior será

close (1)


Falando de cabeça:
Close do dia é simplesmente: Close
Close de dias anteriores Dclose(x) em que x é o dia (estou na dúvida se os parêntesis são rectos ou curvos, mas se carregares no 'Insert function' ou similar, tens a lista das palavras reservadas e alguns exemplos)
PairOfJacks
Avatar do Utilizador
 
Mensagens: 833
Registado: 22/7/2009 6:41

por Bull Bull » 2/2/2011 0:46

ljbk Escreveu:Boa noite.

Suponho que com este sistema so pretenda entrar nos ciclos bull, certo ?
É que se a condição não for conseguida, isto não significa um ciclo bear que teria de ser a condição simetrica da condição bull, havendo fases neutras.

Relativamente ao sucesso do sistema, é facil de dizer: o sistema ganhará dinheiro se o ciclo bull se prolongar por mais de X semanas e perderá dinheiro nos restantes casos em que o sistema dê sinal de entrada como por exemplo nos movimentos laterais ou com bastante "não linearidade" no movimento com entradas e saídas "no pior momento".
De qualquer forma, acho que deve testar por si próprio e com mais activos para alem do S&P para tirar as suas próprias conclusões.

Boa sorte e BN,
ljbk.


os sistema irá dizer se estamos em bull swing ou não
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por Bull Bull » 2/2/2011 0:41

luisfna Escreveu:Boa Noite

Bull Bull, desculpa mas não entendi a soma do RSI com o Momentum ser maior que 50.
A variavel que controla a soma é o RSI, que varia entre 0 e 100% e o Momentum acho que é entre 1 e -1.
Assim o Momentum só altera a soma se o RSI estiver entre 49 e 51 e isso raramente acontece num universo de 0 a 100.

Acho que tanto o RSI como o Momentum por si só são indicadores de swing bull ou swing bear, agora a sua soma não entendi pelo que atrás referi.

Um abraço.


Boas
O motivo dos 50 do Rsi deve-se ao facto de considerar que acima dos 50 estamos positivos neste indicador.
Relativamente ao momentum considero que acima dos 0 está positivo.
Sendo assim considerei o somatório dos bulls dos dois.
De qualquer maneira este sistema carece de algum estudo, no qual ainda ando a fazer
Avatar do Utilizador
 
Mensagens: 2543
Registado: 21/12/2009 18:46
Localização: Faro

por luisfna » 1/2/2011 22:54

Boa Noite

Bull Bull, desculpa mas não entendi a soma do RSI com o Momentum ser maior que 50.
A variavel que controla a soma é o RSI, que varia entre 0 e 100% e o Momentum acho que é entre 1 e -1.
Assim o Momentum só altera a soma se o RSI estiver entre 49 e 51 e isso raramente acontece num universo de 0 a 100.

Acho que tanto o RSI como o Momentum por si só são indicadores de swing bull ou swing bear, agora a sua soma não entendi pelo que atrás referi.

Um abraço.
 
Mensagens: 84
Registado: 19/11/2010 10:12
Localização: 16

por ljbk » 1/2/2011 21:35

Boa noite.

Suponho que com este sistema so pretenda entrar nos ciclos bull, certo ?
É que se a condição não for conseguida, isto não significa um ciclo bear que teria de ser a condição simetrica da condição bull, havendo fases neutras.

Relativamente ao sucesso do sistema, é facil de dizer: o sistema ganhará dinheiro se o ciclo bull se prolongar por mais de X semanas e perderá dinheiro nos restantes casos em que o sistema dê sinal de entrada como por exemplo nos movimentos laterais ou com bastante "não linearidade" no movimento com entradas e saídas "no pior momento".
De qualquer forma, acho que deve testar por si próprio e com mais activos para alem do S&P para tirar as suas próprias conclusões.

Boa sorte e BN,
ljbk.
 
Mensagens: 1000
Registado: 25/11/2005 11:15

por Zeb_PT » 1/2/2011 18:49

Bull, neste momento nao tenho o prorealtime à frente mas tenhoa sençação que deverás usar parenteses rectos em vez de parenteses simples.
http://marketapprentice.wordpress.com

Para muito errar e muito mais aprender!

"who loses best will win in the end!" - Phantom of the Pits

Nota: As análises apresentadas constituem artigos de opinião do autor, não devendo ser entendidos como recomendações de compra e venda ou aconselhamento financeiro.
Avatar do Utilizador
 
Mensagens: 919
Registado: 9/3/2009 23:07
Localização: 16

Próximo

Quem está ligado:
Utilizadores a ver este Fórum: fmsanjau, PacoNasssa, Shimazaki_2 e 175 visitantes