Agora, você pode abri-lo no seu editor de texto favorito e segui-lo. Note que perto do topo do arquivo, há espaços reservados para suas informações de API – seu ID de chave, sua chave secreta e a URL com a qual você quer se conectar. Você pode obter todas essas informações no painel do Alpaca.
Substitua as strings de espaço reservado com suas próprias informações, e o script está pronto para rodar. Mas antes de deixá-lo tocar até mesmo o dinheiro da sua conta simulada (inteiramente de faz-de-conta), vamos rever o que ele faz. (Se você está mais interessado em como fazê-lo rodar no GCP do que no que ele está fazendo, pule para a próxima seção.)
Broadly, este é um algoritmo baseado em momentum. Não iremos negociar durante os primeiros quinze minutos após a abertura do mercado, porque estes são sempre bastante agitados. Entre o décimo quinto minuto e a primeira hora, porém, vamos procurar ações que tenham aumentado pelo menos 4% em relação ao fechamento do dia anterior. Se eles fizeram isso e cumprem alguns outros critérios, vamos comprá-los, e vamos mantê-los até que eles subam o suficiente (cumprindo nossa meta de preço) ou caiam muito baixo (cumprindo nosso nível ‘stop’.)
Você vai notar que abaixo da informação de conexão no código, há algumas variáveis adicionais que podem ser configuradas. Estas podem ser ajustadas facilmente para melhor se adequarem às suas necessidades para o algoritmo. Existem milhares de ações disponíveis para negociação, mas nem todas são adequadas para uma estratégia como esta.
Filtramos a lista procurando por algumas coisas – queremos um preço relativamente baixo da ação, mas não um que seja tão baixo que se comporte mais como um centavo de ação. Também queremos ter a certeza de que as acções são suficientemente líquidas para que possamos ter as nossas encomendas preenchidas. Nós certificamo-nos que o volume em dólares da acção era pelo menos min_last_dv no dia de negociação anterior.
The default_stop e risk os parâmetros são importantes para nos certificarmos que o nosso algoritmo se mantém dentro de limites aceitáveis. O risco é o percentual do nosso portfólio que vamos alocar para qualquer posição. Como nós vendemos quando atingimos o stop loss, a quantidade de dinheiro do nosso portfólio em risco numa negociação é default_stop * risk * account_balance .
Não vou rever como obtemos nossos dados de inicialização aqui – se você quiser, você pode dar uma olhada no código e verificar a documentação do Polygon sobre seus dados ‘ticker’. O que é um pouco mais interessante é o fato de que também podemos transmitir dados em tempo real a partir do Polygon. (Isto também é feito num exemplo recentemente publicado “HFT-ish”, outro algoritmo de negociação do dia Alpaca que negocia muito mais frequentemente do que este e tenta lucrar com os pequenos desequilíbrios do livro de ordens.)