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.
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:
//--- 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.
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.
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.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso

MA:
Autor: Igor Chugay