{"id":105,"date":"2023-09-05T11:54:54","date_gmt":"2023-09-05T14:54:54","guid":{"rendered":"https:\/\/www.ufrgs.br\/trading-challenge\/?page_id=105"},"modified":"2023-10-22T10:47:59","modified_gmt":"2023-10-22T13:47:59","slug":"codigo","status":"publish","type":"page","link":"https:\/\/www.ufrgs.br\/trading-challenge\/codigo\/","title":{"rendered":"C\u00f3digo"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Link para download dos c\u00f3digos <a href=\"https:\/\/drive.google.com\/file\/d\/1Q7VIwAoYZj-S-CnhdNS2L_zpksvwRcLG\/view?usp=sharing\">[aqui]<\/a> (vers\u00e3o 1.4 de 22\/10\/2023, nesta vers\u00e3o \u00e9 utilizado 5 dias \u00fateis e n\u00e3o 10 como anteriormente, e n\u00e3o \u00e9 mais necess\u00e1rio retornar o valor do banco, a fun\u00e7\u00e3o de avalia\u00e7\u00e3o far\u00e1 o c\u00e1lculo). Obs: os c\u00f3digos foram testados na vers\u00e3o 4.3.1 do R. <\/p>\n\n\n\n<p>Link para a vers\u00e3o 4.3.1 do R para <a href=\"https:\/\/cran.r-project.org\/bin\/windows\/base\/\">[Windows]<\/a> e <a href=\"https:\/\/cran.r-project.org\/bin\/macosx\/\">[Mac]<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"># Definindo a estrat\u00e9gia<\/h4>\n\n\n\n<p>Dentro da pasta &#8220;Meu Portfolio&#8221;, voc\u00ea encontrar\u00e1 3 scripts: &#8220;meus_pacotes.R&#8221;, &#8220;minhas_funcoes.R&#8221; e &#8220;run_test.R&#8221;. Lembre-se de que apenas os dois primeiros scripts devem ser modificados. O primeiro script, \u201cmeus_pacotes.R\u201d, deve ser usado exclusivamente para carregar os pacotes dispon\u00edveis no CRAN [usando as fun\u00e7\u00f5es require() ou library()] O segundo script, &#8220;minhas_funcoes.R&#8221;, \u00e9 o espa\u00e7o designado para implementar as fun\u00e7\u00f5es relacionadas \u00e0 estrat\u00e9gia definida.<\/p>\n\n\n\n<p>\u00c9 importante ressaltar que a fun\u00e7\u00e3o &#8220;portfolio_update&#8221; \u00e9 obrigat\u00f3ria, pois ser\u00e1 a fun\u00e7\u00e3o chamada para a avalia\u00e7\u00e3o do desempenho da sua estrat\u00e9gia. Para realizar a avalia\u00e7\u00e3o do desempenho da estrat\u00e9gia, basta executar o script &#8220;run_test.R&#8221;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"># Exemplos<\/h4>\n\n\n\n<p>O arquivo de c\u00f3digos cont\u00e9m tr\u00eas simples exemplos de algoritmos de investimento. No primeiro exemplo, o montante total \u00e9 dividido em partes iguais, ou seja, 1\/50, com o objetivo de compartilhar igualmente o risco. No segundo exemplo, o montante \u00e9 distribu\u00eddo igualmente entre os 10 ativos que apresentaram o maior crescimento nos \u00faltimos 3 meses. No terceiro exemplo, al\u00e9m de seguir a estrat\u00e9gia do exemplo 2, tamb\u00e9m s\u00e3o realizados investimentos em op\u00e7\u00f5es de venda a descoberto, op\u00e7\u00e3o <em>short<\/em>, nos 3 ativos que tiveram o pior desempenho nos \u00faltimos 3 meses.<\/p>\n\n\n\n<p>O Exemplo 1 obteve um retorno total de -3.14% e SR de -0.653926.<\/p>\n\n\n\n<p>O Exemplo 2 obteve um retorno total de -0.56%% e SR de -0.276223.<\/p>\n\n\n\n<p>O Exemplo 3 obteve um retorno total de  0.34% e SR de 0.159409.<\/p>\n\n\n\n<p>\u00c9 importante observar que, mesmo que os resultados sejam todos negativos, n\u00e3o necessariamente indica que as estrat\u00e9gias adotadas sejam inadequadas. Isso ocorre porque os resultados podem estar sendo influenciados pelo per\u00edodo de simula\u00e7\u00e3o escolhido, que pode ser um per\u00edodo caracterizado por quedas ou instabilidade nos mercados financeiros. Portanto, \u00e9 responsabilidade de cada equipe levar em considera\u00e7\u00e3o n\u00e3o apenas a estrat\u00e9gia em si, mas tamb\u00e9m a condi\u00e7\u00e3o do mercado durante o per\u00edodo em que ocorrer\u00e1 a competi\u00e7\u00e3o.<\/p>\n\n\n\n<p>Obs: a precis\u00e3o dos resultados pode variar de m\u00e1quina para m\u00e1quina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Link para download dos c\u00f3digos [aqui] (vers\u00e3o 1.4 de 22\/10\/2023, nesta vers\u00e3o \u00e9 utilizado 5 dias \u00fateis e n\u00e3o 10 como anteriormente, e n\u00e3o \u00e9 mais necess\u00e1rio retornar o valor do banco, a fun\u00e7\u00e3o de avalia\u00e7\u00e3o far\u00e1 o c\u00e1lculo). Obs: os c\u00f3digos foram testados na vers\u00e3o 4.3.1 do R. Link para a vers\u00e3o 4.3.1 do &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.ufrgs.br\/trading-challenge\/codigo\/\"> <span class=\"screen-reader-text\">C\u00f3digo<\/span> Leia mais &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","footnotes":""},"_links":{"self":[{"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/pages\/105"}],"collection":[{"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":19,"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/pages\/105\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/pages\/105\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/www.ufrgs.br\/trading-challenge\/wp-json\/wp\/v2\/media?parent=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}