日々の記録

学習時の備忘録や思いついた事をダラダラ記載

MQL

MT4マーケットからダウンロードしたインジケータは保管場所に注意が必要

通常、MT4マーケットからダウンロードしたインジケータは、 [MQL4]-[Indicators]-[Market]に保存される。 これを、[MQL4]-[Indicators]直下に移動すると正常に動作しないものがあるようだ。 また、EAからiCustomで呼び出す場合でも、正しい値を取得出来ない…

MT4でPostMessageAを実行するとMT4がコケる

MT4で2分足等のデフォルトで存在しない時間足チャートを表示したい場合、オフラインチャートを利用するのだが、オフラインチャートを自動更新するためのインジケータ内でPostMessageAをコールするとMT4が落ちてしまう。 別の環境では発生していない現象の為…

MT4のデータフォルダのフルパス

MT4のインストールフォルダ内をごっそりコピーする必要があったのだが、最近のMT4ではインストールフォルダ内に直接ファイルをコピーしても意味が無い。 実ファイルの在り処は、 \Users\ユーザー名\AppData\Roaming\MetaQuotes\Terminal 配下に存在する。 意…

MT4でdouble型を小数点以下の任意の桁で丸める方法

結果 新MT4対応 FXメタトレーダープログラミング入門 作者: 豊嶋久道 出版社/メーカー: T&Y総合研究所 発売日: 2015/11/01 メディア: Kindle版 この商品を含むブログを見る FXメタトレーダー4&5一挙両得プログラミング (現代の錬金術師シリーズ) 作者: 豊嶋…

MT4(MQL4)でラベル等のアンカーを「左上コーナー」以外に設定する方法

例えば「右上コーナー」にしたい場合、 ObjectSetInteger(0, ObjName, OBJPROP_CORNER, CORNER_RIGHT_UPPER); とするのだが、実はこれだけでは確実では無い。 ラベルのプロパティを確認すると確かに「右上コーナー」が選択されているのだが、チャート上では…

MT4で「OrderModify error 145」が出た時の参考ページ

Requirements and Limitations in Making Trades - Appendixes - MQL4 Tutorial

MT4で利用するDLLを作成する時に調べた内容

DLLの種類- Win32 - COM - .NET C++では、上記全て作成可能。 C#では、Win32は作成不可。 MQLでコール可能なのはWin32のみなので、C++で作成するしか無い。 C#で作成して「Unmanaged Exports」を使ってエクスポートすれば出来るようだが、未確認。 新MT4対応…