Preciso de um robô para Long and Short para daytrade de ações (nas simulações, altos lucros)

仕事が完了した

実行時間32 日
依頼者からのフィードバック
Muito atencioso. Demonstrou ter bastante conhecimento em programação. Terminou bem antes do prazo definido e fez tudo que foi solicitado nos Termos de Referência. Recomendo este desenvolvedor.
開発者からのフィードバック
Gente boa, explica bem as duvidas do programador e quantas vezes forem necessaria, ajuda bastante no que for preciso Recomendo

指定

Preciso de um robô para Long and Short para daytrade de ações. A pessoa que fizer esse robô terá um grande benefício para si, pois nas minhas simulações tem dado mais de 70% AO MÊS DE LUCRO LÍQUIDO.

Por esse detalhe que acredito que o valor que estou colocando para o desenvolvimento deste robô é justo, visto que quem o fizer terá oportunidade de ganhar muito dinheiro caso ele fique igual ao que minha tabela faz, pois desenvolvi uma tabela no Excel onde consigo pegar os dados de ações, e ela consegue identificar entradas e saídas de Long and Short. Portanto, importante que o desenvolvedor entenda um pouco de Excel, pois irei passar essa tabela para que possa entender perfeitamente o que preciso nesse robô, bem como um vídeo explicando o funcionamento dela.

O que preciso nesse robô:

Long and short é uma operação de compra de uma ação e venda de outra ação diferente no mesmo momento (ex.: compra de ELET3 e venda de ELET6), portanto, preciso que nas configurações seja possível acrescentar um par de ações no mínimo.

O ideal seria que apenas em um robô seja possível colocar pelo menos 5 pares para que opere, pois aí ele poderá ter várias entradas durante o dia. E o principal de vários pares poderem operar em um mesmo robô seria poder ter uma configuração onde somente uma operação ocorra por vez, ou mesmo várias ao mesmo tempo. Eu sei que é possível usar mais de um robô ao mesmo tempo no MT5, então caso não dê para apenas um robô cuidar mais de um par de ações, que exista uma opção onde caso exista uma operação aberta, o outro robô de Long and Short não abra operação, e claro, uma opção onde permita abrir mais de uma posição.

Configurações do robô:

Escolha do(s) par(es) de ações, escolha do valor máximo utilizado para cada operação (ou então que seja possível já colocar antecipadamente a quantidade de lotes para cada entrada, bem como para as operações de médio), escolha do timeframe, escolha da média usada, cálculo de desvio padrão, cálculo de banda inferior (que é o valor da média menos duas vezes o desvio padrão, sendo que esse valor de "duas vezes" deve ser configurável), escolha de horário limite para abrir operações, com tempo limite máximo até as 16h30 (eu costumo deixar até as 15h30 nas minhas simulações), sendo que tenha uma opção para colocar o tempo limite para encerrar todas as operações, mesmo se estiver no negativo, pois inicialmente a ideia é operar daytrade, escolha de tempo máximo por operação em minutos (que no caso, quando atingir esse limite, a saída da operação se dará na primeira oportunidade de lucro, ou caso isso não ocorra, sair quando o ratio superar a média, que é a saída padrão), escolher se quer operar ou não a entrada MÉDIA D-1, que é quando o valor do ratio permanece menor que a média de um dia para o outro (em caso afirmativo, é importante que se tenha a opção de deixar essa entrada mais restrita, pois nos meus testes ela costuma dar prejuízo se não for mais restrita, como por exemplo só fazer essa operação se o ratio for menor que a banda inferior e também se o RPM, que é o ratio dividido pela média, for menor que 0,9950, no caso, esse 0,9950 deve ser um valor configurável; caso não seja possível uma configuração assim, que fique proibido de se operar enquanto o ratio não superar a média que vem do outro dia). Existem algumas outras configurações, e todas são através de cálculos, parecidas com as anteriores.

Funcionamento do robô:

