Características del lenguaje mql4, sutilezas y técnicas - página 7

 
Artyom Trishkin:

Entonces no lo entiendo en absoluto. ¿Qué quiere decir con "OrderCommission() almacena datos no redondeados a céntimos"? ¿Dónde están redondeados? ¿Y cómo se redondean?

En la interfaz gráfica de usuario, informes y OrderPrint a cents.

 
fxsaber:

En la interfaz gráfica de usuario, informes y OrderPrint a los céntimos.

100,12345 se redondea a 100,12 ?

 
Artyom Trishkin:

100,12345 redondeado a 100,12 ?

Sí.

 
//+----------------------------------------------------------+
//|В скрипте могут присутствовать функции OnInit() и OnDeinit|
//+----------------------------------------------------------+
#property   strict

void OnInit()
{
  Alert("1. Инициализация скрипта");
}

void OnStart()
{
  Alert("2. Расчет");
}

void OnDeinit(const int Причина)
{
  string Прич[3]={"Эксперт прекратил свою работу, вызвав функцию ExpertRemove()",
                  "Программа удалена с графика",
                  "Программа перекомпилирована"};

  Alert(3,". ",Прич[Причина]);
}

El script puede tener funciones OnInit() y OnDeinit

es útil si la secuencia de comandos está en bucle. Entonces ponemos las operaciones preparatorias en OnInit(), un bucle en OnStart() y la terminación del programa en OnDeinit()

 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4, ayuda y discusión sobre algoritmos y códigos".
 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4, ayuda y discusión sobre algoritmos y códigos".
 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4, ayuda y discusión sobre algoritmos y códigos".
 
Características de MT5 para la multiplicidad de plataformas
// https://www.mql5.com/ru/docs/files/fileload
template <typename T>
long FileLoad( const string FileName, T &Buffer[], const int CommonFlag = 0 )
{
  long Res = -1;
  const int handle = FileOpen(FileName, FILE_READ | FILE_BIN | CommonFlag);
  
  if (handle != INVALID_HANDLE)
  {
    if (!(Res = FileReadArray(handle, Buffer)))
      Res = -1;
    
    FileClose(handle);
  }
  
  return(Res);  
}
// https://www.mql5.com/ru/docs/files/filesave
template <typename T>
bool FileSave( const string FileName, const T &Buffer[], const int CommonFlag = 0 )
{
  const int handle = FileOpen(FileName, FILE_WRITE | FILE_BIN | CommonFlag);
 
  const bool Res = (handle != INVALID_HANDLE) && FileWriteArray(handle, Buffer);
  
  if (handle != INVALID_HANDLE)
    FileClose(handle);
  
  return(Res);  
}
 
Si desea que el indicador no reciba eventos de Cálculo
#property indicator_chart_window
#property indicator_buffers 0

// Фейковый (MT4) OnCalculate
int OnCalculate( const int, const int, const int, const double& [] ) { return(0); }


El registro será

indicator on custom buffer is not supported yet


y no se llamará a OnCalculate.