Trabalho concluído
Termos de Referência
______________________________________________________________
Regras básicas
-
O EA deve operar sobre o gráfico de candles;
-
Os códigos fontes do EA serão entregues ao cliente ao término do processo de desenvolvimento, bem como o executável, que deverá rodar em conta simulada e em conta real.
-
O EA deve atuar no mercado brasileiro, em operações de dólar e índice, tanto mini quanto cheio, tambem em forex em indices, cfd, forex e demais ativos .
-
Importantíssimo: Deve conter a opção OPERAR INVERTIDO, onde um sinal de compra será interpretado como venda. Sinal de venda será interpretado como compra. (input)
-
IMPORTANTÍSSIMO: O EA deve conter a opção de utilização de MARTINGALE, com 10 níveis configuráveis, (input) tanto de onde se inicia o lote, quanto de quantas aplicações queremos. Ou seja, após 1 loss, usa 1º nível. Após segundo loss seguido, usa 2º nível. Deverá ter dois tipos de martingale como no exemplo a seguir. EX: martingale soros: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 contratos. martingale normal: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 contratos. O número de contratos deve retornar ao padrão ao ocorrer um Gain, reiniciando a contagem do Martingale. (input)
-
Deve também permitir escolher até que nível de martingale será utilizado no dia. EX: até 5º nível somente. (input)
-
Permitir escolher na tela inicial se irá utilizar Stop Gain Móvel, stop loss e take profit, permitindo a escolha do início da ativação e a distância do Stop Gain em relação ao preço atual. EX: Ativar Stop Gain Móvel com 25 ticks de gain e distância do Stop de 20 ticks. Ou seja, se voltar 20 ticks do preço atual, executa a saída. (input)
-
Escolher na tela inicial Ganho máximo do dia (parar EA); Perda máxima do dia (parar EA). (input)
-
Escolher na tela inicial: h orário de início; Horário máximo para abrir novas posições; Horário de encerrar posições abertas e parar o EA. (input)
-
Permitir escolher intervalo em que o EA não irá operar, em caso de notícias ou preferência mesmo, podendo escolher ate 10 tempos para parar e voltar . (input)
-
O programador deverá explicar onde está diversos pontos ( por número da linha do código) do EA para que o contratante possa editar qualquer coisa do código ao seu gosto
-
O programador deve pedir ao contratante dois códigos fontes que serão usados no desenvolvimento do EA (b-block e gain hilo)
Qualquer dúvida que o programador tiver, devera contactar imediatamente o contratante sem restrições. O contratante estará disponível para o programador tirar toda e qualquer dúvida. Seja pelo próprio chat do MQL quanto pelo Telegram, Whatsapp ou qualquer app de comunicação que facilite o entrosamento, melhor comunicabilidade e entendimento entre programador e contratante, afim de se ter melhor resultado no produto final.
______________________________________________________________
Estratégia 1
-
médias móveis 9, 21 e 200 e hilo 3 e 5 como padrão do ea, mas deixar editável apenas no código fonte. (usar meu código do hilo que eu tenho)
-
médias móveis 9, 21 e 200 são padrões de tendência para poder começar a ver as ordens, mas deixar as médias editáveis apenas no código fonte. (primeiro candle aberto acima das medias, compra, primeiro abaixo, venda)
-
hilo 5 como padrão para ser parâmetro de entradas após o filtro de entradas das médias, tendência de compra abre 1 compra, tendência de venda abre 1 venda, mas deixar valor do hilo editável apenas no código fonte
-
Hilo 3 como padrão para stop caso a ordem esteja negativada, e candle aberto entre este hilo e stop loss, ou seja, serve para tentar diminuir o stop loss
-
abrir apenas uma ordem por tendência do hilo por padrão, mas deixar editável para escolhermos quantas ordens queremos (input)
-
abre no máximo por padrão apenas 1 ordem por candle após o filtro do hilo 5, porém pode se editar quantas queremos (input)
-
abre apenas 1 ordem por tendência do hilo 5, após o filtro das médias móveis, ou seja, primeiro se analisa as médias móveis, quando elas derem a tendência de ordem compra/venda, somente então sim o hilo começa a ditar as ordens de entrada, e como dito no ponto anterior, as ordens do hilo 5 seria para trabalhar 1 ordem por candle, podendo editar isto. (input)
-
poder escolher se quer 1 ordem por tendencia de hilo, se quer 1 ordem por candle ou se quer ambos
-
estratégia 1 começa a trabalhar ordens a partir de 9:15h por padrão, mas deixa editável para escolhermos que hora queremos que ele comece (input)
-
stop do hilo 3 na estratégia 1 - Quando abre o candle entre o Hilo 3 a favor do stop loss, a ordem estando negativado, ou seja, abre a ordem entre a abertura do candle no hilo 3 e o stop loss, na intenção de diminuir o loss. o hilo 3 deverá ser padrão, mas deixar editável para se testar outras configurações apenas no código fonte

