Auftrag beendet
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Spezifikation
Desenvolvi uma equação matemática capaz de gerar pontos para jogos junto as bolsas de valores. Ele também analisa opções, fundos, etc. Atualmente ele está inserido numa planilha de Excel, a qual irei compartilhar com o programador que vier assumir este trabalho, para que ele transforme esta planilha em algoritmo.
A equação também produz indicador, onde, aponta a necessidade de iniciar a jogada comprando ou vendendo;
A equação possui um controle, onde, serve para controlar os envios de ordens, por exemplo: se controle = normal, os envios de ordens seguem normalmente ao longo do dia, se o controle indicar cuidado, é suspenso o envio de ordens, mas é mantido o monitoramento com a entrada de dados junto aos campos de destino, e os cálculos prosseguem normalmente, mas, se controle = suspenso, então suspender os jogos pelo restante do dia. Desenvolvi esta parte da equação para minimizar perdas financeiras e potencializar os lucros.
DESCRIÇÃO GERAL
1º CANDLE 4 - QUARTA VELA IMEDIATAMENTE ANTERIOR A VELA MAIS ATUAL;
2º CANDLE 3 - A TERCEIRA VELA IMEDIATAMENTE ANTERIOR A VELA MAIS ATUAL;
3º CANDLE 2 - A SEGUNDA VELA IMEDIATAMENTE ANTERIOR A VELA MAIS ATUAL;
4º CANDLE CURRENT - VELA ATUAL (AINDA EM FORMAÇÃO);
5º CANDLE 4 - EXTRAIR DADOS DE FECHAMENTO
6º CANDLE 3 - EXTRAIR DADOS DE BAIXA;
7º CANDLE 2 - EXTRAIR DADOS DE BAIXA;
8º CANDLE CURRENT - EXTRAIR DADOS DE ALTA;
9º MAIOR 1 - (CÉLULA G3) CÁLCULO FINAL DA MAIOR PONTUAÇÃO;
10º MENOR 1 - (CÉLULA H3) CÁLCULO FINAL DA MENOR PONTUAÇÃO;
11º CÉLULAS DE I3 ATÉ M3 - CÁLCULOS REFERENTES A CÉLULA G3 (MAIOR 1);
12º CÉLULAS DE I6 ATÉ M6 - CÁLCULOS REFERENTES A CÉLULA H3 (MENOR 1);
13º CÉLULA D4 - CÁLCULO FINAL REFERENTE A Fr (FUNÇÃO RESPOSTA);
14º CÉLULAS DE B5 A F5 - CÁLCULOS REFERENTES A Fr (FUNÇÃO RESPOSTA);
15º CÉLULA F4 - SE REFERE AO STATUS DOS PREÇOS (ALTA / BAIXA);
16º CÉLULA B6 - INDICAÇÃO DO TIPO DE OPERAÇÃO (COMPRAR / VENDA);
17º CÉLULA B8 - INDICAÇÃO DO STATUS DO MERCADO, COM ISTO, DEFINIR SOBRE O ENVIO OU NÃO DE ORDENS;
18º CÉLULAS B10 ATÉ F13 - PONTUAÇÕES DAS ORDENS QUE DEVERÃO SEREM ENVIADAS COM OS RESPECTIVOS TIPOS DE OPERAÇÕES DE DEVEM SER SEGUIDOS;
19º CÉLULAS G9 ATÉ H13 - CÁLCULO DOS DESLOCAMENTOS DOS SPREADs E SEUS RESPECTIVOS INTERVALOS DE TEMPO;
20º 1º) ENVIAR A ORDEM QUE POSSUI MENOR SPREAD;
21º 2º) ENVIAR ORDEM QUE POSSUI O SEGUNDO MENOR SPREAD;
22º 3º) ENVIAR ORDEM QUE POSSUI MAIOR SPREAD
23º 4º) NO EMPATE ENTRE SPREADS, PREFERÊNCIA AO QUE POSSUI MENOR PONTUAÇÃO
24º 5º) SE O CÁLCULO PRODUZIR ERRO COMO RESPOSTA, REFAZER OS CÁLCULOS COM A ENTRADA DE NOVO GRUPO DE DADOS
25º SE A PONTUAÇÃO DA COTAÇÃO ATUAL SE POSICIONA 36 PONTOS ACIMA / ABAIXO DA PONTUAÇÃO DA ORDEM ENVIADA, ENTÃO ZERAR POSIÇÃO;
26º ENVIO DE ORDENS E ZERAGENS, TODAS SEM EXCEÇÃO, DEVERÃO SER AUTOMÁTICAS;
27º ZERAGEM DE TODAS AS POSIÇÕES DEVE OCORRER ATÉ AS 16h e 45min;
28º A PARTIR DAS 15h NÃO DEVERÁ HAVER MAIS ENVIO DE ORDENS, EXCETO QUE SEJA MANUALMENTE;
29º NÃO ENVIAR ORDENS CUJO TEMPO DE EXECUÇÃO SEJA MAIOR QUE 10 MINUTOS
30º SE QUALQUER DOS TEMPOS DE EXECUÇÃO MAIOR QUE 10 MIN E MENOR OU IGUAL A 24 MIN, IMPLICA EM UMA PROXIMIDADE ENORME DO CIRCUIT BREAKER;
31º SE QUALQUER DOS TEMPOS DE EXECUÇÃO MAIOR QUE 24 MIN, IMPLICA EM CIRCUIT BREAKER;
32º ORDENS QUE DEMORAM MAIS DE 35 MINUTOS PARA ENTRAR / ZERAR, DEVEM SER FINALIZADAS E, NOVA ORDEM DEVERÁ SUBSTITUIR;
33º A QUANTIDADE DE CONTRATOS ENVIADOS DEVE SER CALCULADO CONFORME CÁLCULOS NA CÉLULA B3;
34º CASO OS CÁLCULOS APRESENTEM ERRO, ENTÃO, ENTRAR NOVOS VALORES E REALIZAR NOVOS CÁLCULOS;
DESCRIÇÃO ESPECÍFICA
DOS CÁLCULOS: MAIOR 1 E MENOR 1
1º MAIOR 1
RECEBE DADOS DAS CÉLULAS DE I3 A M3
MAIOR 1 = PRIMEIRO-MAIOR (TICK, CANDLE) MENOS (SEGUNDO-MENOR (TICK, CANDLE) MENOS PRIMEIRO-MENOR (TICK, CANDLE)) VEZES (K3 VEZES L3 DIVIDIDO POR M3)"
2º MENOR 1
RECEBE DADOS DAS CÉLULAS DE I6 A M6
MENOR 1 = PRIMEIRO-MENOR (TICK, CANDLE) MENOS (SEGUNDO-MAIOR (TICK, CANDLE) MENOS SEGUNDO-MENOR (TICK, CANDLE)) VEZES (K6 VEZES L6 DIVIDIDO POR M6)"
DOS CÁLCULOS: STATUS, INDICADOR E CONTROLE
1º STATUS - INDICA QUAL A TENDÊNCIA DO ATIVO;
2º INDICADOR - APRESENTA QUAL O TIPO DE OPERAÇÃO QUE SE DEVE REALIZAR;
3º CONTROLE - VALIDA A OPERAÇÃO. CASO NORMAL, SEGUE-SE COM AS OPERAÇÕES CONFORME O INDICADOR. CASO CUIDADO, ENTÃO ENVIAR ORDENS DE
CUJO SPREAD SEJA O MENOR E O MAIOR, NO CASO SUSPENSO, ENTÃO, SUSPENDER OPERAÇÕES.
- NO CASO DE CUIDADO, NÃO ENVIAR ORDENS, APENAS MANTER MONITORAMENTO;
- NO CASO SUSPENSO, SUSPENDER AS OPERAÇÕES PARA O DIA, VOLTANDO A OPERAR SOMENTE NO PRÓXIMO DIA;
DO TEMPO DE EXECUÇÃO
FORMADO PELO DESLOCAMENTO DO SPREAD (DESL. SPREAD) E MINUTOS. RESPONSÁVEL PELA DETERMINAÇÃO DA VALIDAÇÃO DOS INDICADORES.
RESPONSÁVEL POR INTERPRETAR A TENDÊNCIA DAS OPERAÇÕES DO MERCADO. TAMBÉM OFERECE A INFORMAÇÃO, SE AS OPERAÇÕES ESTÃO EM MODO
NORMAL, CUIDADO OU SE DEVE SUSPENDER OPERAÇÕES. NO CASO DE SUSPENDER OPERAÇÕES, PARA SE SABER SE É MOMENTÂNEA (1h) OU O RESTO DO DIA,
DEVE-SE OBSERVAR QUANTAS VEZES APARECEM A MESMA INFORMAÇÃO, AO LONGO DOS CÁLCULOS DO PREGÃO. SE ACONTECER UMA ÚNICA VEZ, ENTÃO,
SE APARECER 1x, ENTÃO, SUSPENDER POR 1h; 2x, SUSPENDER POR 2h; 3x, SUSPENDER PELO RESTO DO DIA.
Nº CONTRATOS
1º O NÚMERO DE CONTRATO A SER ENVIADO EM CADA ORDEM, É FORMADO PELO SALDO DISPONÍVEL (INVESTIMENTO) PARA JOGOS, MAIS O LUCRO OBTIDO.
2º A QUANTIDADE DE CONTRATOS A SEREM ENVIADOS EM CADA ORDEM, É OBTIDO ATRAVÉS DA FÓRMULA ESPECIFICADA NA CÉLULA B3
FÓRMULA DO NÚMERO DE CONTRATOS
Nº CONTRATOS = (0,03125*(INVESTIMENTO + LUCRO))/25"
LIMITE FINANCEIRO
É A SOMA DO VALOR DISPONÍVEL PARA INVESTIMENTO (DADO COLETADO JUNTO A CORRETORA) E DO LUCRO OBTIDO / ACUMULADO;
DAS ORDENS
DO TEMPO DAS ORDENS
OS MINUTOS INDICAM ATÉ QUANTO TEMPO CADA ORDEM ENVIADA DEVERÁ PERMANECER ABERTA. CADA ORDEM QUE ULTRAPASSE ESSE LIMITE, NA SUA VEZ,
DEVERÁ SER ENCERRADA. PORÉM, O TEMPO LIMITE PARA O ENVIO DE UMA ORDEM SERÁ DE 05 MIN, CASO NÃO HAJA ENVIO DENTRO DESTE TEMPO,
NOVOS CÁLCULOS DEVERÃO SUBSTITUIR O ANTERIOR. O TEMPO LIMITE PARA PERMANÊNCIA DE UMA ORDEM ENVIADA PERMANECER ABERTA SERÁ
DE ATÉ 60 MIN.
O INÍCIO DA CONTAGEM DE TEMPO, PARA UMA DETERMINADA ORDEM, SE DÁ A PARTIR DO FECHAMENTO DA ORDEM ANTERIOR A PRÓXIMA, ENTÃO,
PARA A SEGUNDA ORDEM, O TEMPO COMEÇA A CONTAR A PARTIR DO TEMPO DE FECHAMENTO DA PRIMEIRA ORDEM E ABERTURA DA SEGUNDA ORDEM,
PARA A TERCEIRA ORDEM, O TEMPO COMEÇA A CONTAR A PARTIR DO TEMPO DE FECHAMENTO DA SEGUNDA ORDEM E ABERTURA DA TERCEIRA ORDEM;
LIMITE DE RESISTÊNCIA
É IGUAL A 48% DO LUCRO (CASO HAJA), SENÃO, FINANCEIRO. QUANDO ESTE É ULTRAPASSADO, ENTÃO, A POSIÇÃO DEVERÁ SER ZERADA, E CASO HAJA
SALDO PARA NOVO INVESTIMENTO, NOVA POSIÇÃO, COM BASE EM NOVOS CÁLCULOS, DEVERÁ SER ABERTA;Para concluir as negociações será necessário troca de contrato de sigilo de informações e de reconhecimento dos direitos autorais sobre a equação.
Junto com o executável, também será necessário o envio do código fonte.
Desejo um robô que realize todo o trabalho de enviar ordem, finalizar ordem, contabilizar o lucro, gerar número de contratos a ser enviado nas operações, etc. Também deverão existir botões que possibilitem interferir manualmente naquilo que o robô realizar, inclusive desligar a automação passando para o modo manual.