エラー、バグ、質問 - ページ 2295

 
Alexey Navoykov:

言葉だけではありません。

では、どのような内容なのでしょうか。私自身は、いくつかのポイントを抱負として書かせていただいています。しかし、彼らがいないからといって、今のところTCを作ることができないとは思っていません。私が狭い視野で見ているから、そう聞いているのかもしれません。

事実上、クラウドの最適化のためだけに...。まあ、マーケット向けもありますけどね。クラウドコンピューティングという 選択肢もあるのですが、なかなか踏ん切りがつきません...。

それでも、マットモードでのテスターの速度数値として、いくつかの数字を教えてください。

どうやら、とても重い計算をされているようですね。もしかしたら、不満のあるGAを使っているのかもしれません。

私自身は、カスタムキャラクターと、フルオーバーシュートを使っています。10時間より長い場合は、最適化しない。多くの場合、10分未満です。


ZS たぶん、一番神経を使わないで済んだと思います。MT5がどこでマットの足し算ができるのかも知らない。時間 - 自己啓発、文書化されていないもの、バグ報告のためだけ。MT5の現状は、1年前と比べると格段に良くなっています。本当に嫌なのは、SDリクイジションが殺されてしまったことです。他人の作品に全く失礼だと考えています。ほとんどすべてのアプリケーションは、リプレイを伴うバグの長いローカライズです。すべてが破壊され、バックアップもとられていない。

 

実行中のエラー

void Print( const int& ) { printf( "%s", __FUNCSIG__ ); }
void OnStart()
{
        const int i = 0;
              int j = 0;
        Print( i ); //(1)
        Print( j ); //(2)
}

結果 1: voidPrint(const int&)
2: 0

を別にしています。何が違うの?同じものが期待された。

 
A100:

を別にしています。何が違うの?同じものが期待された。

このため

void f( const int& ) { printf( "%s", __FUNCSIG__ ); }
void f( int& ) { printf( "%s", __FUNCSIG__ ); }
void OnStart()
{
        const int i = 0;
              int j = 0;
        f( i ); //(1)
        f( j ); //(2)
}
 
fxsaber:

そのためです。

私の例と 何か関係があるのでしょうか?PrintをPrint2に置き換えても、結果は同じです

この例から、int i はPrint(const int&) には適さないことがわかります。

 
A100:
私の例と 何か関係があるのでしょうか?PrintをPrint2に置き換えても、結果は同じです

ダイレクトにつながる!原画の例では2つのサインがある。そのうちのひとつが、スタンダードです。

これをPrint2に置き換えることで、署名は1つだけとなり、2回呼び出されることになります。

 
fxsaber:

ダイレクトにつながる!原画例には2つのサインがあります。そのうちのひとつが、標準のものです。

2つ目のサインは 何ですか?これで終わり?
void Print( int& )
 
A100:
そして、ここでの 2つ目のサインは何でしょうか?本当にこんな感じなんでしょうか?

プリントは、ユーザーにとってMQL5の比類なきものであることは、あなた自身が知っているはずです。説明もしました。お気に召さない場合は、ご自由にどうぞ。

 
fxsaber:

プリントは、ユーザーにとってMQL5の比類なきものであることは、あなた自身が知っているはずです。説明もしました。お気に召さない場合は、ご自由にどうぞ。

(2)が標準的であれば、次の例のようになるので、説明になっていないのです。
#define  PRN             { printf( "%s", __FUNCSIG__ ); }
  void Print( const int& ) PRN //(1) //пользовательская
//void Print(       int& )     //(2) //якобы штатная
  void Print(       int& ) PRN //(3) //пользовательская
void OnStart()
{
        const int i = 0;
              int j = 0;
        Print( i );
        Print( j );
}
は、コンパイルの段階でエラーが発生していました。(2)と(3)は相反する。しかし、すべてが正常にコンパイルされ、実行されます。また、最初の例では、void Print(int&) がない場合、通常の void Print(...) の代わりに、void Print( constint&) を呼び出す必要があります。
 
A100:
最初の例では、void Print(int&) がない場合、通常の void Print(...) の代わりにvoid Print( constint&) を呼び出す必要が あります。

そうであってはならないのです。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2018.09.23 17:08

プリントは、ユーザーにとってMQL5の比類なきものであることを、あなた自身が知っているのです。

それを問題にする意味がわからない。デフォルトのPrintは、MQL5の機能には合わない、奇妙なシグネチャを持っています。

 
fxsaber:

そうではないはずです。

なぜ問題視されるのかわからない。ビルトインのPrintは、MQL5の機能に収まらないとんでもないシグネチャを持っています。

問題はないのですが...。...エラーが発生しました。私もなぜ説明しようとしているのか理解できません。 デフォルトのPrintには 次のような署名があります。

であり、他の機能と競合することも可能です(必要に応じて)