Merkmale der Sprache mql4, Feinheiten und Techniken - Seite 7

 
Artyom Trishkin:

Dann verstehe ich das überhaupt nicht. Was meinen Sie mit "OrderCommission() speichert Daten, die nicht auf Cents gerundet sind"? Wo sind sie abgerundet? Und wie werden sie abgerundet?

In der GUI, in den Berichten und im OrderPrint auf Cents.

 
fxsaber:

In der GUI, in Berichten und im OrderPrint zu den Cents.

100,12345 wird auf 100,12 aufgerundet?

 
Artyom Trishkin:

100,12345 aufgerundet auf 100,12 ?

Ja.

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

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

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

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

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

Das Skript kann OnInit() und OnDeinit Funktionen haben

ist nützlich, wenn das Skript eine Schleife enthält. Dann setzen wir vorbereitende Operationen in OnInit(), eine Schleife in OnStart() und die Beendigung des Programms in OnDeinit()

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
MT5-Funktionen für plattformübergreifende
// 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);  
}
 
Wenn Sie möchten, dass der Indikator keine Berechnungsereignisse erhält
#property indicator_chart_window
#property indicator_buffers 0

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


Das Protokoll wird

indicator on custom buffer is not supported yet


und OnCalculate werden nicht aufgerufen.