Especialistas: MA

 

MA:

A EA muito simples com base no cruzamento de duas média móvel.

Autor: Igor Chugay

 
o que são tf e pares?
 

usdjpy

m15

stop 375

take profit 530

ma 49

ma1 99

(cinco dígitos)

 

Olá . Vi um Expert Advisor MA.mq5curioso em seu site. Falando francamente, fui atraído pela simplicidade dos cálculos, pela presença de stoploss e take profit, pela simplicidade das configurações e pelo tamanho pequeno do arquivo. O fato de ser gratuito também teve um papel importante na minha escolha. Não sei programar, mas fiquei satisfeito com a abundância de comentários em russo em quase todas as linhas de código.

Baixei imediatamente esse milagre e decidi testá-lo no MetaTrader 5 em EURUSD. Mas fiquei um pouco decepcionado:

1 ) o Expert Advisor drenou o depósito de 10.000 dólares em menos de uma semana de tempo histórico, e o fez em todos os períodos de tempo - M1, M5, M15, H1;

2 ) o stoploss declarado estava presente na linha, mas não estava presente no gráfico e não foi executado, mesmo que o lucro tenha atingido o valor de 1.000 USD;

3 ) o Take Profit se comportou da mesma forma: foi escrito honestamente na linha, mas não estava presente no gráfico e, portanto, não foi executado.

Obviamente , não é costume olhar um cavalo de presente pela boca, mas, mesmo assim, a esse respeito, tenho uma série de perguntas que lhe dirijo:

1 ) esse programa foi testado em sua empresa antes de ser tornado público ou não;

2 ) se sua empresa não prejudica sua credibilidade ao publicar versões de programas que não funcionam (de alguma forma, acho que esse caso não é o único);

3 ) é possível esperar que uma versão funcional gratuita desse programa ou seu análogo funcional apareça na distribuição?

Peço desculpas pelo problema e espero uma cooperação de longo prazo, especialmente porque sua empresa é monopolista do software MetaTrader 5.

 
andreewwleonid:

Olá . Vi um Expert Advisor MA.mq5curioso em seu site. Falando francamente, fui atraído pela simplicidade dos cálculos, pela presença de stoploss e take profit, pela simplicidade das configurações e pelo tamanho pequeno do arquivo. O fato de ser gratuito também teve um papel importante na minha escolha. Não sei programar, mas fiquei feliz em ver a abundância de comentários em russo em quase todas as linhas de código.

Baixei imediatamente esse milagre e decidi testá-lo no MetaTrader 5 em EURUSD. Mas aqui fiquei um pouco decepcionado:

1 ) o Expert Advisor drenou o depósito de 10.000 dólares em menos de uma semana de tempo histórico e fez isso em todos os períodos de tempo - M1, M5, M15, H1;

2 ) o stoploss declarado estava presente na linha, mas não estava presente no gráfico e não foi executado, mesmo que o lucro tenha atingido o valor de 1.000 USD;

3 ) o Take Profit se comportou da mesma forma: estava escrito honestamente na linha, mas não estava presente no gráfico e, portanto, não foi executado.

É claro que não é comum olhar um cavalo de presente pela boca, mas, mesmo assim, tenho várias perguntas a esse respeito, que lhe dirijo:

1 ) esse programa foi testado em sua empresa antes de ser tornado público ou não;

2 ) se sua empresa não prejudica sua autoridade ao publicar versões de programas que não funcionam (acho que esse caso não é o único);

3 ) podemos esperar que uma versão funcional gratuita desse programa ou seu análogo funcional apareça na distribuição?

Peço desculpas pelo problema e espero uma cooperação de longo prazo, especialmente porque sua empresa é monopolista do software MetaTrader 5.

1. Quantas casas decimais você tem em suas cotações? 4 ou 5? Vejo que o take e os stops indicados são para cotações de cinco dígitos. Se você tiver cotações de quatro dígitos, reduza em dez vezes os tamanhos de take e stop declarados.

2. Você descreve seu lucro na moeda de seu depósito (1000 usd) e os tamanhos das ordens de stop são indicados em pips. Não necessariamente o lucro de 1.000 usd será maior em pips do que o take profit em pips - tudo depende do lote.

 

andreewwleonid:


Por que você não lê os comentários acima? Lá, o autor indicou qual par, qual período de tempo, etc.
 
//--- para trabalhar com corretoras que usam cotações de 5 dígitos,
//--- multiplicar os valores de SL e TP por 10
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }


Com base nessa seção de código, podemos presumir que a coruja foi projetada para corretoras de 5 e 4 dígitos. Além disso, TP e SL são definidos em valores para corretoras de 4 dígitos e são recalculados, se necessário.

Em geral, é claro, só podemos aconselhar a andreewwleonid a não baixar tudo e a não lançar indiscriminadamente a primeira coisa que vier à mão.....

 

Por que vocês estão acreditando nisso? Seria compreensível se o autor saísse rasgando a camisa no peito: "Quem se atreve a manchar uma obra de arte minha?!". Além disso, um bom Expert Advisor pode operar em diferentes pares com cotações da mesma ordem e diferentes períodos de tempo. Mas com rentabilidade diferente e configurações individuais para cada par. Será que estou errado?

Então, mais uma vez, tudo em ordem.

1) O Expert Advisor foi colocado em teste no par EURUSD com um depósito de 10.000 USD e histórico de 4 dígitos.

2) As configurações foram feitas no programa:

//--- parâmetros de entrada

input int StopLoss=100;

input int TakeProfit=100;

input int MA_Period=57;

input int MA_Period1=3;

input int EA_Magic=12345;

input double Lot=1,0;

3) O teste foi realizado em vários períodos de tempo (M1, M5, M15, H1). Está claro que quase ninguém negocia no minuto, mas mesmo assim....

