こんにちは、
スクリプト "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
- 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
- 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...
PMで私に詳細を書いてください。あなたのスクリプトは、より複雑な方法で同じようなアクションを行い、あらかじめ存在するルールのテーブルにバインドされています。サーバーの設定は実際には 不正確で、標準に合わないことがあります。ユーザーのフィードバックによると、あなたのスクリプトがユーザーのサーバーの実際のタイムゾーンを検出できないことがあったのはこのためです。
最近、私のサーバーの夏時間検出 器の更新版が公開されました。
TimeServerDaylightSavings
- www.mql5.com
Time-related functions for empirical detection of server time zone and daylight savings mode (DST) from history of quotes
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
トレーダーのためのMQL5プログラミング - 書籍からのソースコード。第4部:
本書の第4部では、組み込み関数(MQL5 API)のマスターに焦点を当て、徐々に特殊なサブシステムに踏み込んでいきます。どんなMQL5プログラムでも、多くのテクノロジーと機能を利用することができます。したがって、ほとんどのプログラムで利用できる最もシンプルで便利な機能から始めるのが理にかなっています。
作者: MetaQuotes