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

 
Alexandr Bryzgalov:
そういうことです。


ありがとうございます。

このアイデアはどこに書いてあるのでしょうか? ヘルプには一言も書いてありません。

は文字列変数のみですか?

コメントにはどんな文字も使用できるのですか?

 
Stanislav Korotky:
言いたいことはわかります。次の質問ですが、なぜビジュアルテストウィンドウを 閉じたときにOnDeinitがトリガーされないのでしょうか?インジケーターのOnDeinitの中にある、実行過程の収集情報の処理(特に、オンラインチャート上の長い履歴データに対して、迅速に実行できないプロファイリング)に関連するものをデバッグするにはどうしたらよいでしょうか。

考えてみよう。

ヒストリーでプロファイリングを行う場合、データの終了直後にOnDeinitを呼び出すことができます。プロファイリングでは、通常、インジケータ・アーティファクトは必要ありません。

 
Slava:

考えてみよう。

ヒストリーでプロファイリングする場合、データ終了後すぐにOnDeinitを呼び出すことが可能です。プロファイリングでは、通常、インジケータ・アーティファクトは必要ありません。

SDに要望書を書きました。
 
Stanislav Korotky:
SDにアプリケーションを書き込む。
ありがとうございます。アプリケーションはすでに自分で書いています。
 
Slava:
ありがとうございます。アプリケーションはすでに自分で書いています。
SRに書き込む前に、ここに返信がないか確認したのですが;-)、その時はなかったんです。いずれにせよ、アプリケーションから私が提案したものが有効かもしれませんね。
 
Alexandr Bryzgalov:

ジョパディで言うところの「こんなテーマはない。 を修正すると、こんな感じになります。


 
テスターでEAを選択する。コンパイル後に毎回、テスターが違うEAを選択する。エラーが発生しました
 

MT5でHomeキーを押しながらチャートをズームアウトすると、グラフィカルなオブジェクトやインジケータが離れていくのがわかります。


 

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

バグ、バグ、質問

レナート・ファットフーリン さん 2017.05.13 17:07

そうなんです、下から上へは追い込めない、上から下へしか追い込めないんです。安全のためです。

C++とは比較になりません。そこでは何でもかんでも還元できるのです。

なぜ、コンパイルができるのか?
class A {};

class B : public A
{
public:  
  int i;
};

void OnStart()
{
  A* a = new B;
  
  ((B*)a).i = 1;
  
  dynamic_cast<B*>(a).i = 1;
  
  delete a;
}
 

一般的には、3つの可能性があります。

1.バグである。

2. このキャストは、原理的に安全でないreinterpret_castとしてキャストすることができます。もしそうなら、後でアクセス例外が発生する危険を冒してでも、どんなポインタでもキャストすることができます。

3. このキャストは dynamic_cast としてキャストできるが、dynamic と static のキャストをどう区別するかという問題があり、おそらくすべてのキャストはランタイムで 行われる。