エキスパート: トレーダーのためのMQL5プログラミング - 書籍からのソースコード。第4部

 

トレーダーのためのMQL5プログラミング - 書籍からのソースコード。第4部:

本書の第4部では、組み込み関数(MQL5 API)のマスターに焦点を当て、徐々に特殊なサブシステムに踏み込んでいきます。どんなMQL5プログラムでも、多くのテクノロジーと機能を利用することができます。したがって、ほとんどのプログラムで利用できる最もシンプルで便利な機能から始めるのが理にかなっています。

トレーダーのためのMQL5プログラミング - 書籍からのソースコード。第4部

作者: MetaQuotes

 

こんにちは、

スクリプト "TimeSummer.mq5 "でブローカーのGMTオフセットとサマータイムを計算するために 使用されている アルゴリズムは 完全に間違っています。

https://www.mql5.com/ja/book/common/timing/timing_daylight_saving

正しいアルゴリズムはこちら: https://www.mql5.com/en/code/48650

Determine Broker's Daylight (DST) schedule
Determine Broker's Daylight (DST) schedule
  • www.mql5.com
Script to determine whether your Broker follows the US, UK or AU daylight (DST) schedule.
 
オーケー
 

SORT_STRUCT マクロを少し修正したバージョンを作成すれば、1つ以上のフィールドで構造体をソートすることが可能です。例えば、2つのフィールドでソートする場合は次のようになります:

//+------------------------------------------------------------------+
//| TypeのA'rrayを2つのF'ieldsでソートする便利なマクロ。
//+------------------------------------------------------------------+
#define  SORT_STRUCT_2(T,A,F1,F2)                                     \
{                                                                    \
   class InternalSort : public QuickSortStructT<T>                   \
   {                                                                 \
      virtual bool Compare(const T &a, const T &b) override          \
      {                                                              \
         return (a.##F1 > b.##F1)                                    \
            || (a.##F1 == b.##F1 && a.##F2 > b.##F2);                \
      }                                                              \
   } sort;                                                           \
   sort.QuickSort(A);                                                \
}
MQL5 Book: Common APIs / Working with arrays / Comparing, sorting, and searching in arrays
MQL5 Book: Common APIs / Working with arrays / Comparing, sorting, and searching in arrays
  • www.mql5.com
The MQL5 API contains several functions that allow comparing and sorting arrays, as well as searching for the maximum, minimum, or any specific...
 
amrali #:

スクリプト "TimeSummer.mq5 "でブローカーのGMTオフセットとサマータイムを計算するために使用されているアルゴリズムは完全に間違っています。

PMで私に詳細を書いてください。あなたのスクリプトは、より複雑な方法で同じようなアクションを行い、あらかじめ存在するルールのテーブルにバインドされています。サーバーの設定は実際には 不正確で、標準に合わないことがあります。ユーザーのフィードバックによると、あなたのスクリプトがユーザーのサーバーの実際のタイムゾーンを検出できないことがあったのはこのためです。

最近、私のサーバーの夏時間検出 器の更新版が公開されました。

TimeServerDaylightSavings
TimeServerDaylightSavings
  • www.mql5.com
Time-related functions for empirical detection of server time zone and daylight savings mode (DST) from history of quotes