Forum Think Finance - Bolsa e Forex

Geral => Sistemas Automáticos => Tópico iniciado por: JoaoAP em 2016-09-02 13:53:36

Título: R
Enviado por: JoaoAP 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/ (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.
Título: Re: R
Enviado por: CCandido 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 (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/ (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 (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/ (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
Título: Re: R
Enviado por: JoaoAP 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á.
Título: Re: R
Enviado por: Ingenting 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 (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/ (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 (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/ (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.
Título: Re: R
Enviado por: vv em 2017-11-10 20:21:53
Nao percas tempo com R JoaoAp
Atira-te ao phyton.
Título: Re: R
Enviado por: Ingenting 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?
Título: Re: R
Enviado por: vv 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.
Título: Re: R
Enviado por: Ingenting 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?
Título: Re: R
Enviado por: vv 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.
Título: Re: R
Enviado por: Local em 2017-11-14 09:09:36
Um curso de Python (https://www.coursera.org/learn/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...
Título: Re: R
Enviado por: Ingenting 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.
Título: Re: R
Enviado por: vv 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
Título: Re: R
Enviado por: Ingenting 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.
Título: Re: R
Enviado por: emm84 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
Título: Re: R
Enviado por: JoaoAP 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.