Primeiramente, o robô deve buscar os dados das ações de acordo com o timeframe escolhido em minutos. Deve armazenar os últimos 300 pares de cotações de cada par de ação escolhido. Muito importante é que os dados sejam armazenados somente se houver a correspondência de horário, pois as ações abrem em tempos diferentes. Um exemplo: Digamos que escolhi PETR3 e PETR4, num tempo gráfico de 2 minutos para operar e resolvi ligar o robô as 10h30. Aí PETR3 abriu as 10h02 e PETR4 as 10h06. O robô vai ter que armazenar os dados do dia anterior, e os dados do dia atual não vai poder armazenar na mesma linha os dados de 10h02 de Petr3 com os dados de 10h06 de Petr4, ou seja, o robô pegará os dados do dia anterior, e no dia atual somente salvará quando as duas ações estiverem sendo negociadas, que no caso, somente salvará dados das duas ações a partir das 10h06, excluindo os dados das 10h02 até 10h05min59s, pois se não excluir, fará os cálculos errado e só tratá prejuízos. Para resumir, os dados tem que ter o horário iguais em cada linha salva, ou seja, 10h06 de Petr3 tem que ser salvo junto de 10h06 de Petr4, 10h08 de Petr8 tem que ser salvo sempre junto de 10h08 de Petr4, e assim por diante.

Com os dados devidamente armazenados, deve ser feito o cálculo de ratio, que o valor de uma cotação em determinado horário, dividido pela cotação da outra ação naquele mesmo horário. Diante do resultado, deve ser feito um cálculo de média dos últimos N ratios (valor de média escolhido nas configurações, mas costumo deixar como 40). Deve ser feito cálculo de desvio padrão dos últimos N médias (que deve ser o mesmo valor escolhido para média, ou seja, se for decidido por 40 de média, o cálculo de desvio deve pegar as últimas 40 médias), fazer o cálculo de banda inferior, que é o valor da média menos N vezes o valor de desvios, e também o cálculo de RPM, que seria o valor do ratio dividido pela média.

As entradas na operação podem ocorrer da seguinte forma:

- Banda inferior: no caso, quando o ratio estiver abaixo da banda inferior;

- RPM: quando o RPM estiver abaixo de um valor preestabelecido;

- Banda inferior + RPM (podendo escolher aqui o RPM que quer usar);

- Média D-1, que já foi explicada mais acima.

No caso, que seja possível escolher com qual tipo de entrada se quer operar.

 

A saída da operação pode ocorrer da seguinte forma:

- Ratio superar a média;

- Por tempo de operação em minutos previamente escolhidos (sendo que nessa opção a saída se dará no primeiro lucro a partir do tempo escolhido, lucro esse que caso não ocorra, que a saída aconteça quando o ratio superar a média);

- Por horário limite com lucro (no caso, por exemplo, eu escolho que a partir das 15h30, na primeira oportunidade de lucro seja encerrada a operação,  lucro esse que caso não ocorra, que a saída aconteça quando o ratio superar a média, sendo que o tempo máximo de operação possa ser definido, como por exemplo, 16h45, onde a operação irá ser fechada, superando ou não a média, dando ou não lucro);

 

O robô deve fazer médios, ou seja, fazer novas entradas com valores iguais aos iniciais ou o mais próximo possível disso. Aqui existem duas possibilidades, ou que seja possível que o robô faça os cálculos corretos de quantidade de lotes de acordo com o valor definido para cada lote, ou que seja possível deixar previamente de quantos lotes deve ter cada entrada. Se possível, ter as duas opções seria interessante. 

