今回は、プログラミングおける(算術)平均値の計算でオーバーフローしにくい方法についてです。 まずは、よく見かける(?)平均値を計算する方法からです。 24 25 26 27 28 29 30 31 32 33 Print(
FX・株のシステムトレード構築に役立ちそうなアイデアを求めて、日々考察・調査しています。
金融市場関連のデータを我流で調査した記録です。
実は、現在稼動中の自作EA群の殆どは、自作カスタムインディケータをiCustom()関数で参照する方法を用いています。 これら自作EA群内では計104箇所iCustom()を使用しており、内64箇所のiCustom()では参照先のカスタムインディケータ内で更に別のカスタムインディケータを参照、また更にその先で別のカスタムインディケータを参照、という3重構造になっているものを使用しています。 しかも、これら自作EA群をひとつのMT4の4種...
MQL4&MQL5互換パッケージ構成の簡素化例 - 概要 -
概要 > MQL4&MQL5互換パッケージ構成の簡素化例 MQL4&MQL5の定義済みマクロ「__MQL4__」と「__MQL5__」を用いることによって 概要 ページで挙げた MQL4&MQL5互換パッケージの基本概念 や MQL4&MQL5互換パッケージの実装例 をより簡素化することが可能になります。 (関連) (公式:MQL4) Conditional Compilation (#ifdef, #ifndef, #else, #endif) (公式:MQL...
(FX:Tick)XM版 全ティック数と時点t0Bid価格変動無の関係 - 日単位集計 -
以前時点t+1のティックを日単位に集計した場合の全ティック数と時点t0Bid価格変動無の関係について挙げました。 この記事で用いたのはTickstory Liteから取得したブローカーDukascopyのデータでした。 今回は、MT5から取得したXMのティックヒストリーを用いて同様に調査してみます。 (関連) 以前の記事: (FX:Tick)全ティック数と時点t0Bid価格変動無の関係 - 日単位集計 - カテゴリ: テ...
MT4とは異なり、MT5では下のようにデータウィンドウにSpread(赤枠部分)があり、その時のスプレッドを見ることができます。 ところでこのスプレッド、単一時間枠内でいつの時点を示しているのでしょうか。 勿論、個人的にはスプレッドリスクの観点から最もスプレッドが広がった時点であることに期待しているのですが・・・。 そこで、今回はこのことについて確かめてみます。 関連:...
MT4とは異なるMT5のティックボリューム仕様 - XM -
以前、MetaTraderのティック関連イベント処理は時折多重コールされることを記事で挙げました。 以前の記事: (FX)MetaTraderの時折多重コールされるティック関連イベント処理 また、上の記事から、MT5の一部の残念なスプレッド取得機能についても別の記事で挙げました。 別の記事: MT5の残念なMqlRates.spread...
「ブログリーダー」を活用して、neglectさんをフォローしませんか?
今回は、プログラミングおける(算術)平均値の計算でオーバーフローしにくい方法についてです。 まずは、よく見かける(?)平均値を計算する方法からです。 24 25 26 27 28 29 30 31 32 33 Print(
過去の1月15日で個人的に印象深い出来事のうちのひとつとして、2015年1月15日に起きたスイスフランショックが挙げられます。 今回はスイスフランショックについて、ティックデータを用いて振り返ってみます。 調査に利用したデータ 種類:FX データ元: (外部リンク)tickstory 通貨:CHF/JPY タイムフレーム:Tick(Dukascopy式) 期間:(UTC+2)2015年1月15日 11:15から12:30まで ...
MQL4&MQL5互換パッケージ > incompatible > NegCompatibles.mqh > プログラムソース MQL4 MQL5 NegCompatibles.mqh Include\incompatible 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 &n...
(関連)調査の記事: (FX)MetaTraderの時折多重コールされるティック関連イベント処理 MQL4 MQL5 OnTickDuplications.mq5 Experts 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
(関連)調査の記事: MT5バー付属のスプレッドはどの時点の値なのか MQL4 MQL5 時間枠スプレッド仕様調査.mq5 Indicators 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...
現時点でのブローカーXMではトルコリラ円(TRYJPY)を取り扱っていないようです。 今回は、個人的な用事でXMのMT5画面にTRYJPY閲覧用チャートを設定した時の備忘録です。 関連: [外部リンク] XMTrading FX取引 FX市場 最大レバレッジ888倍でのFX取引 まずはMT5画面の様子からです。 チャートウィンドウが6枚配置されています。 このうち、チャートウィンドウ内左...
今回は、下のようなMQL5リファレンスに記載されているランタイムエラーの説明を出力するプログラムコードを比較的簡単に作成する方法についてです。 エクセルを用いて作成してみます。 MQL5リファレンス プログラムコード 関連: プログラムソース - NegMql5Util.mqh - [外部リンク](公式) 標準的な定数、 列挙と構造体 / エラーコードと警告コード / ランタイムエ...
(関連)調査の記事: (FX)MT5リアルティックの信用できそうな範囲 - XM - 続MT5リアルティックの信用できそうな範囲 - XM - MQL4 MQL5 指定範囲ティック妥当性調査.mq5 Scripts 1 2 3 4 5 6 7 8 9 10 11 &nb...
XMのMT5デモ口座におけるリアルティックの信用できそうな範囲として、 以前の記事でスプレッド値をもとに2014/06/23からのリアルティックヒストリーが妥当そうであることを確認しました。 (関連)以前の記事: (FX)MT5リアルティックの信用できそうな範囲 - XM - 今回は下のようにもう少し詳しくリアルティックデータを見てみます。 [2014/06/23~]XMのMT5デモ口座リアルティックヒ...
MQL4&MQL5互換パッケージ > util > NegMql5Util.mqh > プログラムソース MQL4 MQL5 NegMql5Util.mqh Include\util 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 &nbs...
util > NegMql4Util.mqh > プログラムソース MQL4 MQL5 NegMql4Util.mqh Include\util 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 &nb...
MQL4&MQL5互換パッケージ > NegMqlValues.mqh > プログラムソース MQL4 MQL5 NegMqlValues.mqh Include\definitions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
MQL4&MQL5互換パッケージ > NegAnyParameters.mqh > プログラムソース MQL4 MQL5 NegAnyParameters.mqh Include\definitions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
MQL4&MQL5互換パッケージ > NegCommon.mqh > プログラムソース MQL4 MQL5 NegCommon.mqh Include 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 &nb...
util > NegMqlUtil.mqh > プログラムソース MQL4 MQL5 NegMqlUtil.mqh Include\util 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
MQL4&MQL5互換パッケージ > incompatible > NegMql5.mqh > プログラムソース MQL4 MQL5 NegMql5.mqh Include\incompatible 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...
MT4付属のヒストリーセンターは四本値&Volumeの精度でMetaQuotes社からしかダウンロードできませんが、MT5ではリアルティックヒストリーの精度でログイン先の取引サーバからダウンロードすることができます。 そこで今回は、MT5から入手できるリアルティックヒストリーからMT4で使用できるバックテスト用データ(HST&FXTファイル)を作成するサンプルプログラムについてです。 いきなりサンプルプログラムのソ...
MQLのマクロ定義を活用される機会があるかと思われます。 まずは、比較的シンプルな活用例からです。 6 7 8 136 269 270 273 277 #property strict #define MACRO1
以前の記事で挙げた通り、MT5にはリアルティックヒストリーを取得することができるCopyTicks()やCopyTicksRange()関数が用意されています。 今回は、リアルティックヒストリーに関わる調査をしていた時、これらの関数に対して個人的に違和感があった事柄についてです。 (関連)以前の記事 (FX)MT5のCopyTicksRangeはティック間の欠落を補完できるのか (FX)MT5リアルティックの信用できそうな範囲 - XM...
前回の記事で挙げた 調査に用いたカスタムインディケータ の下箇所について、実はまだ続きがあります。 118 // PriceBuffer[PintCurrent]=0.0; 前回の記事では、チャート画面の過去側のバーに対応したインデックス・バッファの値を中心に調査した様子を挙げたので、 今回は、上プログラムコードでコメント化されている現在足側 (チャート画面右端のバー) についての...
今回は、プログラミングおける(算術)平均値の計算でオーバーフローしにくい方法についてです。 まずは、よく見かける(?)平均値を計算する方法からです。 24 25 26 27 28 29 30 31 32 33 Print(