Qual é a melhor maneira de aprender rapidamente o Microsoft Excel VBA para uma entrevista financeira? Como o VBA pode ser usado em um fundo de hedge longo / curto?
Respostas
11/22/2024
O'Donoghue
Você absolutamente, positivamente, não se tornará proficiente em VBA em uma semana. Qualquer entrevistador que conheça o VBA irá expor suas fraquezas em pouco tempo, então é melhor admiti-lo do que blefar. Sua melhor estratégia é lê-lo, tentar escrever um pouco de código e estar preparado para vender seus pontos fortes nas técnicas de planilha do Excel. Se o trabalho exigir apenas uma pequena quantidade de escrita de código VBA, você provavelmente poderá buscá-lo se houver uma chance.
Você tem experiência em codificar qualquer outro idioma? As técnicas básicas de programação serão semelhantes no VBA. Esteja preparado para falar sobre o aplicativo mais complicado que você desenvolveu nesse outro idioma, quais foram os desafios e como você os superou.
Se você não tem experiência em programação em nenhum idioma, lembre-se de que pode escrever um código simples com uma hora de um em um de alguém que conhece o Excel VBA. Você pode aproveitar essa experiência pesquisando problemas nos fóruns de ajuda da Internet e lendo livros como o Excel 20xx Power Programming de John Walkenbach com VBA. Ele o atualiza para cada nova versão do Excel, mas a maior parte do conteúdo não muda muito.
Se você conhece muito bem a interface do usuário da planilha e suas funções, geralmente pode encontrar soluções muito melhores para problemas de codificação do que alguém que é especialista em Ciência da Computação - mas não um especialista em Excel. Eles escreverão código a uma milha por minuto (porque podem), enquanto você escreve várias instruções que aproveitam os métodos internos e resolvem o problema mais rápido e melhor.
Existem apenas alguns conceitos de programação (como eventos, loop, lógica condicional, objetos, métodos, propriedades, matrizes, tipo de variável e manipulação de strings) que você realmente precisa dominar. O restante do Excel VBA está trabalhando com planilhas, células, formatação etc. que você já sabe fazer - e pode gravar uma macro que mostra como fazê-lo no VBA. Você não gostaria de liberar uma macro gravada para fins de produção (eles são executados lentamente), mas não é difícil editá-las, portanto não é possível diferenciar a macro final a partir do código gravado.
Analisei o código desenvolvido para daytraders por uma das maiores corretoras on-line e não fiquei particularmente impressionado. Obviamente, a programação foi feita por alguém que não era especialista em Excel porque não tirou vantagem dos métodos nativos e porque as instruções .Activate e .Select que são a marca registrada das macros gravadas ainda estavam lá.
Outras empresas do setor de serviços financeiros têm padrões mais altos. Quando você troca por sua própria conta e 2 segundos é uma eternidade, o código resultante será enxuto e médio. Você encontrará pessoas do calibre MVP do Microsoft Excel em algumas dessas empresas - e poderá aprender muito se elas derem uma chance.
O código em um fundo de hedge longo / curto será usado para reconhecer oportunidades de assumir ou fechar uma posição com probabilidade de obter lucro. Seja a lógica subjacente baseada em análises fundamentais ou técnicas, você sempre pode reduzi-la a um conjunto de instruções que analisam o histórico de preços, demonstrações financeiras, tendências econômicas, riscos políticos e de mercado - e tomam a decisão de comprar, vender, manter, ou vá para a próxima oportunidade. Se você reconhecer uma ineficiência do mercado e agir de acordo, poderá ganhar grandes somas de dinheiro. Os fundos de hedge usam o VBA para esse fim, porque é rápido o suficiente, poderoso, fácil de codificar, fácil para o seu chefe ler o código e fornece uma interface de usuário com a qual todo profissional já se sente confortável.
Seja qual for o objetivo dos campos da transportadora, o objetivo deve ser tão alto quanto possível, enviando esforços sinceros, atualizando o conhecimento e a habilidade adequados,Não é o trabalho que lhe dá sucesso, mas são seus esforços de capacidade, clareza de responsabilidade e realização de tarefas apreciáveis.O sucesso está apenas em você, o trabalho é uma plataforma para mostrar seu calib...
Respostas
Você absolutamente, positivamente, não se tornará proficiente em VBA em uma semana. Qualquer entrevistador que conheça o VBA irá expor suas fraquezas em pouco tempo, então é melhor admiti-lo do que blefar. Sua melhor estratégia é lê-lo, tentar escrever um pouco de código e estar preparado para vender seus pontos fortes nas técnicas de planilha do Excel. Se o trabalho exigir apenas uma pequena quantidade de escrita de código VBA, você provavelmente poderá buscá-lo se houver uma chance.
Você tem experiência em codificar qualquer outro idioma? As técnicas básicas de programação serão semelhantes no VBA. Esteja preparado para falar sobre o aplicativo mais complicado que você desenvolveu nesse outro idioma, quais foram os desafios e como você os superou.
Se você não tem experiência em programação em nenhum idioma, lembre-se de que pode escrever um código simples com uma hora de um em um de alguém que conhece o Excel VBA. Você pode aproveitar essa experiência pesquisando problemas nos fóruns de ajuda da Internet e lendo livros como o Excel 20xx Power Programming de John Walkenbach com VBA. Ele o atualiza para cada nova versão do Excel, mas a maior parte do conteúdo não muda muito.
Se você conhece muito bem a interface do usuário da planilha e suas funções, geralmente pode encontrar soluções muito melhores para problemas de codificação do que alguém que é especialista em Ciência da Computação - mas não um especialista em Excel. Eles escreverão código a uma milha por minuto (porque podem), enquanto você escreve várias instruções que aproveitam os métodos internos e resolvem o problema mais rápido e melhor.
Existem apenas alguns conceitos de programação (como eventos, loop, lógica condicional, objetos, métodos, propriedades, matrizes, tipo de variável e manipulação de strings) que você realmente precisa dominar. O restante do Excel VBA está trabalhando com planilhas, células, formatação etc. que você já sabe fazer - e pode gravar uma macro que mostra como fazê-lo no VBA. Você não gostaria de liberar uma macro gravada para fins de produção (eles são executados lentamente), mas não é difícil editá-las, portanto não é possível diferenciar a macro final a partir do código gravado.
Analisei o código desenvolvido para daytraders por uma das maiores corretoras on-line e não fiquei particularmente impressionado. Obviamente, a programação foi feita por alguém que não era especialista em Excel porque não tirou vantagem dos métodos nativos e porque as instruções .Activate e .Select que são a marca registrada das macros gravadas ainda estavam lá.
Outras empresas do setor de serviços financeiros têm padrões mais altos. Quando você troca por sua própria conta e 2 segundos é uma eternidade, o código resultante será enxuto e médio. Você encontrará pessoas do calibre MVP do Microsoft Excel em algumas dessas empresas - e poderá aprender muito se elas derem uma chance.
O código em um fundo de hedge longo / curto será usado para reconhecer oportunidades de assumir ou fechar uma posição com probabilidade de obter lucro. Seja a lógica subjacente baseada em análises fundamentais ou técnicas, você sempre pode reduzi-la a um conjunto de instruções que analisam o histórico de preços, demonstrações financeiras, tendências econômicas, riscos políticos e de mercado - e tomam a decisão de comprar, vender, manter, ou vá para a próxima oportunidade. Se você reconhecer uma ineficiência do mercado e agir de acordo, poderá ganhar grandes somas de dinheiro. Os fundos de hedge usam o VBA para esse fim, porque é rápido o suficiente, poderoso, fácil de codificar, fácil para o seu chefe ler o código e fornece uma interface de usuário com a qual todo profissional já se sente confortável.
Boa sorte!