O MAIS IMPORTANTE: Deve ser ter uma opção para se selecionar se quer ou não que as entradas se deem no primeiro nível de preço. Exemplo: Quero comprar 2000 ações de Petr3 e vender 2200 de Petr4, mas quando as condições de entrada foram satisfeitas, tinha 1800 ações de PETR3 e 2500 de PETR4 disponíveis. PETR4 tinha ações suficientes, mas já PETR3 não, portanto, a operação não deve ser feita. Caso a operação fosse feita, pegaria 200 ações do próximo ou próximos níveis de preço, o que prejudicaria o ratio. Claro, que com o passar do tempo será necessário utilizar mais de um nível de preço dependendo do valor da operação, mas por isso deve ser uma opção que deve ter nas configurações, ou seja, "Operar apenas 1 nível de preço", aí se tem a opção de marcar se quer ou não operar assim. Isso para quem está iniciando é o mais importante, juntamente com o que expliquei dos dados dos pares de ações estarem no mesmo horário.

Se for possível que apareça um POP-UP ou toque algum som quando se entra numa operação, assim como no Profitchart.

Preciso que me explique como que coloco esse robô para operar em uma máquina virtual, pois em casa pode faltar luz, internet, etc, e caso o robô funcione na nuvem, não terá esse problema.

Bom, expliquei praticamente todo funcionamento do robô. Os detalhes dos cálculos passarei para o desenvolvedor detalhadamente, pois já tenho tudo anotado, bem como passarei a tabela do Excel e o vídeo com a explicação de como ela funciona, o que facilitará o entendimento desse robô.

Como dito, nas minhas simulações tenho tido rendimento de aproximadamente 70% mensais, sendo que fiz simulação em todo mês de Julho (aqui com 10 mil reais), Agosto (iniciando com 1 mil reais), Setembro e Outubro, já descontadas taxas de corretagem (que no caso seria zero, pois a simulação seria pela Clear) e também as taxas da B3. Com o Imposto de Renda cai um pouco esse rendimento, mas ainda assim parece ser constante.

Portanto, o desenvolvedor que pegar esse serviço, e o fizer bem feito, terá uma grande oportunidade de lucro.

Eu não penso em vender esse robô devido ao lucro enorme que ele permite ter, mas pretendo entregar uma versão para uma pessoa. Eu não sei como funcionam os robôs para Metatrader, mas gostaria de que, caso seja possível, se possa colocar algo onde a pessoa só possa operar com a sua conta.

Por exemplo: que o email de acesso ou o que permita acesso a minha conta para operar, seja configurável apenas no código fonte. No caso, eu ficaria com o código fonte, e colocaria esse "email" dentro do código fonte, e entregaria o robô executável para a pessoa já pronto, onde ele apenas vai colocar a senha dele para poder operar. No caso, vou precisar que me ensine como que transformo esse script em robô operável. Isso para que essa pessoa não possa vender, afinal, toda a ideia do desenvolvimento foi minha, mas como essa pessoa vai me ajudar na parte financeira, ficará com uma versão dele.


応答済み

1
開発者 1
評価
(37)
プロジェクト
42
2%
仲裁
2
0% / 100%
期限切れ
1
2%
2
開発者 2
評価
(11)
プロジェクト
17
59%
仲裁
2
0% / 100%
期限切れ
2
12%
3
開発者 3
評価
(2424)
プロジェクト
3048
66%
仲裁
77
48% / 14%
期限切れ
340
11%
仕事中
4
開発者 4
評価
(2082)
プロジェクト
2642
61%
仲裁
113
45% / 26%
期限切れ
418
16%
仕事中
5
開発者 5
評価
(253)
プロジェクト
408
38%
仲裁
86
43% / 19%
期限切れ
70
17%
取り込み中
6
開発者 6
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
7
開発者 7
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
類似した注文
Desejo criar um site, onde, extraia informações da B³, passe-as pelo algoritmo que eu desenvolvi e, apresente o resultado ao usuário. Ele deve possuir uma página de demonstração para não assinantes e uma página de análise para assinantes. Deve apresentar os 5 melhores e os 5 piores investimentos do mês corrente

プロジェクト情報

予算
100 - 250 USD
開発者用
90 - 225 USD
締め切り
最高 45 日