Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 868

 
Aleksey Vyazmikin:

Para um turno de uma barra, já fiz isto até agora

Pode dizer-me onde está localizado oiTime? Não consegui encontrá-lo na ajuda, parece uma biblioteca padrão.

 
Aleksey Vyazmikin:

Para um turno de um bar, fiz até agora

Alexey, isto é uma pergunta mql4?

Se não, então por favor diga-me, porque está a puxar mql5 pelas orelhas para mql4?

 
Sergey Savinkin:

Pode dizer-me onde está localizado oiTime? Não consegui encontrá-lo na ajuda, parece uma biblioteca padrão.

Esta é uma função autoescrita

Fórum sobre comércio, sistemas automatizados de comércio & testador de estratégias

FAQ de Iniciantes MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin, 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

Esta é uma função autoescrita.


Obrigado. Então não vou perguntar o que éTFMigrate(tf) ))))

Só se for autoescrito, quantos utilizadores do fórum sabem sobre ele? Transferido para a base de código?

 
Alexey Viktorov:

Alexey, isto é uma pergunta sobre mql4?

Se não, então por favor diga-me porque temos de puxar de mql5 para mql4?

Não vejo a utilidade de escrever um código separado para cada espirro - estou habituado a utilizar funções semelhantes ao MT4, por isso é lógico, se já foi pensado pelo MT4, então tem de ser pensado.

Se já pensou nisso no MT4, poderá ser mais apropriado transferi-lo para o MT5, o que também aumentará a compatibilidade.

 
Sergey Savinkin:

Obrigado. Então não vou perguntar o que éTFMigrate(tf) ))))

Só se for autoescrito, como é que tantos forúns sabem disso? Transferido para a base de código?

Tudo recolhido em pedaços, mas o grosso de funções semelhantes que assumi originalmente daqui, embora não saiba o que resta dele.

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

Está tudo a juntar-se pouco a pouco, mas eu tenho o grosso de características semelhantes originalmente daqui, embora não saiba o que resta dele.

Obrigado, Alexey.

Uma vez que estamos nesta linha, tenho uma pergunta fora de tópico. O texto apresentado nas mensagens MQL5 está bem formatado (com indentação e em diferentes cores), tenho texto simples ou (em caso de distorções) texto simples preto. Como é que faço a formatação?

 
Prima Alt+s antes de inserir o código
 
Alexey Viktorov:
Prima Alt+s antes de inserir o código
bool Спасибо = true;

Funciona. ))

 
Aleksey Vyazmikin:

AtéVladimir Karputov usa funções semelhantes às do MT4, por isso não sou pior, porque a minha ideologia não me permite fazê-lo?

Não vejo utilidade em escrever um código separado para cada situação, estou habituado a utilizar funções, e se o MT4 já pensou nisso, seria lógico transferi-lo para o MT5, o que também acrescentaria compatibilidade.

E realmente... porquê esforçar-se para ser melhor...

Conte quanto código extra é escrito nestas funções e quanto código escreve, chamando a estas funções autoescritas.