MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 497

 
Ihor Herasko:

Expertを実行し、ログに何が書かれているかを確認します:「Experts」タブと「Logbook」タブ。そこに質問に対する答えがある可能性が高い。自分で理解できない場合は、ここにログの内容を投稿してください。

確かに設定に無理がありますね ))。

つまり、次のようなことです。

ファイル:
2.jpg  282 kb
3.jpg  268 kb
 
ivanskyy:

こんな感じ。

今のところエラーは確認できない。あとは、注文を開ける条件を待つだけです。確かに日足 チャートでは非常に長い時間待たされることになりますね。1分足チャートでやってみる。より速くなります。テスターでは同じ場所で開くのに、オンラインで注文が開かない場合は、もう一度ログに目を通す必要があります。もしかしたら、この時こそエラーが発生するのかもしれません。

 
Ihor Herasko:

今のところ、エラーは確認できない。あとは、注文を開ける条件を待つだけです。確かに、日足 チャートでは非常に長い時間待たされることになりますね。1分足チャートでやってみる。より速くなります。テスターでは同じ場所で開くのに、オンラインで注文が開かない場合は、もう一度ログに目を通す必要があります。おそらく、この時点でエラーが発生するのでしょう。

Strategy Testerの1分足チャートでは、テスト開始当日に取引を開始しますが、日足のローソク足がおよそ00:00に開くべき場所で行います。

しかし、なぜかテスト開始日だけ案件が開かれ、それ以降は案件が開かれない。

ファイル:
5.jpg  226 kb
 
ivanskyy:

テスターの分足チャートでは、テスト開始日に取引を開始しますが、日足のローソク足がおよそ00:00に開くべき場所でそれを行います。

しかし、なぜかテスト開始日だけ案件が開かれ、それ以降は案件が開かれない。

どうやら、日足に縛られているようです。新しい日を待つ。もしかしたら、その時に注文が入るかもしれません。Expert Advisorに実装されているストラテジーのルールを見てみましょう。

 
Ihor Herasko:

どうやら、日中のTFに釘付けになっているようです。新しい日が来るのを待ちます。おそらく、その時点で注文が開始されるでしょう。ここで、EAに実装されているストラテジーのルールを見ておく必要があります。

日足タイムフレームでは注文は出ませんが、過去数日間テスターにかけると、本来なら取引は

 
ivanskyy:

過去数日間のテスターを通すと取引があるはずなのに、当日の注文が開かない。

また、注文は何時までに開ければいいのでしょうか?00:00にはないのでしょうか?証券会社によっては、このポジションを 開く時間を最大5分間もブロックしてしまうという事実に直面したのです。ログからエラーを探す。エキスパートアドバイザーは、何が間違っている明確であろう注文を開くには、ログに印刷を行う - 開くには、信号がないか、注文と間違った仕事です。

 
Aleksey Vyazmikin:

受注開始は何時ですか?00:00にはないのでしょうか?証券会社によっては、このポジションを開く 時間を最大5分までブロックしているところもありますね。ログからエラーを探す。エキスパートアドバイザーは、何が間違っている明確であろう注文を開くには、ログに印刷を 行う - 開くには、信号がないか、注文と間違った仕事です。

正直なところ、よく理解できていません。00:00の新しいローソク足の始まりに注文を出すべきでしょう。証券会社のブロック化も考えましたが、2種類のプラットフォームでは開きません。もしかしたら、コードの中に待ち時間があるのかもしれませんし、それを増やせばいいだけなのかもしれません。しかし、今のところコードには何も書かれていません。
 
ivanskyy:
正直なところ、私はあまり詳しくありません。注文は、00:00の新しいローソク足の始まりに開く必要があります。証券会社のブロックについては私の考えと同じでしたが、私の注文は2つの異なるプラットフォームで開かなかったのです。もしかしたら、コードの中に待ち時間があるのかもしれませんし、それを増やせばいいだけなのかもしれません。でも、まだコードには何も書いていないんです。

もしソースコードをお持ちでしたら、それを投稿してください、もしかしたら誰かがプリントの手助けをしてくれるかもしれません。

取引許可を 確認するには、新しいローソク足が表示された直後の00:00に最小ロットで自分でポジションを建ててみて、うまくいけば、ブロックの確率を減らすことができます(理論的には、ブロックはロボットに対してのみ可能です - ところで、ロボットとの取引を禁止するDCがあると聞きます)。

 
Aleksey Vyazmikin:

もしソースコードをお持ちでしたら、それを投稿してください、もしかしたら誰かがプリントの手助けをしてくれるかもしれません。

取引許可を 確認するには、新しいローソク足が表示された直後の00:00に最小ロットでポジションを建ててみて、うまくいけば、ブロックの確率を減らすことができます(理論的には、ブロックはロボットに対してのみ可能です - ところで、ロボットとの取引を禁止するDCの話を聞いたことがあります)。

00:00に手動で開いてみる。00:00に手動で開いてみます。 ありがとうございました。

どなたかコードを教えて頂ければ幸いです。

ファイル:
Exper.txt  296 kb
 
ivanskyy:

00:00に手で開けてみる。ありがとうございます。

どなたかコードを教えて頂ければ幸いです。

設定ファイル(Expert Advisorの設定ファイル)を開いて、通貨ペアを指定して、状況を再現できるようにお願いしたいです。

コードから判断して、EA操作に関するすべての情報が書き込まれ、ファイルを開くのに 失敗した場合のエラーも書き込まれる、別のログファイルがあるはずだということを付け加えておきたいと思います。

ターミナルメニューの「File」-「Open Data Folder」を選択すると、MQL4Filesというフォルダがありますので、そこにExpert Advisorが書き込んでいるファイルがあるはずです。