Job finished
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Specification
OBJETIVO DO TRABALHO:
1- Preciso de um EA que funcione em qualquer bolsa
de valores do mundo ou ao menos no Brasil (Bovespa) e Forex;
2- O código do EA tem que ser fornecido Aberto, porém, em caráter de
exclusividade de uso e distribuição do
solicitante deste trabalho;
3- O código do EA deve conter um parâmetro para estabelecer período de validade para o funcionamento;
4- Um dos fatores decisivos para a definição do desenvolvedor, é a compatibilidade do código para MQL4 e MQL5;
5- O EA deve conter a tabela de "sets" conforme o planejado abaixo:
REGRAS DO AE:
A) REGRAS PARA CALENDÁRIO DE FUNCIONAMENTO
A00. GMT:
(Regra A00: EA segue o GMT do pais
especificado)
A01. Dias da semana
bloqueados para Operação: S T Q Q S S D
(Regra A01: EA não executa ordens nas
dias específicos da semana)
A02. Datas especificas
bloqueadas para Operação: 00/00/0000 ...
(Regra A02: EA não executa ordens nas
datas especificadas)
B) REGRAS PARA HORÁRIO DE FUNCIONAMENTO
B01. Utiliza Horário: True/False (tick box)
(Regra B01: EA obedece a regras de
horário parametrizadas nas regras seguintes do item “B)”
B02. Horário de Início das Operações:
00:00:00
(Regra B02: Inicio do funcionamento
do AE)
B03. Horário Final para
Execução de Entradas:
00:00:00
(Regra B03: horário limite para
executar ordens de entrada no pregão)
B04. Horário de Fechamento
no final do pregão: True/False (tick box)
(Regra B04: Habilita o encerramento
de todas as ordens em horário especificado na regra B05)
B05. Horário de Fechamento
de Ordens: 00:00:00
(Regra B05: Horário que executa ordem
de saída a mercado para encerrar todas as operações abertas)
B06. Horário inicial para
bloqueio de Ordens: 00:00:00
(Regra B06: Especifica um intervalo
inicial durante o pregão, aonde o AE não executará ordens)
B07. Horário final para
bloqueio de Ordens: 00:00:00
(Regra B07: Esta regra funciona em
conjunto com a regra B06. Especifica um intervalo final durante o pregão, aonde
o AE não executará ordens)
C) REGRAS MACD
C01. MACD – Cruzamento MM para Compra: True/False (tick box)
(Regra C01: Executa venda somente
após o cruzamento para CIMA da média)
C02. MACD – Cruzamento MM
para Venda: True/False (tick box)
(Regra C02: Executa venda somente
após o cruzamento para BAIXO da média)
C03. MACD - Média Lenta: 000
C04. MACD - Média Rápida: 000
C05. MACD – Sinal:
000
(Regras C03,C04,C05: campos
convencionais do indicador MACD)
C06. Entrar Compra:
True/False (tick box)
(Regra C06: executa compra se a barra
“1” do histograma MACD for ascendente em relação a barra "2")
C07. Entrar Venda: True/False (tick box)
(Regra C07: executa venda se a barra
“1” do histograma MACD for descendente em relação a barra "2")
C08. Entrar na Compra na Inversão: True/False (tick box)
(Regra C08: só executa a compra mediante a combinação de 3 barras: Se as barras “2” e "3" forem descendente e a barra “1” for acendente do histograma MACD)
C09. Entrar na Venda na Inversão: True/False (tick box)
(Regra C09: só executa a venda mediante a combinação de 3 barras: Se as barras “2” e "3" forem ascendentes e a barra “1” for descendente do histograma MACD)
C10. Inverter Compra na Inversão: True/False (tick box)
(Regra C10: inverte a posição na
primeira barra descendente do histograma MACD que fechar após a execução)
C11. Inverter Venda na Inversão: True/False (tick box)
(Regra C11: inverte a posição na
primeira barra ascendente do histograma MACD que fechar após a execução)
C12. Sair Compra na
Inversão: True/False (tick box)
(Regra C12: zera a posição na
primeira barra descendente do histograma MACD que fechar após a execução)
C13. Sair Venda na
Inversão: True/False (tick box)
(Regra C13: zera a posição na
primeira barra ascendente do histograma MACD que fechar após a execução)
OBS: regras “C)” anulam as regras “D)”
quando habilitadas simultaneamente na mesma direção de execução
D) REGRAS FECHAMENTO GRÁFICO (RENKO,
CANDLE...)
D01. Entrar Compra:
True/False (tick box)
(Regra D01: executa compra se a barra
“1” for positiva)
D02. Entrar Venda:
True/False (tick box)
(Regra D02: executa venda se a barra
“1” for negativa)
D03. Entrar na Compra na Inversão: True/False (tick box)
(Regra D03: executa compra se a barra
“2” for negativa e a barra “1” for positiva)
D04. Entrar na Venda na
Inversão: True/False (tick box)
(Regra D04: executa venda se a barra
“2” for positiva e a barra “1” for negativa)
D05. Inverter Compra na
Inversão: True/False (tick box)
(Regra D05: inverte a posição na
primeira barra negativa que fechar após a execução)
D06. Inverter Venda na
Inversão: True/False (tick box)
(Regra D06: inverte a posição na
primeira barra positiva que fechar após a execução)
D07. Sair Compra na
Inversão: True/False (tick box)
(Regra D07: zera a posição na
primeira barra negativa que fechar após a execução)
D08. Sair Venda na
Inversão: True/False (tick box)
(Regra D08: zera a posição na
primeira barra positiva que fechar após a execução)
OBS: regras “D)” anulam as regras “C)” quando habilitadas simultaneamente na
mesma direção de execução
E) QUANTIFICAÇÃO
E01. VOLUME: 0,00000...
(Regra E01: define o volume em
unidades do ativo e derivativo)
E02. VOLUME ACUMULATIVO:
True/False (tick box)
(Regra E02: habilita o acréscimo de
volume acumulativo para dobra a quantidade inicial a cada nova barra a favor da
posição aberta)
E03. QUANTIDADE LIMITE ACUMULATIVA: 0,00000...
(Regra E03: define o volume em unidades
do ativo e derivativo)
F) EXECUÇÃO DE ENTRADA DAS ORDENS
F01. Cruzamento de Média Móveis: True/False (tick box)
(Regra F01: só executa COMPRA com a
cotação acima da média móvel e só executa VENDA com a cotação abaixo da média
móvel)
F02. Cruzamento MM Curta:
0000
F03. Cruzamento MM Longa:
0000
(Regras F02 e F03: campos
convencionais do indicador Média Móvel)
F04. "Pendurar" Ordem
na abertura da barra: True/False (tick box)
(Regra F04: habilita a opção de
pendurar uma ou duas ordens simultâneas na abertura da barra”0” conforme
preenchimento dos parâmetros F05 e F06)
F05. "Pendurar" Ordem de Compra: - 0,00000... / +0,00000...
(Regra F05: executa compra de “X”
pontos acima ou abaixo da cotação de abertura da barra conforme o sinal
positivo ou negativo a frente do valor definido)
F06. "Pendurar" Ordem
de Venda: - 0,00000... / +0,00000...
(Regra F06: executa venda de “X”
pontos acima ou abaixo da cotação de abertura conforme o sinal positivo ou
negativo a frente do valor definido)
G) EXECUÇÃO DE SAÍDA DAS ORDENS (EM PONTOS) OBS: avaliar mesclar os itens “G” e “H” em um único item
G01. Break Even - Gatilho (pontos): - 0,00000... ou +0,00000...
(Após a execução da ordem, a Regra
G01 quando preenchida, define a quantidade de pontos que ao ser alcançada pela
cotação, aciona a regra G02, pendurando uma ordem de saída no valor
estabelecido)
G02. Break Even - Valor
(pontos): 0,00000...
(Regra G02: estabelece a cotação de
saída da operação na quantidade de pontos preenchida a partir da cotação que
foi executada a ordem)
G03. Take Profit (pontos): 0,00000...
(Regra G03: meta de ganho na operação
executada)
G04. Stop Loss (pontos):
0,00000...
(Regra G04: perda limite na operação
executada)
G05. Stop Móvel Inicial
(pontos): 0,00000...
(A Regra G05 aciona o Stop Móvel
quando alcançar a quantidade de pontos estabelecida neste campo. O Stop Móvel
começa a se movimentar a partir da cotação de entrada na operação)
G06. Stop Móvel no
Objetivo (pontos):
0,00000...
(A Regra G06 aciona o Stop Móvel
quando alcançar a quantidade de pontos estabelecida neste campo. O Stop Móvel
começa a se movimentar como um “Trail Stop” a partir da cotação atingida
mediante e a quantidade de pontos estabelecida neste campo)
G07. Meta do pregão
(pontos): 0,00000...
(Regra G07: se a quantidade de pontos
estabelecida neste campo for alcançada, não executa mais ordens até o início do
próximo pregão)
G08. Stop diário (pontos):
0,00000...
(Regra G08: se a quantidade de pontos
estabelecida neste campo for alcançada, não executa mais ordens até o início do
próximo pregão)
H) EXECUÇÃO DE SAÍDA DAS ORDENS (EM $) OBS: avaliar mesclar os itens “G” e “H” em um único
item
H01. Break Even Gatilho ($): - 0,00000... ou
+0,00000...
(Após a execução da ordem, a Regra
H01 quando preenchida, define a quantidade de pontos que ao ser alcançada pela
cotação, aciona a regra H02, pendurando uma ordem de saída no valor estabelecido)
H02. Break Even Valor
($):
(Regra H02: executa a saída na
quantidade de pontos estabelecida a partir da cotação que foi executada a
ordem)
H03. Take Profit ($):
(Regra H03: meta de ganho na operação
executada)
H04. Stop Loss ($):
(Regra H04: perda limite na operação
executada)
H05. Stop Móvel Inicial
($):
(A Regra H05 aciona o Stop Móvel
quando alcançar a quantidade de pontos estabelecida neste campo. O Stop Móvel
começa a se movimentar a partir da cotação de entrada na operação)
H06. Stop Móvel no Objetivo
($):
(A Regra H06 aciona o Stop Móvel
quando alcançar a quantidade de pontos estabelecida neste campo. O Stop Móvel
começa a se movimentar como um “Trail Stop” a partir da cotação atingida
mediante e a quantidade de pontos estabelecida neste campo)
H07. Meta diária
($):
(Regra H07: se a quantidade de pontos
estabelecida neste campo for alcançada, não executa mais ordens até o início do
próximo pregão)
H08. Stop diário
($):
(Regra H08: se a quantidade de pontos
estabelecida neste campo for alcançada, não executa mais ordens até o início do
próximo pregão)