segunda-feira, 31 de outubro de 2016

Usar um teclado extra para atalhos do software de trading

Boas pessoal,

Hoje venho aqui partilhar uma dica/ferramenta que me tem ajudado um pouco no trading e espero que ajude também alguns de vocês. Um pequeno aparte, relacionado com este post... criei um grupo no Facebook para partilha de ferramentas e dicas para apostas e trading, se estiverem interessados adiram AQUI.

Penso que não há dúvidas que teclas de atalho para cumprir determinadas tarefas ajudam bastante, não só no trading, mas em geral no dia a dia, pois aumentam a produtividade consideravelmente, porque fazem com que percamos menos tempo, e no trading todos nós sabemos que isso é essencial, pois demorar menos meio segundo pode ser a diferença entre um green e um red.

Eu sempre tentei usar as teclas de atalho no software de trading que uso, neste caso o GeeksToy, mas devido à quantidade de atalhos e a maneira que estão dispersos no layout do teclado, fez com que nunca tenha aproveitado toda a potencialidade que estes oferecem, pois acabei por usar apenas alguns. Podia alterar as teclas de atalho de forma a ficarem mais próximas umas das outras, mas achei que essa não seria a melhor solução, então nunca o fiz.


Até que à uns dias vi um teclado numérico que tinha em casa e que não usava e lembrei-me se seria  possível converter aquilo num teclado de atalhos para usar no trading...



A minha ideia seria fazer algo deste género:


À primeira vista pode parecer uma coisa trivial... seria só por exemplo atribuir a tecla "0" ao atalho "Cancel all bets", e fazer o mesmo para os restantes atalhos e estava pronto, mas não é bem assim... existe um problema, porque o Windows, independentemente do números de teclados que têm ligados ao PC, assume que é apenas um, ou seja, se clicarem na tecla "A" num teclado, e se clicarem na mesma tecla noutro teclado, para o Windows é igual, ele não distingue os teclados. 
E isso seria um problema para o que queria fazer, pois eu uso o teclado numérico do meu teclado "principal" para alterar o valor da stake no GeeksToy quando necessário (acontece poucas vezes, mas acontece), e depois ao atribuir o "0" ao atalho "Cancel all bets" e por aí fora, ao tentar alterar a stake no software, em vez de a alterar iria executar o comando que lhe estava atribuído, e assim para mim não servia.

Posto isto a primeira coisa a fazer foi arranjar forma de fazer com que o Windows distinguisse os vários teclados ligados.

Comecei então a pesquisar se seria possível fazer isso, e encontrei este tutorial que explica exactamente como fazer o que eu pretendia, usando um simples programa que se chama HID Macros, mas que infelizmente para mim não resultou, pois os atalhos não eram reconhecidos pelo GeeksToy (assim tal como o Chrome e Firefox, onde fiz testes). No entanto vocês podem tentar esta opção porque é muito mais simples e intuitiva do que a que vos vou apresentar, e pode ser que com vocês funcione.

Voltei então a procurar e descobri que esse software HID Macros foi descontinuado (mas continua a funcionar) e deu lugar a um outro que é o LUA Macros, que faz basicamente o mesmo, mas pelos vistos é mais capaz. A desvantagem é que tem que ser tudo programado manualmente, mas para este propósito o código é muito simples, e eu vou disponibilizá-lo aqui, portanto se quiserem fazer isto podem usar o meu código. 

Basicamente esse software reconhece que teclas (ou conjunto delas) são pressionadas em determinado teclado, e depois nós podemos definir ações para cada uma delas. Então se queria cancelar todas as apostas pendentes (Cancel all bets no GeeksToy) ao clicar no "0", tinha que ver o atalho correspondente no GeeksToy, que neste caso era "Q", e programar de forma que ao clicar no "0", o que seria enviado seria na verdade o "Q", e que o GeeksToy iria reconhecer como a tecla de atalho para cancelar todas as apostas, e iria despoletar esse evento.

Tive então que em primeiro lugar fazer um lista com os atalhos do GeeksToy que queria usar no teclado numérico extra, e as respectivas teclas de atalho. Alguns dos atalhos estavam a usar combinações de teclas do género "SHIFT+H" e eu alterei esses atalhos para teclas singulares que não estavam em uso para evitar eventuais problemas e ser mais fácil fazer a programação no LUA Macros.

Eis um printscreen dos meus atalhos do GeeksToy:


