Olá, Visitante. Por favor entre ou registe-se se ainda não for membro.

Entrar com nome de utilizador, password e duração da sessão
 

Autor Tópico: R  (Lida 2860 vezes)

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
R
« em: 2016-09-02 13:53:36 »
Vou, sempre que ache algo interessante sobre o R, deixar algo sobre este soft.
R Quantstrat package

https://www.r-bloggers.com/fomc-cycle-trading-strategy-in-quantstrat/

Em R, existe cada vez mais informação para sistemas de trading.

O Big Mike Trading agora futures.io  tem um sistema em R e diz como elaborou etc. Mas ainda não tive tempo para ler e analisar.

CCandido

  • Newbie
  • *
  • Mensagens: 4
    • Ver Perfil
Re: R
« Responder #1 em: 2017-11-05 04:02:43 »
João,
vim aqui literalmente para dar continuidade ao outro tema.
Antes de mais, eu estou inscrito há 3 dias. Comecei a negociar no PSI20 há 90 dias e tem estado a correr. E foi a fome de conhecimento que me fez procurar foruns porque acho que consigo melhorar a minha média de rentabilidade. Isto tudo para dizer, como não sou grande perito em bolsa decidi tentar ajudar naquilo que consigo.

Então é o seguinte, R tinha ouvido falar. E tiro-te o chapéu por abrires tópicos sobre coisas tão "nerds".

O R "é" como o Phyton (vou chamar-lhe P) basicamente: feito para processar jardas e jardas de informação. Nota que fui um bocado desonesto na minha opinião sobre P porque não fiz uma pesquisa. Dei-te uma opinião (válida) mas sem consulta. E agora consultei :) E honestamente, para o que vocês querem, acho que R é o mais indicado.
O P é um bocado mais canivete suiço: dá para demasiadas aplicações. O R é "tailor made" para números. É um abre rolhas basicamente.

Passo a explicar. Voltando à conversa do Java. Uma coisa que disse e exemplifiquei foi como eu acho as bibliotecas que preciso. Reutilizar em vez de fazer. E agora fiz a mesma pesquisa para o R e o P.

Phyton
Pesquisa Google: Phyton repository
Resultado: https://pypi.python.org/pypi
Repara nas bibliotecas disponiveis à cabeça: A Bash beautifier for the masses. ; dj robots (wtf?)
Ou seja: O Phyton, na gíria dos informáticos, "até tira cafés".

R
Pequisa Google: R repository
Resultado: https://cran.r-project.org/web/packages/ e deste site saltamos para este: https://cran.r-project.org/web/packages/available_packages_by_date.html
Repara agora nas libs (Nota, reforço que sou informático e posso saltar por libs que para vocês possam dizer alguma coisa mas para mim é chinês): Discrete-Event Simulation for R ; Annuity Random Interest Rates ; Stock Data Analysis Functions ; etc.

Aparentemente, o P por ser mais amplo tem mais "lixo" no repositório (ou seja, para achar o que queres tens que escavar) enquanto que o R por ser mais orientado a calculo muitas das libs são orientadas a análise estatística e de dados.

Portanto eu pessoalmente o que vou fazer é aprender R (porque aparentemente isto vai dar jeito nos meus projetos pessoais... EM JAVA :P).
Estive a ler e dá para integrar o R com Java e manipular o R pelo Java. Como te disse o Java é pesado neste tipo de tarefas, assim sendo, "cada macaco no seu galho" e com uma integração de sucesso a app java fica com melhor performance :)

Agora é assim, os meus próximos passos serão sempre achar um site de jeito para me ensinar: https://www.tutorialspoint.com/r/   (parece-me ok).
E bibliotecas fixes. Por exemplo: https://cran.r-project.org/web/packages/lcyanalysis/index.html
Analysis of stock data ups and downs trend, the stock technical analysis indicators function have trend line, reversal pattern and market trend.
Tem Reference Manual. Dei uma olhada e até te dava um beijinho na testa. ISto tem funções excelentes.

