Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 980

 
Kolya32:
Fisso)
Stasera scriverò un assegno per le offerte con un filtro per simbolo e magia
 
Alexey Viktorov:

Questo è in MQL5 stesso

Il trading è fatto da diversi EAs, ognuno con il proprio Magic. Sto leggendo il manuale per questa funzione ma finora non un barbone come fare tutto nella funzione...
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
Scriverò un controllo dell'affare in serata con un filtro sul simbolo e la magia
Grazie mille, non vedo l'ora)
 
Kolya32:

Ho davvero bisogno di una FUNZIONE in MQL5 che controlli se è stato fatto uno scambio oggi. Se sì, allora vero, se no, allora falso (con Magic impostato, ovviamente). Uso questa funzione su MT4.

Inserire prima della funzione

#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 tutto diventa multipiattaforma.

 
fxsaber:

Inserire prima della funzione

e tutto diventa multipiattaforma.

Grazie. Molto utile. Bella biblioteca dopo tutto)
 

Ciao!

Supponiamo che io abbia un indicatore personalizzato con parametri (parametri esterni per l'ottimizzazione). Il tester vede solo i parametri nell'Expert Advisor. Come posso enumerare questi parametri per l'ottimizzazione?

Ho preso l'indicatore dalla libreria standard come caso di test e vi ho aggiunto questo parametro. Se dichiaro l'input nel file con l'Expert Advisor, non posso trascinare questo parametro nell'indicatore. Per quanto ho capito, l'Expert Advisor usa i segnali dell'indicatore, non l'indicatore stesso.

O dove posso leggere la descrizione dell'interazione dei componenti della libreria standard?

P.S. Quanto ci manca un buon IDE con highlighting e parser. Forse c'è qualcosa di meglio dell'editor standard di MetaTrader?

 
Kolya32:
Grazie. Molto utile. Bella biblioteca dopo tutto)

Ops, non ho fatto in tempo. Oh, beh, non importa :)

 
Kolya32:
Grazie. Molto utile. Bella biblioteca dopo tutto)

Sotto le funzioni di kim fatte.

 

non riesce a capire cosa significa il risultato di 0 nella prima stampa?

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:

non riesce a capire cosa significa il risultato di 0 nella prima stampa?


Significa che la funzione ha restituito il primo valore della lista. I valori sono numerati come in tutti gli array a partire da zero.

Motivazione: