Queria instalar o MT4 dos funcionários, e fazer um teste.
Boa tarde. Tive um problema com ainstalação do terminalMT4. Eu baixei exatamente 4 versões do site, ele começa a ser instalado, mas após terminar a instalação aparece o terminal MT5. Como instalar exatamente o MT4?
Resposta: Você não pode. O suporte da versão anterior é descontinuado. Por favor, use o MT5.
2020.12.14 14:23:44.222 Teste de especialista_Nível AUDUSD,H1: removido
2020.12.14 14 14:23:44.234 Teste de especialista_Nível AUDUSD,H1: carregado com sucesso
2020.12.14 14:23:44.365 TestGenerator: spread atual 20 utilizado
2020.12.14 14 14:23:45.263 2020.01.24 00:00:00 Teste_Teste_Nível de teste iniciado
2020.12.14 14 14:24:29.044 2020.02.10 00:05:00 Test_Level AUDUSD,H1: array out of range in 'Test_Level.mq4' (39,40)
2020.12.14 14 14:24:29.044 2020.02.10 00:05:00 Parada do passe de teste devido a um erro crítico na EA
2020.12.14 14:24:29.044 AUDUSD,H1: 245717 tick events (265 bars, 9638212 bar states) processados em 0:00:43.781 (tempo total 0:00:44.766)
Remover todas as coisas desnecessárias, mover a função para o corpo, adicionar suas soluções e, mais uma vez, colocar fora do alcance em 'Test_Level.mq4' (39,40) -:)
tudo está bem
E aqui está de fato fora de alcance em
//+------------------------------------------------------------------+//| Test_Level.mq4 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"3.0"#property strictdouble Bar_data_D1 [][6]; // Копирует в массив данные баров указанного графика и возвращает количество скопированных баров D1double Low_D1_Level; // Возвращает значение минимальной цены бара D1double Min_D_Level ; // ближайшей минимальный D уровеньint A_C_R; // возвращает количество скопированных баров D1//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
DestroyObject();
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
A_C_R = ArrayCopyRates(Bar_data_D1,_Symbol,PERIOD_D1); // Копирует в массив данные баров указанного графика и возвращает количество скопированных баров
Low_D1_Level = iLow (_Symbol,PERIOD_D1,1); // Возвращает значение минимальной цены бара D1//--- Min_D_Leve V 1.2for(int i = 1; i<ArrayRange(Bar_data_D1,0) ;i++)
{
if(Bar_data_D1 [i][2] != Bar_data_D1 [i+1][2] && Bar_data_D1 [i][2] < Low_D1_Level)
{
Min_D_Level = Bar_data_D1 [i][2];break;
}
if(Bar_data_D1 [i][2] == Bar_data_D1 [i+1][2])
{
Min_D_Level = Low_D1_Level;break;
}
}
/*
//--- Min_D_Leve V 1.0
//for(int i = 1; i<ArrayRange(Bar_data_D1,0) ;i++) // так ошибки нет и линия не перерисовывается
for(int i = 1; ;i++) // а так выход за массив
{
Print(" i = ",i," Bar_data_D1 [i][2] = ",Bar_data_D1 [i][2]);
if(Bar_data_D1 [i][2]>=0)
{
if( Bar_data_D1 [i][2] < Low_D1_Level)
{
Min_D_Level = Bar_data_D1 [i][2];break;
}
}
}
*///+-------------------------Low_D1_Level----------------------------+ if(ObjectFind("Low_D1")!=Low_D1_Level)
{
ObjectDelete("Low_D1");
if(ObjectFind("Low_D1")!=0)
{
ObjectCreate("Low_D1",OBJ_HLINE, 0, Time[0],Low_D1_Level);
ObjectSet("Low_D1", OBJPROP_COLOR, clrMaroon);
ObjectSet("Low_D1", OBJPROP_WIDTH, 1);
}
}
if(ObjectFind("Low_D1_label")!=Low_D1_Level)
{
ObjectDelete("Low_D1_label");
if(ObjectFind("Low_D1_label") != 0)
{
ObjectCreate("Low_D1_label", OBJ_TEXT, 0, Time[13], Low_D1_Level);
ObjectSetText("Low_D1_label", "Low_D1: " + DoubleToStr(Low_D1_Level,_Digits), 8,"Verdana", Brown);
}
}
//+-------------------------Min_D_Level----------------------------+ if(ObjectFind("Min_D")!= Min_D_Level)
{
ObjectDelete("Min_D");
if(ObjectFind("Min_D")!=0)
{
ObjectCreate("Min_D",OBJ_HLINE, 0, Time[0],Min_D_Level);
ObjectSet("Min_D", OBJPROP_COLOR, clrMaroon);
ObjectSet("Min_D", OBJPROP_WIDTH, 1);
}
}
if(ObjectFind("Min_D_label")!=Min_D_Level)
{
ObjectDelete("Min_D_label");
if(ObjectFind("Min_D_label") != 0)
{
ObjectCreate("Min_D_label", OBJ_TEXT, 0, Time[30], Min_D_Level);
ObjectSetText("Min_D_label", "Min_D: " + DoubleToStr(Min_D_Level,_Digits), 8,"Verdana", Brown);
}
}
Comment(" A_C_R возвращает количество скопированных баров D1 = ",A_C_R);
}
//+------------------------------------------------------------------+//| функция удаление всех объектов созданных советником//+------------------------------------------------------------------+void DestroyObject()
{
int tot=ObjectsTotal();
for( int i=tot; i>=0; i--)
{
if(ObjectName(i)=="Low_MN1"){ObjectDelete(0,"Low_MN1");Print("<< Объект Low_MN удалён >>");}
if(ObjectName(i)=="Low_MN1_label"){ObjectDelete(0,"Low_MN1_label");Print("<< Объект Low_MN1_label удалён >>");}
if(ObjectName(i)=="Min_D"){ObjectDelete(0,"Min_D");Print("<< Объект Min_D удалён >>");}
if(ObjectName(i)=="Min_D_label"){ObjectDelete(0,"Min_D_label");Print("<< Объект Min_D_label удалён >>");}
}
}
Retirou tudo o que era desnecessário, moveu a função para o corpo, acrescentou suas soluções e novamente saiu do alcance em 'Test_Level.mq4' (39,40) -:)
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Queria instalar o MT4 dos funcionários, e fazer um teste.
Boa tarde. Tive um problema com ainstalação do terminalMT4. Eu baixei exatamente 4 versões do site, ele começa a ser instalado, mas após terminar a instalação aparece o terminal MT5. Como instalar exatamente o MT4?
Resposta: Você não pode. O suporte da versão anterior é descontinuado. Por favor, use o MT5.
Você pode fazer isso
Testado ao longo de todo o período disponível
AUDUSD desde 2016.01.01.01
EURUSD desde 2011.01.01.01
GBPUSD desde 2011.01.01.01
usado e
и
nenhum registro de erros anexadoA solução
Feito um indicador, parece estar desenhando tudo corretamente
Solução
Voltar para a primeira página do post !
2020.12.14 14:23:44.222 Teste de especialista_Nível AUDUSD,H1: removido
2020.12.14 14 14:23:44.234 Teste de especialista_Nível AUDUSD,H1: carregado com sucesso
2020.12.14 14:23:44.365 TestGenerator: spread atual 20 utilizado
2020.12.14 14 14:23:45.263 2020.01.24 00:00:00 Teste_Teste_Nível de teste iniciado
2020.12.14 14 14:24:29.044 2020.02.10 00:05:00 Test_Level AUDUSD,H1: array out of range in 'Test_Level.mq4' (39,40)
2020.12.14 14 14:24:29.044 2020.02.10 00:05:00 Parada do passe de teste devido a um erro crítico na EA
2020.12.14 14:24:29.044 AUDUSD,H1: 245717 tick events (265 bars, 9638212 bar states) processados em 0:00:43.781 (tempo total 0:00:44.766)
Remover todas as coisas desnecessárias, mover a função para o corpo, adicionar suas soluções e, mais uma vez, colocar fora do alcance em 'Test_Level.mq4' (39,40) -:)
tudo está bem
E aqui está de fato fora de alcance em
Voltar da primeira página do post !
Retirou tudo o que era desnecessário, moveu a função para o corpo, acrescentou suas soluções e novamente saiu do alcance em 'Test_Level.mq4' (39,40) -:)
Erro com o terminal
copiou o código do correio acima e fez o teste
aqui está o log
Erro com o terminal
copiou o código do correio acima e fez o teste
aqui está o registro.
Aqui estão as novidades .
E com a visualização a partir de 1.01.2020 AUDUSD
Provavelmente não faz diferença.
Quem é seu corretor?
Que terminal você usa?