Caratteristiche del linguaggio mql4, sottigliezze e tecniche - pagina 7

 
Artyom Trishkin:

Allora non lo capisco affatto. Cosa intendi per "OrderCommission() memorizza i dati non arrotondati ai centesimi"? Dove sono arrotondati? E come sono arrotondati?

Nella GUI, rapporti e OrderPrint a centesimi.

 
fxsaber:

Nella GUI, rapporti e OrderPrint ai centesimi.

100.12345 è arrotondato a 100.12 ?

 
Artyom Trishkin:

100.12345 arrotondato 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,". ",Прич[Причина]);
}

Lo script può avere funzioni OnInit() e OnDeinit

è utile se lo script è in loop. Poi mettiamo le operazioni preparatorie in OnInit(), un ciclo in OnStart() e la fine del programma in OnDeinit()

 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4, aiuto e discussione su algoritmi e codici".
 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4, aiuto e discussione su algoritmi e codici".
 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4, aiuto e discussione su algoritmi e codici".
 
Caratteristiche di MT5 per la multipiattaforma
// 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);  
}
 
Se volete che l'indicatore non riceva eventi Calculate
#property indicator_chart_window
#property indicator_buffers 0

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


Il registro sarà

indicator on custom buffer is not supported yet


e OnCalculate non sarà chiamato.