Universal MA Cross EA - página 81

 
mitch910:
Como você escolhe o período de tempo em que ele é comercializado? É apenas o atual aberto? Obrigado.

Sim, qualquer que seja o cronograma em que você o coloque.

 

ajuda

Oi, sou novo em negociação e programação. Muito obrigado por este mq4. abaixo estão alguns problemas que enfrentei depois de tentar editar o parâmetro universal ma cross ea e testá-lo em uma conta demo.

apenas 2 ma usados.

- eu gostaria de abrir apenas 1 negociação quando fastma cross slowma.

- sair da negociação quando o próximo cruzamento e abrir a negociação na posição inversa ao mesmo tempo. (não tenho nenhum problema com perda de stoploss e trailing loss para sair).

- depois de sair por perda de stoploss ou trailing loss, não abrir nenhuma troca até o próximo cruzamento

- também gostaria de acrescentar um horário de negociação, então que número shd (início:20 e fim:4? mas parece que não está funcionando) se eu gostaria de negociar somente no horário de negociação eur e nós? meu fuso horário é GMT+0800.

obrigado antecipadamente a qualquer pessoa que possa me ensinar a inserir corretamente. qualquer outro conselho também é apreciado. =)

 

o tempo que você pode definir usando 0 -24 como você diz, todas as outras coisas que você quer estão disponíveis, você só tem que localizar as configurações para cada

 

MA Cross EA , com o inicador Snake

mrtools:
Sem problemas Fajar, qualquer problema não hesite em nos avisar.

Oi Mrtools

Vou postar um screenshot do meu sistema de troca de mão, que é baseado na "compra-venda" dos índios anexos.

Os resultados são bastante bons, mas eu gostaria que você olhasse o indie de cobra que eu uso com meio período 4 ou 5. Você deve saber que ele é

seguindo as barras bastante rápido, mas também repintam a última barra.

Se isso pudesse ser feito em um grau menor, seria de grande valor para um EA.

Espero que você consiga encontrar uma solução.

Com os melhores cumprimentos e continue com a sua grande ajuda.

Obrigado de antemão

wolfsch

buysell20.zip[ATTACH=CONFIG]145387

Arquivos anexados:
 
wolfsch:
Oi Mrtools

Vou postar um screenshot do meu sistema de troca de mão, que é baseado na "compra-venda" dos índios anexos.

Os resultados são bastante bons, mas eu gostaria que você olhasse o indie de cobra que eu uso com meio período 4 ou 5. Você deve saber que ele é

seguindo as barras bastante rápido, mas também repintam a última barra.

Se isso pudesse ser feito em um grau menor, seria de grande valor para um EA.

Espero que você consiga encontrar uma solução.

Com os melhores cumprimentos e continue com a sua grande ajuda.

Obrigado de antemão

wolfsch

buysell20.zip[ATTACH=CONFIG]145387

Olá Wolfsch,

Preciso do código fonte(mt4) e não da versão descompilada do indicador antes de poder fazer qualquer coisa.

 

ajudar a entender o código

olá

pode ser uma pergunta idiota, mas onde no código o código recebe seu sinal. eu li :

BuyCondition = true;

TradeDirection = "UP";

CrossTime = iTime(NULL,TimeFrame,0);

mas onde o UP é referenciado, como ele é agora e como ele é o sinal para cima?

Desculpe por ter se apresentado como uma novidade, mas nunca vi este estilo de codificação antes, ele é brilhante em é simples e eu quero aprender.

Kenny

if(ConfirmedOnEntry==true)

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); else CheckTime = iTime(NULL,TimeFrame,0);

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

}

else

{

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,0);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent);

//----------------------- CONDITION CHECK

if(ReverseCondition==false)

{

//----------------------- BUY CONDITION

if(CrossDirection=="UP")

{

BuyCondition = true;

TradeDirection = "UP";

CrossTime = iTime(NULL,TimeFrame,0);

}

//----------------------- SELL CONDITION

if(CrossDirection=="DOWN")

{

SellCondition = true;

TradeDirection = "DOWN";

CrossTime = iTime(NULL,TimeFrame,0);

}

}

 

Cobra

mrtools:
Oi Wolfsch,preciso do código fonte(mt4) e não da versão descompilada do indicador antes de poder fazer qualquer coisa.

Olá Mrtools,

Desculpe, tenho apenas o Zip que afixei e não sei onde obter o mt4.

Não há possibilidade de descodificá-lo? Agradecia sua ajuda.

Obrigado Wolfsch

 

...

Pode ajudar : "serpente" = TMA centrado

Mais informações sobre o assunto podem ser encontradas neste tópico : https://www.mql5.com/en/forum/181241

wolfsch:
Olá Mrtools,

Desculpe, tenho apenas o Zip que afixei e não sei onde obter o mt4.

Não há possibilidade de descodificá-lo? Agradecia sua ajuda.

Obrigado Wolfsch
 

serpente EA

mladen:
Pode ajudar : "cobra" = centrada TMASome mais sobre ela pode ser encontrada neste tópico : https://www.mql5.com/en/forum/181241

