class A
{
public:
virtualvoid extend(int x) = 0; // if removed in both classes - no warning
virtualvoid extend(string x)
{
}
};
class B: public A
{
public:
virtualvoid extend(int x) override
{
}
};
void OnStart()
{
B b;
b.extend(""); // deprecated bla-bla-bla
}
私の投稿を注意深く読み、?正規化やチェックを変えて、あえてコードを複雑にしないようにしたのです。私はいつもEAでそうしています。SLとTPなしで注文を開こうとするコードがあるのがわかりますか?そのような試みを具体的に登録したが、うまくいかなかった。このEAの目的は、本来の注文を出すことではなく、少なくとも何らかのエラーになるような試行をすることであり、ここでは試行回数が0回になっているようです。
スレッドをポイ捨てしないでください。EAをマーケットで公開する方法についての記事があります。書いてあるのは最低限必要なものだけです。あとはあなたの無知が原因です。上記の通り、まだ始まったばかりです。
私の投稿を注意深く読み、?正規化やチェックを変えて、あえてコードを複雑にしないようにしたのです。私はいつもEAでそうしています。SLとTPなしで注文を開こうとするコードがあるのがわかりますか?そのような試みを具体的に登録したが、うまくいかなかった。このEAの目的は、本来の注文を出すことではなく、少なくとも何らかのエラーになるように試行することであり、この場合は試行回数が0回になっているようです。
マーケットバリデーションの目的は、そのようなコードをチェックせずに 通過さ せることではありません...。そうでなければ、低品質のコードが市場に溢れてしまう......。
コードがバリデーションを通らない?このメッセージをお読みください。もう通らないの?もう一度読んでみてください...
ロットの問題ではなく、任意のロットを入れてロット正規化をしているとエラーが出るのですが、ここではトレードが ないこと以外は何も悪びれることなく表示されます。
昨日夕方からずっとログインも端末のインストールもせず、なぜブラウザが変わったのか確認しようと思っていたのですが、一つ不愉快なことに気づきました。
をクリックすると、ログインして端末をインストール する前に、最初の写真に表示されます。
2枚目の写真で、端末をインストールしてサイトにアクセスしたら、ブラウザが変わってしまったのですが、どうすれば直るのでしょうか。
---------------------------------------------
(ブラウザは世界への窓であり、私は世界全体が、私のスペースを求めることなく来ることを望んでいないのです。)
昨日夕方からずっとログインも端末のインストールもせず、なぜブラウザが変わったのか確認しようと思っていたのですが、一つ不愉快なことに気づきました。
をクリックしてください。
2枚目の写真で、端末をインストールしてサイトにアクセスしたら、ブラウザが変わってしまったのですが、どうすれば直るのでしょうか。
---------------------------------------------
(ブラウザは世界への窓です - そしてどのように、私は全世界が、私のスペースに入るように頼まれることなく、それを望んでいない。)
最初のシステム復元ポイントまでインストールを繰り返し、ブラウザの設定まで行って更新しました。
- その結果、ブラウザーが自ら変更を行っていることが判明したのです。だから、mt5は関係ないし、Siteも関係ない。
- 疑心暗鬼になり、サイトに謝る。
取引口座を変更した際に表示される
EAが1つのシンボルで作業している間に他のシンボルにアクセスすることができるかどうか教えてください。例えば、私のExpert Advisorは AUD/usdで開始されており、私のロボットがAUD/usdの取引でさらなる行動を決定するために、例えばゴールドなどの分析をコードに追加できるようにしたいのです。これは一例です。1つのEA内の主要通貨、例えば7つの通貨をベースに計算を行いたい。つまり、キャラクター間解析を実装してみたいのです。ある国のニュースが発表され、価格が跳ね上がり、そうした変化をもとに、1~7ペアの注文を出すことを決定する。理論的には、MQL4?内の外部プログラムやサービスを使用することなく、このようなことが可能です。MQL5はどうでしょうか?
MQL5 Expert Advisorsには制限がありません。1つのシンボルで作業しているMQL5 Expert Advisorsは、他の人のタイムフレームやシンボルからOHLCを自由に分析でき、他のシンボルで自由にポジションを建てたり保留命令を出したりすることが可能です。
隠しメソッド呼び出し」エラーについて、再度質問します。コードがあります。
文字列型のパラメータを持つメソッドは、パブリックでオーバーライドされていないにもかかわらず、なぜ非表示になるのか説明してください。なぜ派生クラスでオーバーライドする必要があるのですか?また、パラメータの型が異なるオーバーロードされたメソッドを 削除すると、警告が消えるのはなぜですか?
1.文字列型のパラメータを持つメソッドが、パブリックでオーバーライドされていないにもかかわらず、非表示になっている理由を説明してください。
2.なぜ派生クラスでオーバーライドする必要があるのですか?
3.また、パラメータの型が異なるオーバーロードされたメソッドを 削除すると、警告が消えるのはなぜですか?
1.オーバーロードされた関数(オーバーロードされたクラスメソッド)を選択するためのC++規格。
最初にマッチする関数は、シグネチャではなく名前で検索され、現在のクラスから始まり、各基本クラスへと入っていきます。
2.C++の規格です。明示的にオーバーライドするか、using宣言を 使用する必要がある。
MQLでは、ベースクラスのメソッドやフィールドは、派生クラスから「直接利用可能」
です。
実際、MQLにおける継承の動作は、C++で基本的なフィールドやメソッドごとに宣言を使用するのと似ています。
MQLでは、一方では自由度が増しますが、他方ではC++と同じものを要求し、ユーザーの立場からは馬鹿げた警告を回避する方法は全く提供されません。