Portanto, a lição daqui é: A linguagem vale tanto como aquilo que já está feito e o custo de fazer coisas novas. Aparentemente o R tem muita coisa feita, logo é um bom investimento de tempo. sugiro que antes sequer de se aprender a linguagem deviam ir aos repositórios procurar coisas que vos interesse e meter na balança "qual me vai dar menos trabalho" (por outras palavras: qual tem mais coisas feias) e começam por aí para que mais uma vez, seja só juntar peças: "O output da função X que saquei da biblioteca A vai servir de input à função Y que saquei da biblioteca B" e o teu trabalho foi ligar o fio vermelho e preto da função X à função Y.

Abraço

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
Re: R
« Responder #2 em: 2017-11-05 15:00:28 »
ok
Obrigado.
O que escreveste é exatamente o que penso.

Daí eu tentar no futuro substituir o NinjaTrader pelo R. Claro que para isso, tenho ainda que caminhar. Mas penso que estou no sentido certo.
De facto há tantas "libraries" e books sobre ele que um "investidor/especulador " tem muito a ganhar de forma a não pagar certos programas para Traders.
Aqui no fórum há quem  sugira muito o Amibroker, devido ao preço e fácil o uso de programação de sistemas.

Já agora, quando puderes, e foi aí que comecei a usar o Ninja e outros... e agora o R, foi o forum, que dantes se chamava Big Mike Trading, mas que há poucos anos, devido a alguns problemas que teve nos tribunais mudou para. https://futures.io/
Passa por lá. Tens muitas vezes a colaboração de pesssoas que trabalhar no HFT etc... e usa várias linguanges de programação.
o Admin o "BMT" agora tem um sistema, que desenvoilveu, salvo erro há 2 anos e usa o R.
Infelizmente tenho tido pouco tempo para estudar mais estes assuntos.
Por exmplo tem algo, que não acompanham este tópico, entre outros: https://futures.io/matlab-r-project-python/
Mas devagar... lá vou lendo e experimentando.
Ele tem um parte para os elite. Não sei de momento o preço, mas há anos, pagava-se 50 euros e era para toda a vida e devido a isso, tive acesso a vários indicadores free para NinjaTrader e interessantes. Já para sistemas eles não têm assim tanta coisa.
Mas como disse o próprio admin está agora em R. Se fores por aí depois verifico se está em free ou pago.

Para terminar, o Python ,e termos globais... em cálculo etc... é muito bom:
https://modelingguru.nasa.gov/docs/DOC-2625


Por mim, devagarinho... lá vou aprendendo, melhor, aprofundado o R.
Já agora esta semana recebi um convite para ver algumas coisas free e outras pagas,,,, chamariz... aqui em Python.
https://quantra.quantinsti.com  tem várias coisas free. Mas, para mim, não será para já.

Ingenting

  • Full Member
  • ***
  • Mensagens: 153
    • Ver Perfil
Re: R
« Responder #3 em: 2017-11-08 19:47:20 »
João,
vim aqui literalmente para dar continuidade ao outro tema.
Antes de mais, eu estou inscrito há 3 dias. Comecei a negociar no PSI20 há 90 dias e tem estado a correr. E foi a fome de conhecimento que me fez procurar foruns porque acho que consigo melhorar a minha média de rentabilidade. Isto tudo para dizer, como não sou grande perito em bolsa decidi tentar ajudar naquilo que consigo.

Então é o seguinte, R tinha ouvido falar. E tiro-te o chapéu por abrires tópicos sobre coisas tão "nerds".

O R "é" como o Phyton (vou chamar-lhe P) basicamente: feito para processar jardas e jardas de informação. Nota que fui um bocado desonesto na minha opinião sobre P porque não fiz uma pesquisa. Dei-te uma opinião (válida) mas sem consulta. E agora consultei :) E honestamente, para o que vocês querem, acho que R é o mais indicado.
O P é um bocado mais canivete suiço: dá para demasiadas aplicações. O R é "tailor made" para números. É um abre rolhas basicamente.

Passo a explicar. Voltando à conversa do Java. Uma coisa que disse e exemplifiquei foi como eu acho as bibliotecas que preciso. Reutilizar em vez de fazer. E agora fiz a mesma pesquisa para o R e o P.