(Caso queriam usar isto no GeeksToy também, usando os mesmo atalhos que eu no teclado, então basta alterarem as teclas de atalho no Geeks e colocarem tal e qual como as minhas na imagem acima, e fica pronto a funcionar, sem terem que alterar mais nada)

Depois tive que fazer a associação entre as teclas do teclado numérico, as ações pretendidas e o respetivo atalho no GeeksToy. Abaixo vou fazer uma lista a exemplificar isso para ser mais fácil compreender.

Tecla > Ação > Atalho GT
0 > Cancel All Bets Market > Q
1 > Stake > S
2 > Liability > L
3 > Exposure > E
4 > Decrease Stake > I
5 > Default Stake > D
6 > Increase Stake > O
7 > Net Stake Select > N
.
.
.
ENTER > Hedge Market > J
+ > Hedge > H
- > Center Ladder > M
. (ponto) > Cancel All Bets > X 
.
.
.

Depois é "só" fazer download do LUA Macros e programar de forma que ao clicar no "ENTER" envia "J", ao clicar no "+" envia "H", ao clicar no "2" envia "L" e por aí fora.
Para simplificar eu deixo aqui o software já com tudo isso programado e pronto a usar, basta colocarem as mesmas teclas de atalho que eu no vosso software, quer seja o GeeksToy, Traderline, etc. Caso queiram alterar coisas é fácil de fazer e já sabem que podem sempre pedir ajuda ;)

Basta fazerem o download do software já com o meu ficheiro de configuração AQUI

Depois extraem o conteúdo do ZIP para um sitio à vossa escolha. Vão à pasta "samples" e têm lá dois ficheiros, o "quickstart.lua", que tem uma amostra de código para ajudar a iniciar, mas esse ficheiro podem ignorar, e outro que se chama "trickster_conf.lua", que é o ficheiro que criei. Abram esse ficheiro com o LuaMacros.exe (Botão direito do rato no ficheiro "trickster_conf.lua" -> Abrir com... -> Escolher outra aplicação -> Vão para a pasta que extrairam e escolhem LuaMacros.exe -> Selecionam a opção para usar sempre essa aplicação para abrir ficheiros .lua)

Devem deparar-se com algo deste género:


Podem olhar para o código para perceberem como funciona, mas o que queremos fazer é executar o script, para isso clicamos no botão de executar (realçado a vermelho na imagem acima).

Irá aparecer isto:


Quando isso aparece basta clicarem em qualquer teclado do teclado que querem usar para os atalhos, neste caso o teclado numérico externo. Isto serve para o software detectar o teclado que queremos usar, para apenas executar os comandos quando é usado esse teclado. Se usarmos a mesmas teclas noutro teclado diferente ele não irá executar nenhum dos comandos do LuaMacros.

Ao clicarem em qualquer tecla no teclado que vão usar, regressa ao ecrã anterior, o script está a correr e o teclado de atalhos está pronto a usar. 
Têm sempre que fazer estes últimos passos cada vez que iniciam o PC, mas é muito rápido e não dá trabalho nenhum (Abrir o ficheiro "trickster_conf.lua", clicar em executar (botão play) e clicar em qualquer tecla do teclado que pretendemos usar). Depois é só minimizarem essa janela do LuaMacros para não atrapalhar (Se a fecharem o script pára de correr e se quiserem usar os atalhos novamente têm que fazer os passos anteriores).
Liguem sempre antes o teclado ao PC antes de executar o script, caso contrário não vai funcionar.

Em adição, para o tornar ainda mais prático podem clicar uma etiquetas para colar em cima das teclas, tal como foi feito no tutorial que indiquei acima e no video que podem encontrar no final do post. 

Eu sei que isto é algo que a maioria de vocês não irá usar mas a mim têm dado imenso jeito, pois permite ter praticamente todos os atalhos que preciso de forma compacta, posso usar o teclado principal normalmente, e fica bastante em conta, pois mesmo que não tenham um teclado numérico externo em casa, facilmente encontram por menos de 5€ no Ebay, usados, etc.

Isto é muito mais simples do que fiz parecer, pois acho que posso não me ter explicado da melhor forma, mas se tiverem dúvidas basta perguntarem nos comentários.

Eu desde que fiz isso agora praticamente só uso esse teclado numérico e o rato para fazer trading.



Enfim, espero que tenham gostado da dica ;)

Bons greens!!!

PS: Para mais informação sobre o software LuaMacros podem visualizar este vídeo.
PS2: Eu faço sempre referencia ao GeesToy por ser o software que uso, mas isso serve para qualquer um, basta que adaptem os atalhos.




Sem comentários:

Enviar um comentário