mql4言語の特徴、微妙なニュアンスとテクニック - ページ 7

 
Artyom Trishkin:

では、まったく理解できない。OrderCommission()は、セントに丸められないデータを格納 する」とはどういう意味ですか?どこに丸みがあるのか?また、どのように丸めているのでしょうか?

GUIで、レポート、OrderPrintからセント。

 
fxsaber:

GUIでは、レポートとOrderPrintをセントに。

100.12345は切り上げで100.12に ?

 
Artyom Trishkin:

100.12345を100.12に切り上げたもの ?

はい。

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

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

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

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

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

スクリプトには、OnInit()関数と OnDeinit関数が ある場合があります。

は、スクリプトがループしている場合に便利です。そして、OnInit()で準備作業、OnStart()でループ、OnDeinit()でプログラムの終了を行う。

 
このトピックに関係のないコメントは、「MQL4に関する初心者の質問、アルゴリズムやコードに関するヘルプや議論」に移動しました。
 
このトピックに関係のないコメントは、「MQL4に関する初心者の質問、アルゴリズムやコードに関するヘルプや議論」に移動しました。
 
このトピックに関係のないコメントは、「MQL4に関する初心者の質問、アルゴリズムやコードに関するヘルプや議論」に移動しました。
 
クロスプラットフォーム対応のMT5機能
// 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);  
}
 
Calculateイベントを受け取らないインジケータにしたい場合
#property indicator_chart_window
#property indicator_buffers 0

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


ログは

indicator on custom buffer is not supported yet


OnCalculateは 呼び出されません。

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

ティック履歴を収集するためのアドバイザーを教えてください

fxsaber さん 2018.03.06 21:48

MT4のインジケーターがティックを見逃したり、ターミナル自体がティックを見逃すことがあります。