Specification
Fornecer o código do E.A.
Operar em mais de um ativo na mesma conta.
Operar uma ordem por vez em cada ativo em qualquer tempo gráfico.
ESTRATÉGIA
//-----------------------------------------------------------------------------------------------------------------------------
- 4 estratégias para operar comprado e 4 estratégias para operar vendido.
- As estratégias baseiam-se em “price action” (OCHL) e médias móveis (forneço a estratégia).
- Seguir tendências em time frames maiores que o time frame da operação.
- Usar como filtro as divergências do MACD, RSI, RSV. e volume da barra anterior.
- Invertendo a estratégia encerrar posição e abrir posição da nova estratégia (virada de mão).
//-----------------------------------------------------------------------------------------------------------------------------
LÓGICA OPERACIONAL
//-----------------------------------------------------------------------------------------------------------------------------
- Gatilho para disparo será o da barra anterior (candle[1]) a partir de 1 das 8 estratégias.
- Disparar a ordem de compra ou a de venda a mercado na barra atual (tick.last_price[0] > que high[1] para estratégia “comprado” ou tick.last_price[0] < low[1] para estratégia “vendido”), após confirmação da estratégia.
- Opção de seleção de quantidade de lotes pelo cálculo: Prejuízo máximo por ordem / (high - low) da barra de Gatilho.
- Stop Loss por valor fixo ou ATR ou valor da barra de gatilho da operação (high[1] ou low[1]).
- Take Profit com saída parcial e o restante conduzido até a inversão do ATR ou hi-lo ou Parabolic Sar.
- Traill Stop após determinado valor por ATR (escadinha), HI-LO, P_SAR, e Estocástico.
- Opção de seleção de “Break Even”
- Enquanto a lógica operacional estiver configurada, mantenha-se a ordem em aberto, desconfigurando, encerrar a ordem instantaneamente.
FUNÇÕES
//-----------------------------------------------------------------------------------------------------------------------------
- Todas funções devem ser encapsuladas individualmente contendo tratamento do erro e reportando o código e a descrição do erro ou falha. (não reportar por conjunto Ex. “Erro Indicadores”).
- Função para confirmar o fechamento da barra anterior.
- Usar função“VOID” somente quando indispensável.
- "Chamar” a função somente quando necessária.
- Maximizar a performance do E.A. para “back-tests"
ENVIO DE ORDENS
//-----------------------------------------------------------------------------------------------------------------------------
- Enviar a ordem "SOMENTE" após a confirmação do fechamento da barra anterior e da não existência de Posições e Ordens abertas, usando mais de uma variável na função de verificação.
- Enviar a ordem sempre com Stop Loss e Take Profit.
- Confirmar e Tratar todas as ordens enviadas, contendo valores, estratégia usada, ping, latência e perda de pacotes.
SEGURANÇA
//-----------------------------------------------------------------------------------------------------------------------------
- Limitar o EA para não operar ou encerrar ordens e posições com as seguintes variáveis:
- Lotes (Máximo e Mínimo conforme o Ativo financeiro e saldo em conta e stop loss)
- Saldo Mínimo em Conta,
- Erros de Valores dos Ativos (0 e valor atual muito divergentes do último valor)
- Prejuízo (por operação, dia, semana e mês)
- Horário de Operação (Abertura e fechamento do Dia, manhã e tarde, dia da semana)
- Configurações do computador (Processamento mínimo, Memória RAM mínima)
- Conexão (Latência máxima, perda de pacotes máximo)
- Sequência máxima de Stop Loss.
- Limite de 1 ordem por time frame (Sugestão para proteção de Loop Operacional)
- Quando possível usar mais de um manipulador de evento para encerrar ordens e posições devido a falhas operacionais. (como medida de segurança)
- Botão Pânico. (encerra a ordem e desativa o robô).
- Proteção para operar em conjunto com outros E.A.s
- Operar 1 dia, da abertura ao fechamento, em "CONTA REAL" (qualquer) com 2 ações diferentes e simultaneamente com valores simbólicos (os mais baixos possíveis porem com um volume significativo de operações diárias) com custo calculado e combinado anteriormente ao fechamento do desenvolvimento do E.A. e incluso no valor, fornecendo os resultados para confirmar o desempenho do E.A. (não a lucratividade) nesta condição.
INTERFACE GRÁFICA
//-----------------------------------------------------------------------------------------------------------------------------
Com o E.A. em funcionamento, o gráfico principal do ativo financeiro deverá conter:
- Painel fixo (descrito posteriormente).
- Média móvel com a cor vermelha na tendência de baixa, verde na alta e amarela lateral.
- Indicador de Ordem Aberta e Fechada.
- Indicador da Estratégia Usada.
- Indicador Gráficos Superior e Inferior a barra conforme a tendência (“escadinha”) do indicador selecionado para trail-stop e carregamento do take-profit.
No Sub Grafico, os filtros.
Painéis:
- Painel Fixo em cada gráfico do respectivo ativo financeiro
- Horário Servidor
- Horário Local
- Tempo para o fechamento da barra atual (Dias, Horas, Minutos e segundos)
- Nome do Ativo em destaque
- Last, Bid e Ask
- Trades Lucrativos em Relação a todos os trades por dia, semana, mês e total (em número e em %)
- Posição Atual com a quantidade de ações e o resultado no momento.
- Botão Pânico.
- Painel gráfico contendo todos ativos financeiros em operação usando o E.A.
- Nome dos Ativos
- Posição Atual com a quantidade de ações e o resultado no momento.
- Botão “Pânico” geral.