Perguntas de um "boneco" - página 109

 
Yedelkin:
Sim, ainda não analisei a fundo. Mas acertou no essencial :)
FileIsExist() devolve o tubo com a bandeira FILE_COMMON
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
openlive:
FileIsExist() devolve o tubo com a bandeira FILE_COMMON
Quando testado, será que regressa?
 

Em MT5, as possibilidades e flexibilidade de configurações de testadores de estratégia são muito mais amplas do que em MT4. No entanto, a grande maioria das empresas de corretagem em todo o mundo ainda só trabalha com a MT4. É possível converter o histórico, descarregado de uma certa corretora no formato MT4, para o formato MT5, a fim de o executar no testador MT5?

 
Yedelkin:
Volta quando é testado?

Não, acabei de verificar com um guião.

string file_name="primer_massivstarihpatternovdlyaraboty.csv";

   bool com=FileIsExist(
   file_name,  
       FILE_COMMON  
   );
   Print(TerminalInfoString(TERMINAL_COMMONDATA_PATH),com);
 
 
DenisR:

Em MT5, as possibilidades e flexibilidade de configurações de testadores de estratégia são muito mais amplas do que em MT4. No entanto, a grande maioria das empresas de corretagem em todo o mundo ainda só trabalha com a MT4. É possível converter o histórico, descarregado de uma certa corretora no formato MT4, para o formato MT5, a fim de o alimentar com o MT5 Strategy Tester?

Não se pode fazê-lo directamente. Não pode. MetaQuotes Software Corp. é contra. // Penso que é errado, mas eles podem saber melhor.

Há uma opção bastante demorada - utilizar o modo matemático. Se não se importa, experimente.

Торговая платформа MetaTrader 5 для организации брокерского обслуживания / MetaQuotes Software Corp.
  • www.metaquotes.net
Торговая платформа MetaTrader 5 предназначена для проведения торговых операций на различных финансовый рынках. Терминал обладает большой базой аналитических возможностей и поддерживает более 70 различных инструментов для выполнения технического анализа
 
openlive:
FileIsExist() devolve o tubo com a bandeira FILE_COMMON
Tenho uma vaga suspeita de que os ficheiros não têm nada a ver com isso. Talvez o testador não queira testar a sua EA por outra razão. O que é que diz nos registos?
 
FileIsExist() também no testador
 
openlive:
FileIsExist() também no testador
Exactamente.
 
MetaDriver:
Tenho uma vaga suspeita de que os ficheiros não têm nada a ver com isso. Talvez o testador não queira testar a sua EA por outra razão. O que é que diz no diário de bordo?
2012.02.26 10:57:51 A qualidade dos testes da história analisada é 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: testes de peritos\pattern10000.ex5 de 2009.12.01 00:00 a 2012.02.10 00:00 iniciados
26 10:57:51 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 minuto carraças OHLC gerando
2012.02.26 10:57:51 Core 1 EURUSD: história sincronizada de 1971.01.04 a 2012.02.10
2012.02.26 10:57:51 Core 1 EURUSD: carregar 27 bytes de dados da história para sincronizar
2012.02.02.26 10:57:51 Core 1 EURUSD: símbolo tick base encontrado
2012.02.26 10:57:51 Core 1 Intel Atom N450 @ 1.66GHz, 1013 MB
2012.02.26 10:57:51 Core 1 33 Kb de dados totais de inicialização recebidos
2012.02.02.26 10:57:51 Core 1 inicializado com sucesso
2012.02.26 10:57:51 Depósito inicial Core 1 3000,00 USD, alavancagem 1:100
2012.02.26 10:57:51 Ficheiro de peritos Core 1 acrescentado: Experts\pattern10000.ex5. 33944 bytes carregados
2012.02.26 10:57:50 Sincronização comum Core 1 concluída
2012.02.26 10:57:50 Testador EURUSD,H1 (MetaQuotes-Demo): teste de Peritos\pattern10000.ex5 de 2009.12.01 00:00 a 2012.02.10 00:00
2012.02.26 10:57:49 Core 1 autorizado (agente build 597)
2012.02.26 10:57:49 Core 1 ligado
2012.02.26 10:57:49 Core 1 ligado a 127.0.0.1:3000
 
openlive:

Não, apenas o verifiquei com um guião.

Assumi que uma verificação como esta seria inserida no OnInit(), então o código seria executado para testes, cujos resultados "vamos ver".

string file_name="primer_massivstarihpatternovdlyaraboty.csv";
if(FileIsExist(file_name,FILE_COMMON)
  {
   ResetLastError();
   handle=FileOpen(...);
   switch(handle)
     {
      case INVALID_HANDLE: 
           Print("error = ",_LastError);
           return(-1);
     }
  }  
else 
  {
   Print(file_name," не найден в ",TerminalInfoString(TERMINAL_COMMONDATA_PATH));
   return(-2);
  }