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

 
Ilya Malev:

そして第二に、このインジケータのバッファ 値を他のインジケータやExpert Advisorで使用する必要があります。

で、なんか、計算用のバッファを作ると、iCustomでその値を取得 できなくなるような気がします。

ちなみに、正確には覚えていませんが、可能なようです。試してみてください。)
 
Anatoli Kazharski:
ちなみに、正確には覚えていないのですが、できると思います。試してみてください。)
それでも、DRAW_NONEのような属性を持つインジケータが何十個も互いに呼び合っていて、それからすでに、マウスポインタの位置によってすべての作業インジケータから読み取ったものを一カ所にグループ化する別のサブシステムが必要なのです。:)
 
Ilya Malev:
それでも、DRAW_NONEのような属性を持つ12個のインジケータがお互いを呼び出し、そして、マウスポインタの位置によって動作するすべてのインジケータからの読み取りを1つの場所にグループ化する別のサブシステムが既に必要なのです。:)
この議論はもっと深刻だ。サービスデスクに追加することができました。))
 
iCustomを通してINDICATOR_CALCULATIONSのような値を取得できるのであれば、はい、これらの値をデータウィンドウに 表示できるようにすればよいのです。もし、servicedeskから私のリクエストに対する回答があれば、このオプションを提案するつもりです。
 
A100:
Compilation error:'a' - is not static member but that's OK.何が違うの?

//должен обращаться к функции, хотя бы потому что уж стоят скобки и тип, да еще a базового класса приватный
class A     { int a; };
class B : A { void a(); };
void B::a() {}
// здесь инлайнится, все правильно
class A     { int a; };
class B : A { void a() {} };
// так работает, видно проблема с компилятором
class A     {int h; void f(); };
class B : A {void a(); };
void B::a() {}
 

あなたはどうかわかりませんが、私はすでにいくつかのコンパイラーエラーを目にしています。

1) 継承の際に関数と変数を区別しない。

2) ベースクラスの変数はプライベートなので、まずプライベートメンバーへのアクセスが不可能であるというメッセージが出るはずです

 
sigma7i:

あなたはどうかわかりませんが、私はすでにいくつかのコンパイラーエラーを目にしています。

1) 継承の際に関数と変数を区別しない。

2) ベースクラスの変数はプライベートなので、まずプライベートメンバーへのアクセスは不可能であるというメッセージが出るはずです

いくつか例を挙げてください。具体的にどのようなケースでそのような問題が発生するのか、コードのフォーマットという 観点からも興味深いです。
 
Anatoli Kazharski:
いくつか例を挙げてください。このようなコード設計 上の問題は、どのような場合に発生するのか、興味深いところです。

すでに例を挙げたと思います。でも、さらにわかりやすくするために、もっと詳しく説明します。

なお、クラスAの3番目の例では、変数名を "h "に置き換えて、このコードはコンパイルされます(もちろん1、2の例をコメントアウトすれば)ので、私の勘を裏付けることになります。

//+------------------------------------------------------------------+
//|                                                           ds.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+



//должен обращаться к функции, хотя бы потому что уж стоят скобки и тип, да еще a базового класса приватный
class A     { int a; };
class B : A { void a(); };
void B::a() {}
// здесь инлайнится, все правильно
class A     { int a; };
class B : A {void a() {} };
// так работает, видно проблема с компилятором
class A     {int h; void f(); };
class B : A {void a(); };
void B::a() {}


void OnStart()
  {
    // c объектами работает правильно
  
    B variable;
    variable.a();   // ошибка доступа, здесь все нормально
    variable.a = 1; // ошибка доступа, как и следовало ожидать, здесь все нормально
  }
//+------------------------------------------------------------------+
 

状況:テストはH1(私はそれが重要だと思う - 私たちは、複数期間のテストについて話している)である。 テスターSeriesInfoIntegerで最後の日(D1)バーは、例えば、2015.10.08を与えます。2015.10.05の値が出ます(オフセットが2で2015.10.06になるはずです)。

テスターでは、時系列作成に比べて指標が遅れていることを意味します。新しいD1バーの開始時に明確に発生します。そのような経験をされた方はいらっしゃいますか?例のシミュレーションはまだしない。

削除済み  
Ilya Malev:

状況:テストはH1で行われます。 テスターのSeriesInfoIntegerで最後の日足(D1)バーは、例えば2015.10.08を与えます。2015.10.05の値が出ます(オフセットが2で2015.10.06になるはずです)。

つまり、テスターでは、時系列の構築に比べ、指標が遅れている。このようなことがあった方はいらっしゃいますか?まだ、例のシミュレーションをするつもりはありません。

そうですね、私の記憶では、テスターで現在のものより古いTFのみで作業していると、そのようなことが起こるかもしれません。データを更新する時間が十分でない。つまり、H1で新しい日になったとき、D1ではこの新しい日の最初のティックに前日がある。