こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MT4、EAエントリー箇所に1アクションで移動

ビジュアルモードでバックテストをしたチャートの、EAがエントリーをした場所に、すぐ飛べるような方法って何かあるでしょうか?

「結果」タブの日時を見ながら、その位置にチャートを移動させて、1つ1つエントリーポイントを見て、を繰り返しながらプログラムを修正したりしているのですが、これが1発でポンポン移動できたらすごく速くてラクだなーと。

お知恵拝借下さると助かります。

投稿日時 - 2019-10-08 19:55:48

QNo.9665137

dov

困ってます

質問者が選んだベストアンサー

ありきたりな方法では、チャートをクリックしてアクティブにし、Enterを押し、日付YYYY.MM.DD HH:MM形式等で時間を入力すると移動します。

どうしてもワンタッチにしたいのなら、そのような機能を持つボタンをEAやIndicatorでプログラミングするしか方法はありません。

EAがエントリーポイントをオブジェクトで表示しているなら、比較的簡単にプログラミングできると思います。
・「mql4 ボタン」で検索してとボタン周りをプログラミングする
・ボタン押下時のプログラミングをする
・現在の位置(WindowFirstVisibleBarやWindowBarsPerChart)を取得
・ObjectsTotal、ObjectName、StringSubstrなどを使ってオブジェクトを検索する(「表示中のライン等」で確認できるオブジェクト名の共通部分を検索)
・現在の位置から順方向(か逆方向)に最も近いオブジェクトを探しあてる(ObjectGet(obj,OBJPROP_TIME1)やiBarShift)
・目的の場所にChartNavigateで移動
こんな流れになると思います。

投稿日時 - 2019-10-09 00:06:20

お礼

ありがとうございます。

>YYYY.MM.DD HH:MM形式等で時間を入力
忘れてました、これだけでも違いますね。

丁寧にプログラミングの手順を書いて頂き大変助かります。
ド初心者のためすんなりとはいきませんが、作ってみたいです。

結果タブの結果をダブルクリックしたりすると、パっとその日時に飛べるように
なってたりするといいんですけどねー。

投稿日時 - 2019-10-09 10:11:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問