4) O Stoploss não foi indicado no gráfico e não foi executado.

5) O Take Profit não foi indicado no gráfico e não foi executado.

6) O depósito foi drenado, em média, em uma semana de tempo histórico.

A propósito, a instrução, que eu, de acordo com a I Logic, supostamente não estudei, contém parâmetros para o USDJPY,

mas eles são radicalmente diferentes dos do programa.

Não sou programador, mas sei ler programas. Eu elogio as aulas de ciência da computação na escola, onde me apresentaram o Basic. Estou analisando o texto.

//--- para trabalhar com corretores usando aspas de 5 dígitos,

//--- multiplique os valores de SL e TP por 10.

STP = StopLoss;

TKP = TakeProfit;

if(_Digits==5 || _Digits==3)

{

STP = STP*10;

TKP = TKP*10;

}

return(0);

Na opinião justa de micle, esse fragmento permite que o programa funcione com bastante segurança em cotações de 4 e 5 dígitos.

Esse fragmento calcula sl e tp em uma ordem de compra:

mrequest.action = TRADE_ACTION_DEAL;// execução imediata

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // último preço de venda

mrequest.sl = NormaliseDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit

mrequest.symbol = _Symbol;// símbolo

mrequest.volume = Lot;// número de lotes para negociação

mrequest.magic = EA_Magic;// Número mágico

mrequest.type = ORDER_TYPE_BUY;// ordem de compra

mrequest.type_filling = ORDER_FILLING_FOK;// tipo de execução da ordem - tudo ou nada

mrequest.deviation=100;// desvio do preço atual

Esse fragmento calcula sl e tp em uma ordem de venda:

mrequest.action = TRADE_ACTION_DEAL;// execução imediata

mrequest.price = NormalizeDouble(latest_price.bid,_Digits); // preço do lance mais recente

mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss

mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit

mrequest.symbol = _Symbol;// símbolo

mrequest.volume = Lot;// número de lotes para negociação

mrequest.magic = EA_Magic;// Número mágico

mrequest.type= ORDER_TYPE_SELL;// ordem de venda

mrequest.type_filling = ORDER_FILLING_FOK;// tipo de execução da ordem - tudo ou nada

mrequest.deviation=100;// desvio do preço atual

Pelo menos é isso que está escrito nos comentários.

Mas, senhores letrados, por favor, mostrem-me o número da linha em que STP, sl e TKP, tp são comparados com a cotação atual (ou cotação de fechamento da barra) e uma escolha é feita - fechar a posição com uma perda (lucro) de 100 pips ou mantê-la ainda mais. Eu não vi isso. Vi que a abertura e o fechamento de uma posição são determinados pelos índices MA e pelo tamanho do saldo do depósito, mas não pela presença de stop loss e take profit.

Agora há uma pergunta legítima: "Quem está me fazendo de trouxa - o autor de um programa que não funciona ou os proprietários do site que oferecem aos visitantes um programa que não funciona?".

E também, micle, agradeço seu conselho de não baixar tudo e não executar indiscriminadamente a primeira coisa que vier à mão. Há um bom provérbio inglês que diz: "Para conhecer o sabor de um pudim, você precisa comê-lo". Experimentei esse pudim e tive uma indigestão. Mas o problema é que não sou programador e ainda não estudei as 4300 páginas do manual da MQL5, portanto, tenho que usar e estudar os programas de outras pessoas. E é muito frustrante quando, em vez de um produto que funciona normalmente, você recebe um produto que não funciona... .

Entendo que nenhum trader sensato deixará de publicar para acesso público um Consultor Especializado que implementa uma estratégia de negociação que o alimenta. E não porque ele seja ganancioso, mas simplesmente porque, se um número significativo de pessoas negociar de maneira uniforme, o mercado mudará imediatamente suas propriedades, e a estratégia se tornará menos lucrativa ou até mesmo começará a trazer prejuízos. Então, ele terá de começar tudo de novo. Mas é ridículo considerar esse Expert Advisor como a implementação de uma estratégia de negociação lucrativa. Você não concorda? Ele é apenas uma variante de um exemplo de treinamento sobre o tópico "Como criar e configurar um Expert Advisor simples e funcional", infelizmente criado por um fracassado.

 
andreewwleonid:

Mas, senhores letrados, por favor, mostrem-me o número da linha em que STP, sl e TKP, tp são comparados com a cotação atual (ou cotação de fechamento da barra) e uma escolha é feita - fechar a posição com uma perda (lucro) de 100 pips ou mantê-la ainda mais. Eu não vi isso.

Os valores de SL e TP são especificados nessas linhas:

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit

A ordem é então enviada para o corretor:

OrderSend(mrequest,mresult);

SL e TP são executados pela corretora, de modo que o programa não precisa"sl e tp para comparar com a cotação atual".

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

Provavelmente o Expert Advisor não está funcionando corretamente porque sua conta é Market Execution e o Expert Advisor foi escrito para Instant Execution.

 

Olá, ilustre senhor nasdaq. É bom receber conselhos de especialistas. Entendo sobre as ordens. Portanto, o autor não desenhou essas duas linhas para não carregar o programa e o gráfico. É bom. Mas eu executei o programa no Strategy Tester Visualisation ou, em russo, no Strategy Tester MT5. Por favor, se não for difícil, diga-me em que modo esse utilitário testa os Expert Advisors: Market Execution ou Instant Execution e se é possível alterar essa configuração.

 
andreewwleonid:

Em que modo esse utilitário testa os Expert Advisors: Market Execution (Execução de mercado) ou Instant Execution (Execução instantânea) e se essa configuração pode ser alterada.

Que tipo de execução na conta conectada (ou melhor, no símbolo) ele testa nesse modo.