Phyton
Pesquisa Google: Phyton repository
Resultado: https://pypi.python.org/pypi
Repara nas bibliotecas disponiveis à cabeça: A Bash beautifier for the masses. ; dj robots (wtf?)
Ou seja: O Phyton, na gíria dos informáticos, "até tira cafés".

R
Pequisa Google: R repository
Resultado: https://cran.r-project.org/web/packages/ e deste site saltamos para este: https://cran.r-project.org/web/packages/available_packages_by_date.html
Repara agora nas libs (Nota, reforço que sou informático e posso saltar por libs que para vocês possam dizer alguma coisa mas para mim é chinês): Discrete-Event Simulation for R ; Annuity Random Interest Rates ; Stock Data Analysis Functions ; etc.

Aparentemente, o P por ser mais amplo tem mais "lixo" no repositório (ou seja, para achar o que queres tens que escavar) enquanto que o R por ser mais orientado a calculo muitas das libs são orientadas a análise estatística e de dados.

Portanto eu pessoalmente o que vou fazer é aprender R (porque aparentemente isto vai dar jeito nos meus projetos pessoais... EM JAVA :P).
Estive a ler e dá para integrar o R com Java e manipular o R pelo Java. Como te disse o Java é pesado neste tipo de tarefas, assim sendo, "cada macaco no seu galho" e com uma integração de sucesso a app java fica com melhor performance :)

Agora é assim, os meus próximos passos serão sempre achar um site de jeito para me ensinar: https://www.tutorialspoint.com/r/   (parece-me ok).
E bibliotecas fixes. Por exemplo: https://cran.r-project.org/web/packages/lcyanalysis/index.html
Analysis of stock data ups and downs trend, the stock technical analysis indicators function have trend line, reversal pattern and market trend.
Tem Reference Manual. Dei uma olhada e até te dava um beijinho na testa. ISto tem funções excelentes.

Portanto, a lição daqui é: A linguagem vale tanto como aquilo que já está feito e o custo de fazer coisas novas. Aparentemente o R tem muita coisa feita, logo é um bom investimento de tempo. sugiro que antes sequer de se aprender a linguagem deviam ir aos repositórios procurar coisas que vos interesse e meter na balança "qual me vai dar menos trabalho" (por outras palavras: qual tem mais coisas feias) e começam por aí para que mais uma vez, seja só juntar peças: "O output da função X que saquei da biblioteca A vai servir de input à função Y que saquei da biblioteca B" e o teu trabalho foi ligar o fio vermelho e preto da função X à função Y.

Abraço

O R é uma linguagem de programação open source que provém do S. Foi desenvolvida na óptica da análise de dados e, pese embora ser lenta comparada com o C++, por exemplo, tem uma curva de aprendizagem muito rápida e é excelente para a visualização de dados (já para não falar dos milhares de pacotes para tudo e mais alguma coisa no âmbito não só da análise estatística). Aprender R é uma tarefa muito simples, sobretudo se já programaste noutra linguagem qualquer.

vv

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4666
    • Ver Perfil
Re: R
« Responder #4 em: 2017-11-10 20:21:53 »
Nao percas tempo com R JoaoAp
Atira-te ao phyton.

Ingenting

  • Full Member
  • ***
  • Mensagens: 153
    • Ver Perfil
Re: R
« Responder #5 em: 2017-11-11 23:27:10 »
Nao percas tempo com R JoaoAp
Atira-te ao phyton.

Em que é que o Python (escreve-se assim) é melhor que o R na análise de dados?

vv

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4666
    • Ver Perfil
Re: R
« Responder #6 em: 2017-11-12 22:16:59 »
Sei que é python. Escrevi phyton por estar escrito assim, mais acima.

Se for para coisas basicas o R serve.

Ingenting

  • Full Member
  • ***
  • Mensagens: 153
    • Ver Perfil
Re: R
« Responder #7 em: 2017-11-14 05:03:36 »
Sei que é python. Escrevi phyton por estar escrito assim, mais acima.

Se for para coisas basicas o R serve.

Mais valia se não soubesses... Como assim, "coisas básicas"? Sabes do que estás a falar?

vv

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4666
    • Ver Perfil
