市場:取引業務なし - ページ 5

 
Alexey Viktorov:

私が見落としていたのか、それとも誰も多通貨EAの意味を明記していなかったのか?

異なるペアで取引できる場合でも、配置した通貨ペアでしか取引できないEAをマルチカレンシーと呼ぶことは可能でしょうか?

MT4テスターで多通貨の話をするにはどうしたらよいですか?

さて、私は1つのチャートに配置され、いくつかのシンボルを取引する多通貨EAを持っています、コードは両方のプラットフォームで同じです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこに条件が書かれている。

 
Vitaly Muzichenko:

私のマルチカレンシーは、1つのチャートに載せて複数のシンボルを取引するもので、コードは両方のプラットフォームで同じです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこには条件が規定されている。


それならば、何の問題もないはずです。

同じマルチカレンシーなので問題はありません、テストに合格しています。

また、取引活動はテスターの気分次第かもしれません :-)- 機嫌がいいのか(リフレッシュしているのか、寝ているのか、休んでいるのか)わからないが、オペをしないこともある。

違うスプレッドを試したり、1日待つとまた気分で全部飛ばしたりするくらいです。

 
Vladislav Andruschenko:


それなら問題ないでしょう。

は、同じ多通貨の場合、テストに合格します。

また、トレーディングの動作はテスターの気分次第かもしれません :-)- 機嫌が悪いのか(リフレッシュ、睡眠、休日など)、トレードをしない。

別のスプレッドを試したり、1日待ったりすると、また気分で全部飛ばしてしまうんです。

10回目の挑戦、コードのチェックを減らす。今のところ結果は出ていませんが、もちろん多くのチェック項目があります - すべてを無効にしたと思います

 
Vitaly Muzichenko:

コードのチェックを減らしながら、10回目の挑戦です。今のところ結果は出ていませんが、もちろん多くのチェック項目があり、それらをすべてオフにしたと思います

スプレッドやペアを変えてみましたか?

のチェックは、ホームページの記事から?
 
Vladislav Andruschenko:

スプレッドやペアを変えてみましたか?

ホームページの記事からチェックを確認するにはどうしたらよいですか?

今のところ、これだけで、何も出ていません。私は、OrderSend(...)で直接ロットを処方しました。

最低限の機能を持ったファイルを別に作り、それを追加することで、問題箇所を見つけ、そうでなければ、動いているEAを切り取って壊してしまいます)

 
Vitaly Muzichenko:

とりあえずそれだけで、何も動かず、OrderSend(...)に直接ロットを書きました。

最低限の機能を持ったファイルを別に作り、それを追加することで、問題箇所を見つけ、そうでなければ、動いているEAを切り取って壊してしまいます)

これです。これです。私も以前、同じようなことをしたことがあります。切り取る。壊してしまって、自分が何をしたのか忘れてしまった。そして、テスターの気分が乗らないだけであることが判明したのです。)))
 
Vitaly Muzichenko:

私のマルチカレンシーは、1つのチャートに載せて複数のシンボルを取引するもので、コードは両方のプラットフォームで同じものです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこには条件が規定されている。

マキシムのEAについてお聞きしたのです。

近い将来、「マルチカレンシー」という言葉が出るたびに、この質問が出るようになるはずだと思うのですが......。なぜなら、多くの人は多通貨EAはどの通貨ペアに置いても取引されると考えているからです...

 
Evgeny Belyaev:

敷地が許容最小値より小さい場合は、許容最小値に等しくなるようにします。それぞれ、大きければ大きいほど、EAは大きなロットで取引します。

テスターチェックは不要です。

そして、他のすべてのチェックを忘れてはいけません。マージン、ノーマライゼーション...

Vitaliyはとっくにあなたの間違いを指摘していますが、あなたは間違いを見つけるのではなく、ただわめき散らしているだけです。

ポジションオープン 時に単純なEAを取ると、1ティックごとに注文を叩いてしまうことがあります。他の取引ロジックは必要ありません。チェック機能をすべて確認するチェックに合格すれば万事OK、不合格ならコードの1行1行をチェックします。バリデータは、設定で任意のロットを0またはマイナスに設定できることを理解しておく必要があります。この場合、十分なマージンがあれば、ボットはテスト中に取引を実行するはずです。

PS バリデータはMQサーバーでチェックするので、MQサーバーでチェックすることをお勧めします。
bool CheckVolumeValue(double volume)
{
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
   {
      Print("Volume is less than the minimum");
      return(false);
   }

   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
   {
      Print("Volume is greater than the maximum");
      return(false);
   }

   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
   {
      Print("Wrong lot size");
      return(false);
   }
     
   if(volume*MarketInfo(Symbol(),MODE_MARGINREQUIRED)>AccountEquity())
   {
      Print("Trade stop is not enough free margin to begin");
      Comment("Trade stop is not enough free margin to begin");
      return(false);
   }
   if(volume<MarketInfo(Symbol(),MODE_MINLOT))
   {
      Print("Trade stop invalid lot size");
      Comment("Trade stop invalid lot size"); 
      return(false);
   }
   return(true);
}
if(!CheckVolumeValue(lt))return;   
   if(!OrderSend(Symbol(),cmd,NormalizeDouble(lt,2),NormalizeDouble(priceStep,Digits()),Slippage,0,0,"",magic,0))

おそらく気づかなかったと思いますが、以前はバリデーターを表示していたのですが、テストに合格しませんでした...。

添加物

 if(IsTesting())lоt=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);

了解です。

製品の自動化テストが無事終了

バージョンテストは正常に終了しました。これでモデレーターの確認用に提出することができます。

では、何の話だったのでしょうか......?

 
Alexey Viktorov:

マキシムのEAについてお聞きしたのです。

近い将来、「マルチカレンシー」という言葉が出るたびに、この質問が出るようになるはずだと思うのですが......。なぜなら、多くの人は多通貨EAはどの通貨ペアに置いても取引されると考えているからです...

ネトウヨが全然いない、マルチは絶対ない、そんなこと書いてない・・・。

 
Maksim Neimerik:

私は全然ネトウヨで、決してママチャリではありません、そんなこと書いてませんよ...。

それは素晴らしいことです。私も読んでませんでした。帝国主義者の陰謀なんですね)))