Mrtools,

obrigado por sua ajuda, infelizmente o TMA não é adequado para isso. ELE TRARÁ MUITO MAIS SINAIS FALSOS:

Agora minha pergunta: existe a possibilidade de colocar um EA em funcionamento onde os diferentes MAs poderiam ser implementados de fora? Esta seria uma grande ferramenta de otimização.

Obrigado de antemão.

Wolfsch

 

uni cruz

firedave:
Eu tento fazer um EA para qualquer estratégia de Moving Average Cross, tento torná-lo universal. Portanto, por favor, me informe caso você tenha alguma sugestão a acrescentar a esta EA.

Cenário comum :

-----------------

StopLoss (padrão 100)

Defina seu Stop Loss. Use 0 (zero) se você não gosta de usar o Stop Loss ( não recomendado ).

TakeProfit (padrão 200)

Defina seu Take Profit. Use 0 (zero) se você gosta de usar o alvo aberto.

Ajuste do Trailing Stop :

----------------------

ver.6 TrailingStopType (padrão 1)

Definir o tipo de parada de arraste. 1:começará a trailingStop se o lucro em pips for maior / igual com TrailingStop. 2:começará a trailing assim que o lucro for comercializado. (adicionará outro tipo de trailing stop se sugerido, a última sugestão é SafeZone trailing stop post #99 https://www.mql5.com/en/forum/general )

TrailingStop (padrão 40)

Estabelecer o Trailing Stop. Use 0 (zero) se você não usar o recurso de parada de arrasto.

Ajuste da média móvel :

------------------------

Período FastMAP (padrão 10)

Período médio de rápida movimentação.

FastMAType (EMA padrão / 1)

Média móvel rápida Tipo 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (padrão Fechar / 0)

Preço médio aplicado 0:Fechado 1:Aberto 2:Alto 3:Baixo 4:Mediano 5:Típico 6:Ponderado

ver.7.2 FastMAshift (padrão 0)

Deslocamento médio rápido

Período SlowMAP (padrão 80)

Período médio móvel lento.

SlowMAType (EMA padrão / 1)

Média móvel lenta Tipo 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (padrão Fechar / 0)

Preço médio aplicado 0:Fechado 1:Aberto 2:Alto 3:Baixo 4:Mediano 5:Típico 6:Ponderado

ver.7.2 FastMAshift (padrão 0)

Deslocamento médio lento

Distância mínima transversal :

------------------------

ver.2 MinCrossDistance (default 0)

Estabelecer a distância entre FastMA e SlowMA para ser considerada como uma cruz válida. Use 0 (zero) para desabilitar este filtro.

ver.7 MaxLookUp (padrão 1)

Definir o número de barras após a cruz para continuar verificando a condição de entrada em relação à distância mínima entre FastMA e SlowMA. Necessita de MinCrosDistance > 0 para habilitar este recurso. Use 0 (zero) para desabilitar este recurso.

Ajuste de Saída :

-------------

StopAndReverse (padrão verdadeiro)

Se definido como VERDADEIRO, sairá de qualquer comércio e inverterá a posição quando o sinal mudar.

PureSAR (padrão falso)

Se definido como VERDADEIRO, não usará Stop Loss - Take Profit - e Trailing Stop. Isto está sempre em jogo.

ver.7.2 ExitOnCross (default false)

Se definido como VERDADEIRO, sairá de qualquer comércio se houver uma cruz oposta sem considerar nenhum filtro adicional. Portanto, a saída se baseia puramente na cruz média móvel.

Terceiro ajuste de MA :

------------------

ver.5 UseThirdMA (default false)

Se ajustado para TRUE (e UseCounterTrend = FALSE), somente negociará de acordo com a direção da ThirdMA, acima para COMPRAR e abaixo para VENDER.

ver.5 UseCounterTrend (padrão falso)

Se definido para TRUE manterá o comércio mesmo que contra a direção de ThirdMA, mas com StopLoss e TakeProfit diferentes. Necessita usarTerceiroMA = VERDADEIRO para ativar este recurso.

ver.7 OnlyCounterTrend (padrão falso)

Se definido como VERDADEIRO, o EA só definirá o EA para o comércio de tendência contrária, significa COMPRAR se cruzar abaixo de ThirdMA e VENDER se cruzar acima de ThirdMA. Necessita de UseCounterTrend = TRUE para ativar este recurso.

ver.5 TerceiroMapa período (default 100)

Terceiro período médio móvel.

ver.5 TerceiroMAType (EMA padrão / 1)

Terceira média móvel tipo 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (default Fechar / 0)

Terceiro preço médio móvel aplicado 0:Fechado 1:Aberto 2:Alto 3:Baixo 4:Mediano 5:Típico 6:Ponderado

ver.7.2 ThridMAshift (padrão 0)

Terceiro turno médio móvel

ver.5 CTStopLoss (padrão 0)

Defina seu Stop Loss para o comércio da CounterTrend. Use 0 (zero) se você não gosta de usar o Stop Loss ( não recomendado ).

ver.5 CTTakeProfit (padrão 0)

Defina seu Take Profit para o comércio da CounterTrend. Use 0 (zero) se você gosta de usar o alvo aberto.

Ajuste do filtro pivô :

-------------------

ver.8.0 Use.Pivot.Filter (default false)

Se você gosta de filtrar o comércio, só COMPRAR se o cruzamento de MA lento e rápido ocorrer entre S1 e S2 e só VENDER se o cruzamento de MA lento e rápido ocorrer entre R1 e R2.

Configuração do pedido :

--------------

ReverseCondition (default false)

Defina VERDADEIRO para reverter a condição de entrada.

ver.3 ConfirmedOnEntry (default true)

Se definido como VERDADEIRO, entrará/sairá do comércio na próxima barra após a confirmação da cruz. Se definido como FALSO, entrará/sairá do comércio assim que houver uma cruz.

ver.4 OneEntryPerBar (default true)

Se definido como VERDADEIRO, só será negociado uma vez em uma barra. Se ajustado para FALSO, será negociado mais de uma vez em uma barra se a condição de entrada ainda for válida, embora ainda uma negociação de cada vez.

NúmeroOfTries (padrão 5)

Número de tentativas se o pedido for rejeitado pelo sistema.

Slippage (padrão 5)

Ajuste da página deslizante.

MagicNumber (padrão 1234)

Use para gerar o Número Mágico. Mude este número SOMENTE se você gosta de executar a EA no mesmo par e no mesmo período de tempo, mas com configurações diferentes.

Múltiplas configurações de comércio aberto :

-----------------------------

ver.5 MaxOpenTrade (padrão 2)

Número máximo de comércio aberto de uma vez. Este ajuste é usado quando StopAndReverse / PureSAR = FALSO para que o EA não feche a ordem aberta quando houver um sinal oposto, mas sim abra uma nova negociação. Estabeleça o número de trocas abertas permitido. Se StopAndReverse / PureSAR = TRUE esta configuração sempre = 1, significará uma negociação de cada vez.

ver.6 MinPriceDistance (padrão 5)

Se múltiplas trocas comerciais abertas permitirem (através do conjunto MaxOpenOrder>1 e OneEntryPerBar=FALSE), este número determinará a distância mínima entre cada troca na mesma direção.

Ajuste do filtro de tempo :

-------------------

UseHourTrade (padrão falso)

Se definido como VERDADEIRO, o EA só estará ativo em um determinado tempo.

Hora de início (padrão 10)

Hora em que a EA começa ativa (uso com UseHourTrade = TRUE).

FimHoraHora (padrão 11)

Tempo quando a EA pára ativa (uso com UseHourTrade = TRUE).

Configuração de Gerenciamento de Lote e Dinheiro :

------------------------------------

Lotes (padrão 1)

Número de lotes por comércio.

MM (falso padrão)

Se definido como VERDADEIRO, utilizará o build in money management.

AccountIsMicro (falso padrão)

Se utilizar Micro Account, defina isso como VERDADEIRO.

Risco (padrão 10)

Usar com MM = TRUE para definir o risco por comércio.

Ajuste de Alerta Cruzado :

--------------------

ver.5 EnableAlert (default true)

Soará um alerta quando houver uma cruz média móvel, uma cruz UP ou uma cruz DOWN.

ver.5 SoundFilename (nome do filtro sonoro padrão "alert.wav")

O nome do arquivo para o alerta.

Definição do BackTest :

------------------

PrintControl (padrão verdadeiro)

Imprimir alguns comentários sobre o backtesting.

Show_Settings (default true)

Mostrar configuração na tabela.

Avise-me se você ainda tiver problemas com a configuração. Obrigado ao codersguru e ao pengie por vários códigos parciais. Espero que esta ajuda

Diário :

-----------

versão.6:

- corrigidoBug ConfirmedOnEntry.

- adicionar trailing stop imediato.

- adicionar MinPriceDistance para múltiplas negociações abertas.

versão.7:

- adicionar MaxLookUp para continuar verificando a entrada após determinada barra da cruz em relação ao MinCrossDistance.

- adicionar o recurso OnlyCounterTrend se estiver usando o filtro ThirdMA.

versão.7.1:

- corrigido o bug do MinCrossDistance.

versão.7.2:

- corrigido o bug do MinCrossDistance para ConfirmedOnEntry = FALSE.

- adicionado o parâmetro MA shift.

- adicionada a funcionalidade ExitOnCross.

versão.7.3:

- corrigido na tela COMMENT.

versão.8.0:

- adicionado Filtro Pivot.

versão.8.1:

- revisou algum código porque Build 206 bugs.

Hi

Gostaria de saber se você poderia colocar qualquer mãe em seu EA f.i. o UNI_CROSS como anexo. Ela contém 2 MA especiais a saber, o SNAKE e o T3 CLEAN, conforme anexo. O Unicross mostra um pouco de repintura, mas de qualquer forma dá bons resultados em 1 H tf.

Eu ficaria feliz se você pudesse experimentar com ele.

Obrigado Wolfsch

Arquivos anexados: