Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 960

 
Yevhenii Levchenko:

Algo está encolhendo com força na unidade :D

Eu costumava baixar citações... pasta terminal em AppData pesava cerca de 5 gb. Havia mais de 150gb livres no disco. Agora eu pesquisei - 100gb. O que está acontecendo?

Parou o teste... pesquisou - pasta de 60gb. Eu devo ter feito algo errado...

Encontrei-a. A pasta de logs na pasta do testador ficou maior. Isto é o que surgiu:


Eu estava obtendo muitos resultados de impressão lá. É por causa disso, acho eu, ou é diferente?

Esta é muito provavelmente a razão.
 

No MT4, como posso saber se uma tecla de teclado (não uma tecla de função, mas uma tecla comum, por exemplo, a tecla com a letra "A") é "mantida"?

Ela é mantida, não apenas pressionada.

 
O que poderia significar este erro? Quando pressiono "Start", entendo que o testador prepara as citações no início. Durante este tempo, ele continua aparecendo assim:
 
Yevhenii Levchenko:
O que poderia significar este erro? Quando pressiono "Start", entendo que o testador prepara as citações no início. Durante este tempo, ele continua aparecendo:

Cotações de carga F2

 
Artyom Trishkin:

Download das citações F2

Duvido que isso ajude, muito provavelmente a história do corretor é torta, isto é normal, tudo o mesmo em todos os modos de carrapatos irá emular carrapatos - na maioria das estratégias isto não é crítico, quando os testes no real, geralmente outros problemas e não na qualidade dos testes de carrapatos ;)

SZZY: Uma vez eu escrevi uma instrução de como fazer um histórico 100% para testes, eles disseram que era complicado - então eu deletei, a idéia é ter um terminal separado para testes, depois de F2 você apaga todo o histórico exceto para M1, depois através do conversor de período você gera todo o TF de M1, mas não se esqueça de sair do terminal depois de F2 - caso contrário todo o trabalho vai por água abaixo...

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

Existe uma solução multiplataforma (MT4 / MT5) para testar os requisitos de margem? Estou usando o código do artigohttps://www.mql5.com/ru/articles/2555#not_enough_money

Eu gostaria de ver outra solução, obrigado antecipadamente!

 
Artyom Trishkin:

Download das citações F2

Citações baixadas do servidor todo o histórico...

Igor Makanu:

Duvido que isso ajude, muito provavelmente o histórico do corretor é torto, isto é normal, de qualquer forma em todos os modos de carrapatos, irá emular carrapatos - na maioria das estratégias isto não é crítico, quando se testa o real geralmente outros problemas e não como um teste de carrapatos ;)

Como dizer... Às vezes há um sinal, mas o robô não entra por alguma razão. E, às vezes, as paradas não capturam as sombras.

 
Yevhenii Levchenko:

Como posso dizer... Às vezes há um sinal e o robô não entra por alguma razão. E pára às vezes não apanha sombras...

não foi a partir de testes em carrapatos que o testador MT4 simulou, mas a partir da qualidade de execução das ordens de negociação do lado do corretor

é por isso que não há como dizer! - é disso que eu estou falando

Yevhenii Levchenko:

Fiz o download das citações do servidor de toda a história...

gerar um conversor de período no novo histórico do terminal e testá-lo com 99% da qualidade do teste - preparar o terminal para um teste de 10 minutos

 
Igor Makanu:

não é a partir de testes em carrapatos que o testador MT4 simulou, mas a partir da qualidade de execução das ordens de negociação do lado do corretor

Não, essa é a situação nos testes... Eu ainda nem chequei na conta do corretor. Aqui está um como este:


Um sinal de venda quando o vermelho cruza o nível 75,0 de cima para baixo. As etiquetas de texto mostram se a compra ou venda é permitida (isto, por sua vez, é determinado pelo tf superior). A venda é permitida e há uma condição para vender. Mas não vende)

 
Yevhenii Levchenko:

Mas não está vendendo)

Então? tenho que dizer que a tela é linda? )))

Eu escrevo tais Conselheiros Especialistas desta forma:

enum ENUM_CMD{CMD_NO,CMD_BUY,CMD_SELL};

void OnTick()
  {
   ENUM_CMD CMD1,CMD2;
   CMD1 = ind1();
   CMD2 = ind2();
if(NewBar())
     {
      if(CMD1==CMD_BUY && CMD2==CMD_BUY)
        ....
  }

//1.Рабочий таймфрейм Фильтр EMA с периодом 13.
//Если свеча закрылась выше ЕМА считаем тренд растущим и работаем только на покупку. 
//Если свеча закрылась ниже ЕМА считаем тренд понижающимся и работаем только на продажу.
//2. Фильтр MACD с стандартными настройками 12,26,9.
//Если бар гистограммы индикатора за закрытии свечи выше предыдущего бара работаем на покупку.
//Если бар гистограммы индикатора за закрытии свечи ниже предыдущего бара работаем на продажу.
ENUM_CMD ind1()
  {
   double  ind=iMA(symbol,PeriodMain,indEMAPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   if(Close[1]>ind) return(CMD_BUY);
   if(Close[1]<ind) return(CMD_SELL);
   return(CMD_NO);
  }
//+------------------------------------------------------------------+
ENUM_CMD ind2()
  {
   double  ind1=iMACD(symbol,PeriodMain,indMACDfast_ema_period,indMACDslow_ema_period,indMACDsignal_period,PRICE_CLOSE,0,1);
   double  ind2=iMACD(symbol,PeriodMain,indMACDfast_ema_period,indMACDslow_ema_period,indMACDsignal_period,PRICE_CLOSE,0,2);
   if(ind1>ind2) return(CMD_BUY);
   if(ind1<ind2) return(CMD_SELL);
   return(CMD_NO);
  }


Aqui está toda a lógica de trabalho com indicadores: esperamos por uma nova barra e decidimos o que vai abrir, fechar, média - não é uma questão de princípio, o principal é separar a lógica do TC e separar o trabalho com indicadores e seus amortecedores

cruzamento de linhas indicadoras (ou МА - que é a mesma coisa) em cada fórum, e aqui já foi discutido cem vezes, cruzamento de cima para baixo: a linha 1 na barra 2 é mais alta que a linha 2, e na barra 1, a linha 1 será mais baixa que a linha 2.... - mudar a linha da palavra parao buffer do indicador e escrever o código, geralmente procurar no fórum e QB para saber como escrever um especialista no indicador, há muito material - você só precisa ler

 
Igor Makanu:

Então? tenho que dizer que a tela é linda? )))

Eu escrevo tais Conselheiros Especialistas desta forma:


Aqui está toda a lógica de trabalho com indicadores: esperamos por uma nova barra e decidimos o que abrir, fechar, média - não é uma questão de princípio, o principal é separar a lógica de TC separadamente do trabalho com indicadores e seus amortecedores

cruzamento de linhas indicadoras (ou МА - que é a mesma coisa) em cada fórum, e aqui já foi discutido cem vezes, cruzamento de cima para baixo: a linha 1 na barra 2 é mais alta que a linha 2, e na barra 1, a linha 1 será mais baixa que a linha 2.... - mudar a linha da palavra para o buffer do indicador e escrever o código, geralmente procurar no fórum e QB para saber como escrever um especialista no indicador, há muito material - você só precisa ler

O que tenho a dizer: isso acontece e também é devido a algum tipo de erro de citação ou eu escrevi algo errado?