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

 

皆さんこんにちは!
MT4からMT 5に乗り換えました。 簡単なコードを書きました。実行した。EAはコード化されたすべてのトレードをオープンしました...。一見するとそう見えるのですが。
しかし......バックテストの履歴品質では0 .Q:私の設定だとこうなるのでしょうか?履歴の品質バーが緑色になっている場合そのためにはどうしたらいいのか。

注:私のコードを10年間テストすると、履歴品質は10%を示す。ログに赤いエラーアイコンは見当たりません。 МТ5を再起動しましたが、ダメでした。ヒストリー品質は100%(緑のバー)で、2020年と2019年のみです。

皆さん、よろしくお願いします。


ファイル:
20201105.log  6159 kb
 
ANDREY:

皆さんこんにちは!
MT4からMT5へ 乗り換えです。 簡単なコードを書きました。実行した。EAはコード化されたすべてのトレードをオープンしました...。一見するとそう見えるのですが。
しかし......バックテストの履歴品質では0 .Q:私の設定だとこうなるのでしょうか?履歴の品質バーが緑色になっている場合そのためにはどうしたらいいのか。

注:私のコードを10年間テストすると、履歴品質は10%を示す。ログに赤いエラーアイコンは見当たりません。 МТ5を再起動しましたが、ダメでした。ヒストリー品質は100%(緑のバー)で、2020年と2019年のみです。

皆さん、よろしくお願いします。


MT5では品質を変更する方法がありません。独自のシンボルを作成し、検証済みの引用を記入するのみです。または、他の証券会社で試してみてください。
 
iCustomを使わずにZigZagをEAに転送した方いらっしゃいますか?ありがとうございました。
 
makssub:

皆さん、こんにちは。

未決済注文の中で、最大損益を見つける方法を教えてください。

MQL4では


double  Max_Proftit, Min_Profit;
int     Ticket_Max_Proftit, Ticket_Min_Profit;
//+------------------------------------------------------------------+
void Profit()
  {
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
         break;
        {
         if(Max_Proftit < OrderProfit())
           {
            Max_Proftit = OrderProfit(); //Максимальный профит
            Ticket_Max_Proftit = i;      //Номер одера с максмилаьной прибылью
           }
         if(Min_Profit > OrderProfit())
           {
            Min_Profit = OrderProfit();
            Ticket_Min_Profit = i;
           }
        }
     }
  }
//+------------------------------------------------------------------+
これはオープンオーダーの中のものです。NOT CLOSED!
 
Александр:


これは、オープンオーダーの中のものです。NOT CLOSED!

設定し忘れた初期値は、最小利益1000000、最大利益0です。そうでない場合は、初期値を0にすると、最小は常に0になります。

 if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
 continue; //   break; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации
 
Александр:
私見ですが、MT5では品質を変更する方法がありません。自分で記号を作り、テストされた引用符を記入しなければならないのです。または、他の証券会社で試してみてください。

ありがとうございました。

検証済みの相場をシンボルに読み込むと、アルパリにはあるのでしょうか、あるとすればどこでどのように入手できるのでしょうか。

検証済みの引用とはどういう意味ですか?確認する必要があるのでしょうか?それとも、アルパリが検証し、私はこの検証を信頼しなければならないのでしょうか?
よろしくお願いします。

 
Valeriy Yastremskiy:

設定し忘れた初期値は、最小利益1000000、最大利益0です。そうでない場合は、初期値を0にすると、最小は常に0になります。

これは正しい。
 

 if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
 continue; //   break; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации

未決済の注文がない場合は、そのまま出します。それとも?理解できない...

 
ANDREY:

ありがとうございました。

検証済みの相場を自分のシンボルに読み込むと、アルパリにはそれがあるのか、あるとすればどこでどのように入手・購入できるのか。

検証済みの引用とはどういう意味ですか?確認する必要があるのでしょうか?それとも、アルパリがチェックしたのか、この検証を信用するしかないのか?
よろしくお願いします。

私自身もこの問題に悩まされていて、メジャーなペアにも買いたいのですが...。このままでは...今のところ、AlpariとDukascopyしか知らない。彼らの見積もりは、多かれ少なかれ良いものです。

MT5でAlpariのクォートを取得する場合、同社のターミナルをダウンロードする必要があります。そこでアカウントを作成し、ダウンロードしてください。

 
Александр:

自分もこの問題で悩んでいます。 メインカップルのためにも買いたいのですが...。そして、これまでのところ...今のところAlpariとDukascopyしか知らない。多少なりとも良い品質を持っている。

MT5でAlpariのクォートを取得したいのですが、同社のターミナルをダウンロードするだけです。アカウントを作成し、ダウンロードしてください。

まさにその通りです。だから、彼ら(アルパリ)の見積もりの質には何の心配もないのですが......。
もうひとつ。MT5を使い始めたばかりです。リアルチックスベースのモデリングを選択した場合、Expert Advisorをテスト するときに、取引終了時のリアルスプレッドも考慮することに気づきました。

質問1.このシミュレーション方法では、マーケットクローズ時のスリッページもREAL口座で考慮されるのでしょうか?

QUESTION 2 シミュレーション方法が全ティックである場合、スプレッドはREAL口座とみなされるのでしょうか?

Q3 シミュレーション手法で全てのティックをシミュレーションした場合、スリッページはリアル口座と同様に 考慮されるのか
よろしくお願いします。