- 2020年4月20日
- 2021年5月12日
通貨ペア、時間足の変更を識別する方法
REASON_CHARTCHANGEは通貨ペア、時間足の変更どちらも対象になってしまう OnDeinit関数で終了時の処理を実行する際、どういう理由でOnDeinit関数が呼ばれたかを識別することができます。 それがOnDeinit関数の引数cons […]
REASON_CHARTCHANGEは通貨ペア、時間足の変更どちらも対象になってしまう OnDeinit関数で終了時の処理を実行する際、どういう理由でOnDeinit関数が呼ばれたかを識別することができます。 それがOnDeinit関数の引数cons […]
iBarShiftとiTimeを組み合わせる 何日前より過去のオブジェクトは表示させたくない等で、ある日の0:00ちょうどの日付(datetime)を取得したいことが時々あります。 そんな時はこう書きます。 iBarShift関数に指定する3つ目の引 […]
Windows APIのPathFileExistsW関数を使うべし 特定のインジケーターを読み込むことを前提にしたEAやインジケーターを作りたい時ってありますよね。 当然ながら読み込むインジケーターが存在しないと、そのEAやインジケーターは正しく動 […]
MessageBox関数はインジケーターでは機能しない MT4の組込み関数の1つ、MessageBox関数はご存知でしょうか? 小さなダイアログボックスで、ユーザーに何かを通知する際に使うものですね。 こんなやつです。 エラーメッセージや確認メッセー […]
FXDDの1分足データにはゴミデータが存在する バックテストする時、FXDDの1分足ヒストリカルデータを使っている方は多いのではないでしょうか? 私もよく使います。 ですが、このヒストリカルデータにはゴミデータが混ざっていることをご存知でしょうか? […]
Volume[0]を使うだけで良かった良くなかった ※2019/11/6追記コメントで指摘いただいた件、2019/11/5 16時~2019/11/6 3時(サーバ時間)の約半日かけてTradeviewのILCデモサーバーでEURUSDの1分足を調査 […]
チャートに表示する時に使う トレードに直接関係ありませんが、何らかの数値(例えば現在保有中のポジションの合計損益額)を3桁のカンマ区切りでチャートに表示したい時に使える関数をご紹介します。 MQL5の公式フォーラムに同じ悩みを方がいらっしゃっていて、 […]
変更箇所はたったの2行 トレイリングストップ関数とブレイクイーブン関数はどちらも自作ライブラリに包含されていますが、両方を併用するとトレイリングストップが打ち消されて、ブレイクイーブンが常に適用されてしまう問題があることが分かりました。 トレイリング […]
メンテナンスは面倒だけど、自由度は高い テキストファイルの読み込み方の応用編です。 エントリーを回避したい経済指標を列記したテキストファイルを事前に用意しておき、その情報をもとに経済指標発表前後のエントリーを回避するプログラムをご紹介します。 関数だ […]
セクションとキーから値を取得する テキストファイルの読み込み方で、テキストファイルを読み込むする方法を説明しましたが、今回はiniファイルの読み込み方法について説明します。 iniファイルは設定ファイルとして使われます。EAやインジケーターのパラメー […]