AE baseado em fechamento de barras gráfica (renko, candle...) e MACD

MQL5 エキスパート

仕事が完了した

実行時間31 日
開発者からのフィードバック
Ótimo cliente, super rápido nos testes e retornos.
依頼者からのフィードバック
Profissional de altíssimo gabarito, altamente recomendável!

指定

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- 
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)


応答済み

1
開発者 1
評価
(81)
プロジェクト
114
7%
仲裁
8
25% / 38%
期限切れ
27
24%
仕事中
2
開発者 2
評価
(328)
プロジェクト
479
41%
仲裁
77
12% / 64%
期限切れ
77
16%
仕事中
類似した注文
Hi, I've been developing a Scalping strategy that now I want to apply to a bot in order to save me some time. Requirements: - Trade Timeframe: M1 - Indicators: EMA (Exponential Moving Average), SMA (Simple Moving Average) Based on indicators above, bot will buy assets applying Stop Loss and Take Profit values. Let me know if you are interested... Thanks
Robô para negociação automática: Variáveis de negociação: Lote, hora de negociação, horário de zeragem de ordens. trail stop sim ou nao: cada canal rompido a favor da operação, sobe x canal Stop do dia: em pontos Take do dia: em pontos Quantidade de operações no dia: x Quantidade de ganhos no dia: x Quantidade de perdas no dia: x Variáveis dos indicadores: Media móvel, período e tipo de calculo e quantidade de pontos
Gostaria de corrigir 2 erros em meu EA, ele é complexo e tem mais de 6k linhas. Quero saber sua experiência antes de firmarmos qualquer acordo. Conversaremos mais a respeito e tenho que colocar palavras aqui para dar 30 palavras e eu poder postar

プロジェクト情報

予算
30+ USD
開発者用
27 USD
締め切り
最低 1 最高 10 日