• ベストアンサー

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

ビジュアルモードでバックテストをしたチャートの、EAがエントリーをした場所に、すぐ飛べるような方法って何かあるでしょうか? 「結果」タブの日時を見ながら、その位置にチャートを移動させて、1つ1つエントリーポイントを見て、を繰り返しながらプログラムを修正したりしているのですが、これが1発でポンポン移動できたらすごく速くてラクだなーと。 お知恵拝借下さると助かります。

  • dov
  • お礼率86% (323/373)

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

  • ベストアンサー
回答No.1

ありきたりな方法では、チャートをクリックしてアクティブにし、Enterを押し、日付YYYY.MM.DD HH:MM形式等で時間を入力すると移動します。 どうしてもワンタッチにしたいのなら、そのような機能を持つボタンをEAやIndicatorでプログラミングするしか方法はありません。 EAがエントリーポイントをオブジェクトで表示しているなら、比較的簡単にプログラミングできると思います。 ・「mql4 ボタン」で検索してとボタン周りをプログラミングする ・ボタン押下時のプログラミングをする ・現在の位置(WindowFirstVisibleBarやWindowBarsPerChart)を取得 ・ObjectsTotal、ObjectName、StringSubstrなどを使ってオブジェクトを検索する(「表示中のライン等」で確認できるオブジェクト名の共通部分を検索) ・現在の位置から順方向(か逆方向)に最も近いオブジェクトを探しあてる(ObjectGet(obj,OBJPROP_TIME1)やiBarShift) ・目的の場所にChartNavigateで移動 こんな流れになると思います。

dov
質問者

お礼

ありがとうございます。 >YYYY.MM.DD HH:MM形式等で時間を入力 忘れてました、これだけでも違いますね。 丁寧にプログラミングの手順を書いて頂き大変助かります。 ド初心者のためすんなりとはいきませんが、作ってみたいです。 結果タブの結果をダブルクリックしたりすると、パっとその日時に飛べるように なってたりするといいんですけどねー。

