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

 
Artyom Trishkin:
どうやって開けたの?開店の理由は何ですか?

ユーロのポジションを建てた 理由とポンドのポジションを建てた理由。明らかに、ユーロエクスパートアドバイザーのコードに何らかの形で書き込まれている必要があります。でも、どうやって......私にはわからない。

 
novichok2018:

ユーロのポジションを建てた 理由とポンドのポジションを建てた理由。明らかに、ユーロエクスパートアドバイザーのコードに何らかの形で書かれている必要があります。でも、どうやって......私にはわからない。

通常のif()でコメントチェックをしながら行います。そして、注文コメントには、2つ目の注文が開く時間帯や注文のチケットを挿入します。
 
Alexandr Sokolov:
コードは通常のif()でコメントチェックを行いながら実装しています。注文のコメントには、2番目の注文が開く時間または注文のチケットを挿入する必要があります。

ユーロのEAコードのif()をポンドのEAコードに参照させる方法は?ユーロコードでポンドのポジションを見るにはどうしたらいいですか?

 
novichok2018:

ユーロのEAコードのif()をポンドのEAコードに参照させる方法は?ユーロコードにおけるポンドのポジションをどのように見ていますか?

あなた自身が物事を複雑にしているのです。ユーロの注文をループして、各ユーロの注文をすべてのポンドの注文と比較するだけです。そして、どのコメントも一致しない場合は、チケットまたはユーロ注文の開始時刻の コメントでポンド注文を開きます。

 

MT5テスターで最適化した結果を MT5チャートパネル上のEAに転送する方法について教えてください。保存方法は?

マニュアルとGoogleでは、まだそれを見つけることができません...

MANY THANKS.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Alexandr Sokolov:

あなた自身が物事を複雑にしているのです。ユーロの注文をループして、各ユーロの注文をすべてのポンドの注文と比較するだけです。そして、どのコメントも一致しなければ、ユーロのチケットや注文を開く 時間のコメントで、ポンド注文を開くのです。

正直なところ、何もわからないんです。ユーロとポンドのどちらにも注文がない、という状況です。そして、ポンドでポジションを建てるための条件があり、ポジションが開かれる。ポンドでのポジションオープンがユーロでのポジションオープンのシグナルとなり、ポジションがオープンするはずです。では、サイクルではどうすればいいのでしょうか?そして、コメントについては何も理解できない。理解しやすいように、サンプルコードを書いてもらえますか?

また、ポンドのコードでは、条件が出たときに、OrderSendで必要なシンボルを指定して、ポンドとユーロの2つのポジションを建てることはできるのでしょうか?これは使えるのか?

 
novichok2018:

正直なところ、私は何もわかっていません。ユーロとポンドのどちらにも注文がない、という状況です。そして、ポンドでポジションを開くには条件があり、ポジションが開きました。ポンドのポジションオープンは、ユーロのポジションオープンのシグナルとなり、ポジションがオープンするはずです。では、サイクルではどうすればいいのでしょうか?そして、コメントについては何も理解できない。わかりやすいようにサンプルコードを書いてもらえますか?

int ticket;
for(int  i = 0; i < OrdersTotal(); i++)
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true)
     {
      if(OrderMagicNumber() == id_number1 && OrderSymbol() == "GBPUSD")
        {
         if(SecondExpert(OrderTicket()) == false)
           {
            ticket = OrderSend(...);
           };
        };
     };
  };

//----------------------------------------------------------------------------------------------------------------------

bool SecondExpert(int ticket)
  {
   bool se = false;
   for(int i = 0; i < OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true)
        {
         if(OrderMagicNumber() == id_number2 && OrderSymbol() == "EURUSD")
           {
            if(OrderComment() == (string)ticket)
              {
               se = true; break;
              };
           };
        };
     };
  //-----------------------------------------------------------------
   return(se);
  }


私はそう考えています)。

 
novichok2018:

正直なところ、何もわかっていません。ユーロにもポンドにも注文がない、という状況です。そして、ポンドでポジションを開くための条件があり、ポジションが開きました。ポンドのポジションオープンがユーロのポジションオープンを誘発し、ポジションがオープンするはずです。では、サイクルではどうすればいいのでしょうか?そして、コメントについては何も理解できない。わかりやすいようにサンプルコードを書いてもらえますか?

もし、1つのEAであれば、次のような内容になっているはずです。

if(условие для EURUSD)
 {
  OrderSend("EURUSD", ... );
  OrderSend("GBPUSD", ... );
 }

if(условие для GBPUSD)
 {
  OrderSend("GBPUSD", ... );
  OrderSend("EURUSD", ... );
 }

あるいはもっとシンプルに

if(условие для EURUSD || условие для GBPUSD)
 {
  OrderSend("EURUSD", ... );
  OrderSend("GBPUSD", ... );
 }
 
Alexey Viktorov:

1つのEAに収まっている場合、次のようなものになるはずです。

あるいはもっとシンプルに

はい、なんとなく想像はしていたのですが、GBPの条件によりEURのポジションオープンが 行われるはずなのに、EURのコードに反映されておらず、履歴もEURで描かれているため、履歴上で動作確認ができないのですが、どうすればよいでしょうか?それゆえ、その判断の正しさには不確実性があります。

 
novichok2018:

はい、そのようにイメージしていますが、履歴はユーロで表示されているのに、ユーロのポジションのオープンは ポンドの条件によって行われるはずで、ユーロのコードに反映されていないため、履歴上で動作するか確認することができません。それゆえ、その判断の正しさには不確実性があります。

Igor Kimの関数bool ExistPositions() はポジションの存在フラグを返すが、私の特定の条件に適合させるのは難しすぎる。でも、歴史の中で試されることはないと思います。

もし、誰も実際にテストしたコードを持っていなければ、私はそれを科学的に試してみるつもりです。ありがとうございます。