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

 
Kolya32:
Fixo)
Hoje à noite passarei um cheque para negócios com um filtro por símbolo e magia
 
Alexey Viktorov:

Isto está na própria MQL5

O comércio é feito por vários EAs, cada um com a sua própria magia. Estou a ler o manual para esta função, mas até agora nem um vagabundo sabe como fazer tudo na função...
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
À noite, irei escrever um cheque de negócio com um filtro no símbolo e na magia
Muito obrigado, muito obrigado, muito ansioso)
 
Kolya32:

Preciso realmente de uma FUNÇÃO na MQL5 que verifique se uma troca foi feita hoje. Se sim, então verdadeiro, se não, então falso (com Magic set, é claro). Eu utilizo esta função no MT4.

Inserir antes da função

#include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.year;
}

int TimeMonth(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.mon;
}

int TimeDay(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.day;
}

int Day()   { return(TimeDay(TimeCurrent())); }
int Month() { return(TimeMonth(TimeCurrent())); }
int Year()  { return(TimeYear(TimeCurrent())); }

e tudo se torna uma plataforma cruzada.

 
fxsaber:

Inserir antes da função

e tudo se torna em forma de plataforma cruzada.

Obrigado. Muito útil. Bela biblioteca, afinal de contas)
 

Olá!

Suponhamos que tenho um indicador personalizado com parâmetros (parâmetros externos para optimização). O testador só vê os parâmetros no Expert Advisor. Como posso enumerar estes parâmetros para optimização?

Tomei o indicador da biblioteca padrão como um caso de teste e acrescentei este parâmetro aí. Se eu declarar a entrada no ficheiro com o consultor especializado, não posso arrastar este parâmetro para o indicador. Tanto quanto sei, o Expert Advisor utiliza sinais do indicador, não o indicador em si.

Ou onde posso ler a descrição da interacção dos componentes da biblioteca padrão?

P.S. O quanto sentimos falta de uma boa IDE com destaque e analisador. Talvez haja algo melhor do que o editor padrão no MetaTrader?

 
Kolya32:
Obrigado. Muito útil. Bela biblioteca, afinal de contas)

Oops, não se safou. Oh, bem, não importa :)

 
Kolya32:
Obrigado. Muito útil. Bela biblioteca, afinal de contas)

Sob kim funções feitas.

 

não consegue perceber o que significa o resultado do 0 na primeira impressão?

void OnStart()
  {
Print(GetFilling()); 					// 0
Print(EnumToString(GetFilling())); 			// ORDER_FILLING_FOK
Print(SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE)); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=(int)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);

   if(filling==1)
      return(ORDER_FILLING_FOK);
   else if(filling==2)
      return(ORDER_FILLING_IOC);
   return(WRONG_VALUE);
  }

 
Fast528:

não consegue perceber o que significa o resultado do 0 na primeira impressão?


Isto significa que a função devolveu o primeiro valor da lista. Os valores são numerados como em todas as arrays a partir do zero.