Estratégia 2
-
Price action: traçar topo e fundo com distância de 100 pontos por padrão, mas deixar editável de quantos pontos vamos querer durante os testes (apenas código)
-
hilo 1 para servir de filtro para as entradas do price action.
-
rompeu pra cima com o hilo dando compra, abre compra / rompeu pra baixo com o hilo dando venda, abre venda, se sinalizar compra com o hilo dando venda, cancela a ordem. se sinalizar venda com o hilo dando compra, cancela a ordem.
Obs.: criar opção de escolher se quer as duas estratégias ou apenas uma das duas trabalhando, porém deixa como padrão usar as duas estratégias. (input)
(solicitar ao contratante video explicativo mostrando a estrategia rodando)
______________________________________________________________
Configurações
-
ter metas de ganho e perda por valor de pontos, onde a gente edite antes de rodar o robô (input)
-
desligar o robô automaticamente após a meta de gain/loss ser batida
-
às 16:59h fechar tudo do EA independente de gain ou loss, porém deixar editável para quando queremos fechar (input) e deixar padrão do próprio EA para que não funcione por circunstância alguma após as 16:59, mesmo que seja escolhido no input, pode se escolher menos que 16:59h mas nunca poderá ser escolhido mais que 16:59h
-
Buscar breakeven por padrão até no máximo 16:50h, porém deixar editável para quando queremos o breakeven (Input) seguindo mesma lógica do ponto anterior, na intenção de desligar o EA mais rápido possível
-
Última ordem só pode ser aberta até às 16:40h, porém deixar editável para quando queremos abrir (input) seguindo mesma lógica do ponto anterior, na intenção de desligar o EA mais rápido possível.
______________________________________________________________
Ordem - Editar quanto quer de: (*em pontos*)
-
gain (ideal de 500 pontos / 100 reais a 1 lote) (deixar editável, embora padrão) (input)
-
stop (ideal de 25 pontos / 5 reais a 1 lote) (deixar editável, embora padrão) (input)
-
trailing stop (mínimo de 25 pontos / 5 reais a 1 lote) (deixar editável, embora padrão) (input)
-
step trailing (mínimo de 5 / 1 real a 1 lote) (deixar editável, embora padrão) (input)
Obs.: EA deve criar as próprias linhas de take profit, stop loss e trailing stop para evitar de depender 100% da corretora, pois já se foi feito testes em que pula bem mais do que a ordem deles. Então precisamos que o robô também gerencie esses valores, e não dependa apenas da corretora, o robô devera também gerenciar o fechamento das ordens, além da abertura padrão na plataforma enviada a corretora
______________________________________________________________
Estética
Criar caixinha de visualização manipulável dentro do gráfico onde se contenha os seguintes dados
-
Tempo para terminar a vela (indicador b-clock)
-
Data e hora do dia
-
saldo trabalhado (ajudará a ver visualmente se está próximo de bater meta de gain/loss) tanto em valor financeiro quanto valor de pontos.
-
ativo (código)
OBS.: mandar mensagens pelo telegram avisando sobre meta de gain/loss (a pessoa pode querer deixar o robô trabalhando em VPN e ir andar na rua do bairro, e receber o aviso de que já bateu a meta para poder voltar pra casa e ver o que ocorreu)
______________________________________________________________
ponto mais importante, pois será necessário para que não se haja pirataria, além de outros interesses do contratante
-
Deixar o código fonte já com as opções de colocar conta a ser trabalhada onde se peça “servidor demo”, “servidor real”, “número da conta” e número do telegram (servidor demo é opcional)
-
possibilidade de configurar apenas no código fonte uma data de expiração (90 dias executados, exemplos) para um executável chegar a uma data limite de dias operados e o EA bloquear e não trabalhar mais. Mensagem a aparecer quando o executável expirar: "A licença de seu EA expirou. Por favor, entre em contato com o seu suporte que lhe vendeu este Executável"
________________________________________________
