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);
}
私が見落としていたのか、それとも誰も多通貨EAの意味を明記していなかったのか?
異なるペアで取引できる場合でも、配置した通貨ペアでしか取引できないEAをマルチカレンシーと呼ぶことは可能でしょうか?
MT4テスターで多通貨の話をするにはどうしたらよいですか?
さて、私は1つのチャートに配置され、いくつかのシンボルを取引する多通貨EAを持っています、コードは両方のプラットフォームで同じです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこに条件が書かれている。
私のマルチカレンシーは、1つのチャートに載せて複数のシンボルを取引するもので、コードは両方のプラットフォームで同じです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこには条件が規定されている。
それならば、何の問題もないはずです。
同じマルチカレンシーなので問題はありません、テストに合格しています。
また、取引活動はテスターの気分次第かもしれません :-)- 機嫌がいいのか(リフレッシュしているのか、寝ているのか、休んでいるのか)わからないが、オペをしないこともある。
違うスプレッドを試したり、1日待つとまた気分で全部飛ばしたりするくらいです。
それなら問題ないでしょう。
は、同じ多通貨の場合、テストに合格します。
また、トレーディングの動作はテスターの気分次第かもしれません :-)- 機嫌が悪いのか(リフレッシュ、睡眠、休日など)、トレードをしない。
別のスプレッドを試したり、1日待ったりすると、また気分で全部飛ばしてしまうんです。
10回目の挑戦、コードのチェックを減らす。今のところ結果は出ていませんが、もちろん多くのチェック項目があります - すべてを無効にしたと思います
コードのチェックを減らしながら、10回目の挑戦です。今のところ結果は出ていませんが、もちろん多くのチェック項目があり、それらをすべてオフにしたと思います
スプレッドやペアを変えてみましたか?
のチェックは、ホームページの記事から?スプレッドやペアを変えてみましたか?
ホームページの記事からチェックを確認するにはどうしたらよいですか?今のところ、これだけで、何も出ていません。私は、OrderSend(...)で直接ロットを処方しました。
最低限の機能を持ったファイルを別に作り、それを追加することで、問題箇所を見つけ、そうでなければ、動いているEAを切り取って壊してしまいます)
とりあえずそれだけで、何も動かず、OrderSend(...)に直接ロットを書きました。
最低限の機能を持ったファイルを別に作り、それを追加することで、問題箇所を見つけ、そうでなければ、動いているEAを切り取って壊してしまいます)
私のマルチカレンシーは、1つのチャートに載せて複数のシンボルを取引するもので、コードは両方のプラットフォームで同じものです。しかし、mt4テスターで動かすと1ペア、オンラインで動かすと全ペアを取引してしまうのです。そこには条件が規定されている。
マキシムのEAについてお聞きしたのです。
近い将来、「マルチカレンシー」という言葉が出るたびに、この質問が出るようになるはずだと思うのですが......。なぜなら、多くの人は多通貨EAはどの通貨ペアに置いても取引されると考えているからです...
敷地が許容最小値より小さい場合は、許容最小値に等しくなるようにします。それぞれ、大きければ大きいほど、EAは大きなロットで取引します。
テスターチェックは不要です。
そして、他のすべてのチェックを忘れてはいけません。マージン、ノーマライゼーション...
Vitaliyはとっくにあなたの間違いを指摘していますが、あなたは間違いを見つけるのではなく、ただわめき散らしているだけです。
ポジションオープン 時に単純なEAを取ると、1ティックごとに注文を叩いてしまうことがあります。他の取引ロジックは必要ありません。チェック機能をすべて確認するチェックに合格すれば万事OK、不合格ならコードの1行1行をチェックします。バリデータは、設定で任意のロットを0またはマイナスに設定できることを理解しておく必要があります。この場合、十分なマージンがあれば、ボットはテスト中に取引を実行するはずです。
PS バリデータはMQサーバーでチェックするので、MQサーバーでチェックすることをお勧めします。おそらく気づかなかったと思いますが、以前はバリデーターを表示していたのですが、テストに合格しませんでした...。
添加物
了解です。
製品の自動化テストが無事終了
バージョンテストは正常に終了しました。これでモデレーターの確認用に提出することができます。
では、何の話だったのでしょうか......?
マキシムのEAについてお聞きしたのです。
近い将来、「マルチカレンシー」という言葉が出るたびに、この質問が出るようになるはずだと思うのですが......。なぜなら、多くの人は多通貨EAはどの通貨ペアに置いても取引されると考えているからです...
ネトウヨが全然いない、マルチは絶対ない、そんなこと書いてない・・・。
私は全然ネトウヨで、決してママチャリではありません、そんなこと書いてませんよ...。
それは素晴らしいことです。私も読んでませんでした。帝国主義者の陰謀なんですね)))