• 受付
  • 困ってます

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

  • 質問No.9665137
  • 閲覧数37
  • ありがとう数1
  • 気になる数1
  • 回答数1

お礼率 84% (232/274)

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

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

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

回答 (全1件)

  • 回答No.1

ベストアンサー率 45% (106/233)

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

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

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

お礼率 84% (232/274)

ありがとうございます。

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

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

結果タブの結果をダブルクリックしたりすると、パっとその日時に飛べるように
なってたりするといいんですけどねー。
投稿日時:2019/10/09 10:11
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