Re: R
« Responder #8 em: 2017-11-14 08:27:23 »
Sei o que basta, embora em termos tecnicos nao é um deep knowledge.
Tanto o R como o matlab estao a cair. Para aplicacoes complexas e basicas ha um shift para o python. E uma vez que as clouds estao mais a ser usadas e tambem GPUs e FPGAs tanto na nuvem como localmente, o python é a escolha actual.

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15946
    • Ver Perfil
Re: R
« Responder #9 em: 2017-11-14 09:09:36 »
Um curso de Python que incide mais no tratamento de dados.

Fiz parte deste curso há uns anos e foi muito engraçado. Mas como não o utilizei depois, esqueci...
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Ingenting

  • Full Member
  • ***
  • Mensagens: 153
    • Ver Perfil
Re: R
« Responder #10 em: 2017-11-17 07:37:04 »
Sei o que basta, embora em termos tecnicos nao é um deep knowledge.
Tanto o R como o matlab estao a cair. Para aplicacoes complexas e basicas ha um shift para o python. E uma vez que as clouds estao mais a ser usadas e tambem GPUs e FPGAs tanto na nuvem como localmente, o python é a escolha actual.

Não sei o que entendes por aplicações complexas, mas posso dizer-te que a única desvantagem do R em relação ao Python é a velocidade. Mas para isso até podes correr o R dentro do Python. Não há comparação em termos das ferramentas de visualização do R, além do facto de haver uma maior comunidade a criair bibliotecas, documentá-las e testá-las. O R foi criado (a partir do S) orientada para a análise de dados. O Python é de banda larga. A questão que se está a discutir aqui não é a de aprender uma linguagem de programação. Para isso recomendaria C++. O que está aqui em jogo é a linguagem de programação mais acessível para um não programador e que tenha excelentes capacidades analíticas. Essa será o R. Para quem sabe programar pode aprender as duas. Ser-lhe-ão úteis.

vv

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4666
    • Ver Perfil
Re: R
« Responder #11 em: 2017-11-17 20:08:26 »
Concordo. Tenho uma brincadeirinha em python e é out of this world. Embora tenha outras coisas a ajudar o python, calculo paralelo etc

Ingenting

  • Full Member
  • ***
  • Mensagens: 153
    • Ver Perfil
Re: R
« Responder #12 em: 2017-11-17 20:28:33 »
Concordo. Tenho uma brincadeirinha em python e é out of this world. Embora tenha outras coisas a ajudar o python, calculo paralelo etc

Também podes fazer computação paralela com o R. Mas isso é das tais coisas que é sempre necessário haver algoritmos que aproveitem. O que nem sempre é simples. De qualquer forma não sei do que estás a falar...

O R é muito bom para se testar rapidamente um algoritmo e visualizar os resultados. Caso se necessite de mais rapidez transporta-se facilmente o algoritmo para outra linguagem.

emm84

  • Newbie
  • *
  • Mensagens: 11
    • Ver Perfil
Re: R
« Responder #13 em: 2018-10-13 10:50:41 »
Sou novo no forum..
Nunca num milhão de anos me tinha ocorrido que se poderia usar o R para investimentos...

Uso imenso o R para análise de dados, mais na área da bioestatística, daí se calhar não me ter caido a ficha..Interessante

O R é poderosíssimo ao nível da programação..open source..super difundido. não considero que seja difícil aprender e manusear

Bons investimentos

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
Re: R
« Responder #14 em: 2018-10-24 17:30:53 »
Sou novo no forum..
Nunca num milhão de anos me tinha ocorrido que se poderia usar o R para investimentos...

Uso imenso o R para análise de dados, mais na área da bioestatística, daí se calhar não me ter caido a ficha..Interessante

O R é poderosíssimo ao nível da programação..open source..super difundido. não considero que seja difícil aprender e manusear

Bons investimentos
Ando também preguiçoso/sem tempo e só tenho usado o R para Métodos Estatísticos, mas existe muita coisa para trading, O mais conhecido é o quantinsti. No linkedin há um bom grupo sobre este assunto.
Contudo, já tenho lido algo para Python sobre este assunto. Em especial usando AI e redes Neuronais. Mas para este último para o R, salvo erro existem já alguns packages.