関連するQ&A

  • MT4でEAを実行したときのチャート

    MT4で自動売買を開始(EAをチャートにドロップして実行)したところチャートにEAで使用しているインジケータ(例えば移動平均線等)が描画されないのですがこれで正常なんでしょうか? 同EAでストラテジーテスターにてバックテスト後に結果のチャートを表示したときにはインジケータも描画されてるのですが。

  • MT4のEAバックテストが取れなくて困っています

    MT4のEAバックテストが取れなくて困っています バイナリーオプションのバックテスト用のエキスパートアドバイザーで、アローを出すインジケーターを指定してEA化し、バックテストをとっているのですが、OUT OF MEMORYエラーでデータが取れません。 いくつか試しましたが、インジケーターのパラメータが3つ程度のものなら普通に動きますが、いくつもパラメータがあるものは漏れなく動きませんでした。非常に困っています。 インジケーターはパラメータが少ないものはほとんどなく、つまり、ほとんどのインジケーターを取れない状況です。 具体的品番が今わからないのですが、Core i5 メモリ16GBのMACにBOOTCAMPで100GBパーティションでwindows10、OANDAのMT4を新規で最近インストールしました。 ヒストリカルデータと表示量は少なくして600000です。 余計な物は開かず、テストするチャートとインジケーターのみですが、タスクマネージャーではエラーが出た時メモリ使用量30-50%でCPUが30ほどでした。 検索してもout of memoryに関して英語のページばかりで情報量も少なかったので、質問しました。 解決策は無いでしょうか

  • ストラテジーテスターの使い方 MT5 MT4

    MT4及びMT5のストラテジーテスターの使い方をお教えください。 私が使用したいのはEAによるバックテストではなく、任意のインジ、チャート設定での手動による過去検証です。 ネットで探してみたのですが、EAの入れ方やバックテストのやり方は出てくるのですが、手動による検証方法が分かりませんでした。 任意のチャート設定のやり方もわかりません。。 最近、MT5に切り替えましたので、そちらでの検証方法もお教えいただけるととてもありがたいです。 お手数をお掛けしますが、よろしくお願い致します。 メタトレーダー FX StrategyTester

  • MT4のEAに関して質問です

    MT4のEAに興味を持ち、以前もこのサイトに質問したことがあります。 http://okwave.jp/qa/q7406815.html ご回答いただいた書籍を購入し連休前ぐらいから勉強し始めて、EAのプログラムを見て正確にではありませんが、プログラムで実行しようとしていることが分かるようになってきました。 完璧には理解していないのですが、まずは習うより慣れろ的な感覚で、購入した書籍に記載されているサンプルプログラム(ボリンジャーバンドを使った逆張り)をちょっといじってバックテストをしてみました。 バックテストは一応、問題無く実行されましたが、プログラムが現在のローソク足でエントリーするものなので、 デモトレードで売買が成立する所を見てみたいと思い、実行してみましたが、 expert function calls are not allowed; 'MyLib'-'MyCurrentOrders' という文がターミナルウィンドのExpertsの部分に表示されて expert stoppedと表示され、EAが作動してないような感じです。 これは何が原因で起きているのでしょうか? 又、どのようにしたら、EAが作動するようになるのでしょうか? 因みに、プログラムの最初の行に#include<MyLib.mqh>と書いて、ライブラリー化された注文に関する関数のプrグラムファイルを読み込んでいると思います。 本来なら、プログラムを記載して質問した方が分かりやすいのでしょうが、本に記載されているものであり、著作権の問題に触れるのではと思って、プログラムは記載しておりませんが、お分かりの方がいらっしゃいましたら教えていただけますでしょうか。

  • MT4のバックテストについて。

    forex.comのデータを使用し、EAのバックテストを行っています。 1分足、5分足、15分足、30分足などでみられる現象なのですが原因が分からず困っています。 バーの始まりでシグナルが出て、売買を行う単純なEAです。 しかし、結果上でもオープンチャート上でも、 実際の高値より高い値段で約定されているときがあります。 酷いときにはバーの前後の最高値より20銭ほど高い場合もあります。 理由は何が考えられますか?

  • メタトレーダー4を利用してメガドロイドというEAのバックテストをおこな

    メタトレーダー4を利用してメガドロイドというEAのバックテストをおこないましたが、全くデータがとれません。 操作履歴で確認すると次のように表示されていました。 MegaDroid EURUSD,H1: dll calls are not allowed; 'MegaDroid.dll'-'Activate' これはどういう意味なのでしょうか? 実際の取引は開始していませんが、同じ設定でチャートにニコニコマークは出ています。 よろしくお願いします。

  • 移動平均線の使い方これであってますか??

    FX・外国為替証拠金取引の移動平均線の使い方って、まぁ、読み方は人それぞれだとは思うのですが、私自身のこの読み方ってあっていますでしょうか?? まずは、チャートをタイムラインを3つ同時に表示させます。 1日/7日/30日 まだ初心者なのですが、この移動平均線の使い方を極めるべきだなと思い、、、なにかエントリーポイントをタイミングを掴む練習をしています。 実はこの移動平均線の読み方ですごいことわかるよ!とかあったら教えて下さい!!

  • デイトレードのエントリーの仕方について

    デイトレードでエントリーする際にだいたいは以下のようにしています。 9:30頃の落ち着いていそうな時間の板を見て、現在もみ合ってそうな値段の1つか2つ下を指値で買い注文を出す。 しかし、約定出来る時は、その後の値段が指値以下に下がってしまいます。 教えてgooなどで検索してみると、下で待ち構えていて買えたとしたら、それは下げトレンドで買えたということ…のようです。 ここで疑問があります。指値ではなく成り行きでエントリーしても、そこが下げトレンドであれば、上記と同じ結果になるのではないでしょうか。 エントリーの際は5分足のチャートをだしていますが、移動平均線が上を向いたり下を向いたり、横ばいだったり…と下げトレンドなのかどうかがつかめません。5分足チャートで何を基準に上げor下げトレンドを判断されていますでしょうか。移動平均、スローストキャス以外で使っているものがあればお聞かせいただけないでしょうか。もちろん、人それぞれやり方は違うと思いますが、もしよろしければアドバイスいただけないでしょうか。そして1分足や5分足でもロウソクの足形の見方は日足チャートの時と同じなのでしょうか。 初歩的な質問ですみません。いろいろシミュレーションしてみたのですが、うまくエントリーポイントをつかめません。そもそも銘柄選びで間違っているのかもしれませんが…。 どうかよろしくお願いいたします。

  • MT4 HISTORY CENTER

    MT4(FXDD版)でEAなどいろいろ試しています。 他のPCではOKなのですが、このPCでは、historycenterからEURJPYをダウンロードしても、チャートが2012年1月の次は、2012年3月で2月分がありません。両PCともFXDDのMT4のデモ口座です(ユーザ名は変えたはずです)。バックテストだから休日は試せるはずですよね。 OKのPCと同じ操作をしたつもりなのです。 何が原因でしょうか。

  • MT4のEAがエントリーしません

    上向きの移動平均線をローソク足が下から抜けたら買いエントリーし、4本値すべて移動平均線の下にいったらイグジット、売りは逆というEAをiCutomの本を見ながら作ってみたのですが、ポンド円の一分足で半日稼働したけれど全くエントリーしませんでした。どこがわるいのでしょうか?宜しくお願いします。(以下が内容です)因みにコンパイルしてエラーはありませんでした。 // マジックナンバーの定義 #define MAGIC 5582 // パラメーターの設定// extern int MA_Period = 21; // 短期移動平均線の期間設定 extern int MA_Shift = 0; // 移動平均を右にシフトするバー数の設定 extern int MA_Method = 0; // 移動平均方法の設定 extern double Lots = 1.0; // 取引ロット数 extern int Slip = 100; // 許容スリッページ数 extern string Comments = " "; // コメント // 変数の設定// int Ticket_L = 0; // 買い注文の結果をキャッチする変数 int Ticket_S = 0; // 売り注文の結果をキャッチする変数 int Exit_L = 0; // 買いポジションの決済注文の結果をキャッチする変数 int Exit_S = 0; // 売りポジションの決済注文の結果をキャッチする変数 double MA_2 = 0; double MA_1 = 0; int start() { MA_2 = iCustom(NULL,0,"Moving Averages",MA_Period,MA_Shift,MA_Method,0,2); MA_1 = iCustom(NULL,0,"Moving Averages",MA_Period,MA_Shift,MA_Method,0,1); // 買いポジションのエグジット if( MA_1 >= High[1] && ( Ticket_L != 0 && Ticket_L != -1 )) { Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red); if( Exit_L ==1 ) {Ticket_L = 0;} } // 売りポジションのエグジット if( MA_1 <= Low[1] && ( Ticket_S != 0 && Ticket_S != -1 )) { Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue); if( Exit_S ==1 ) {Ticket_S = 0;} } // 買いエントリー if( MA_2 <= MA_1 && MA_1 > Open[1]&& MA_1 > Close[1] && ( Ticket_L == 0 || Ticket_L == -1 ) && ( Ticket_S == 0 || Ticket_S == -1 )) { Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red); } // 売りエントリー if( MA_2 >= MA_1 && MA_1 < Open[1]&& MA_1 > Close[1] && ( Ticket_S == 0 || Ticket_S == -1 ) && ( Ticket_L == 0 || Ticket_L == -1 )) { Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Blue); } return(0); }