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

 
Interesting:
配列の各要素を 個別に翻訳する必要がありそうですね。

暴言ではなく、手助けが欲しいです。はっきり言いますが、CP_UTF16でCharArrayToStringを使って翻訳しようとしたのですが、サポートされていないようです。別のコードページが必要なのでは?

開発者に質問です。ヘルプに、標準の定数にないページは手動で追加できると書かれています。すべて対応しているのかいないのか?

 
TheXpert:

暴言ではなく、手助けが欲しいです。整理しますと、CP_UTF16のCharArrayToStringを使 おうとしたのですが、サポートされていないような気がしています。別のコードページが必要なのでは?

開発者に質問です。ヘルプに、標準の定数にないページは手動で追加できると書かれています。すべて対応しているのかいないのか?

質問を誤解していました。CP_UTF16のドキュメントを正しく理解していれば、必要な数値コードを指定する必要があります(どれが必要かはまだ不明)。

まあ、これは開発者の方への質問でしょうね。

 
質問-https://www.mql5.com/ru/forum/1111/page455#comment_80246-に加え、やはり回答が欲しいので、状況を明記します。多通貨のインジケータを持っていて、MetaQuotesとAlpariでテストしています。私はAlpariで使用していますが、MetaQuotesでは、異なるシンボルでBarsCalculatedを返すことが多く、特にエラー4806またはちょうど0本のバーがカウントされます。4806の原因が何であるか、またどのように修正するかについて、もっと詳しく読めるところを紹介してください。データ同期にmetaquotesのコードを使用しています -https://www.mql5.com/ru/docs/series/timeseries_access ページからCheckLoadHistory関数。BarsCalculatedによるエラーは、この関数がゼロになった後に発生します(つまり、計算のためのデータがあるように見えるはずです)。全く信用できないのか、それとも何か別のものが必要なのか?念のため、インジケータは標準のバーを使って計算し、BarsCalculatedを呼び出してチェックするのはその準備状況であることを明記しておきます。
 
marketeer:
質問-https://www.mql5.com/ru/forum/1111/page455#comment_80246-に加え、やはり回答が欲しいので、状況を明記します。多通貨のインジケータを持っていて、MetaQuotesとAlpariでテストしています。私はAlpariで使用していますが、MetaQuotesでは、異なるシンボルでBarsCalculatedを返すことが多く、特にエラー4806またはちょうど0本のバーがカウントされます。4806の原因が何であるか、またどのように修正するかについて、もっと詳しく読めるところを紹介してください。データ同期にmetaquotesのコードを使用しています -https://www.mql5.com/ru/docs/series/timeseries_access ページからCheckLoadHistory関数。BarsCalculatedによるエラーは、この関数がゼロになった後に発生します(つまり、計算のためのデータが配置されているように見えるはずです)。全く信用できないのか、それとも何か別のものが必要なのか?念のため、インジケータは計算に標準マスクを使用し、BarsCalculatedを呼び出してチェックされるのはその準備状況であることを明記しておきます。

BarsCalculated からの応答でない場合は、端数秒の間隔をおいてデータを同期させる。同期時にBarsCalculate=0で捕捉される。
 
Swan:
リフレッシュがサミから でない場合は、ちんたらと時間が経ってからデータがシンクロする。Caught in sync, BarsCalculate=0.

このような動作は、ソフトウェアの操作性に大きな不確実性をもたらすため、「自分自身」にはあまり嬉しくないのですが、情報をありがとうございました。例えば、すでに1時間以上前にインジケーターを表示させ、その中で新しいティッカーをいくつか表示させたのですが、マーケットレビューでは、上記の機能の参照によりダウンロードとカウントが開始されていれば、とっくにすべてが終了しているはずですが、そうではありません。少なくとも、アップロードと他の "地下 "アクションについて、端末のすべてのくしゃみをシステムジャーナルで見ることが望ましいだろう、それ以外の場合は、それが "シャットダウン" - 4806エラーと "エキスパート "の最後のエントリ、しかしシステムで - 端末が同期していないと言う何のために明らかではありません。週末にダニがいないことを考えると、何度か設定を変えてみたが、やはりデータはない。

例えば、私はRTS-9.11を取りましたが、前出のMetaQuotesのリフレッシュ機能は定期的にLoad failedを 返します。

 
もうひとつ質問です。第4回では、関数の引数として多次元配列 func(int array[][])を書くことができました。5つ目は、コンパイラがInvalid Index Valueエラーを発生させるもので、次元を指定する必要があります。func(int &array[][3]) - エラーにならない、と書きましたが、解決にはなりません。では、関数はどう書けばいいのか。その定義は、異なるデータ、異なる配列に適用できる抽象的なコード断片を割り当てることである。
 
marketeer:
もうひとつ質問です。Quaternaryでは、関数の引数として多次元配列 func(int array[][])を書くことができました。5つ目は、コンパイラが無効なインデックス値エラーを発生させるもので、次元を指定する必要があります。func(int &array[][3]) - エラーにならない、と書きましたが、解決にはなりません。では、関数はどう書けばいいのか。その意味は、定義上、異なるデータ、異なる配列に適用できる抽象的なコード断片を割り当てることである。

これが私の仕事です。

class cArray2
  {
   double            _Data[];
   int               _ColumnsCount;
   int               _RowsCount;
   ...
   ...
  }

このクラスのオブジェクトを引数として渡しています。

つまり、1次元配列を任意の次元のデータストアとして使いながら、「多次元」のインデックスを「1次元」のインデックスに自分で再計算する(戻す)のである。

かなり許容範囲の広い速度で動作します。

メタクオーターがわかる。1次元のみ未定義」という制約を導入しないと、コンパイル段階で配列要素にアクセスする高速なコードを生成することができないのです。

 
marketeer:

このような動作は、ソフトウェアの操作性に大きな不確実性をもたらすため、「自分自身」にはあまり嬉しくないのですが、情報をありがとうございました。例えば、すでに1時間以上前にインジケーターを表示させ、その中で新しいティッカーをいくつか表示させたのですが、マーケットレビューでは、上記の機能の参照によりダウンロードとカウントが開始されていれば、とっくにすべてが終了しているはずですが、そうではありません。少なくとも、アップロードと他の "地下 "アクションについて、端末のすべてのくしゃみをシステムジャーナルで見ることが望ましいだろう、そうでなければ、それは "シャットダウン" - 4806エラーと "エキスパート "の最後のエントリ、およびシステムで - 端末が同期していないと言う何の理由で明確ではありません。週末にダニがいないことを考えると、何度か設定を変えてみたが、やはりデータはない。

例えば、私はRTS-9.11を取りましたが、リンク先で紹介されているMetaQuotesのリフレッシュ機能は、定期的にLoad failedを 返します。

参考

指標データや時系列データへのアクセスは、要求されたデータの準備ができたかどうかに関係なく実行されます(いわゆる非同期アクセス )。これは、カスタム・インジケータの計算には不可欠であり、要求されたデータがない場合 Copy...()のような関数は 直ちにエラーを返します

週末にティックがなく、インジケータが起動し、エラーが 返される...。

つまり、要求された履歴をロードするExpert Advisorを追加で実行することです...。

つまり、Expert Advisorでデータが利用可能であれば、インジケータでも利用可能です。確認していない、解答が曲がっているように見える。


繰り返し質問させていただきます。

助けてください。

Sleep()関数はカスタムインジケータからは 呼び出せません。なぜなら、インジケータはインターフェイススレッドで実行され、その速度を低下させてはならないからです。

絶対に無理、いや、本当に望むならできる、でも慎重に?:)


インジケータから他のシンボルのデータにアクセスする際に問題が発生する。

ダニがいなければ)
つまり、インジケータが週末のデータを取得する方法がない。そのTFでもなく、そのシンボルでもない...
 
Swan:
つまり、インジケータが週末にデータを取得する方法はありません。TFでもシンボルでもありません。
私見ですが、これらはすべてバグだと思います。ティックはティックでも、ティックがない状態で(端末が)データをロードしてインデックスを計算することを妨げるものはない。さらに興味深いのは、同じコードでもデモサーバーによって動作が異なることです。例えば、Alpariでは金と銀の両方が引き上げられ、指数が再計算されます。ですから、問題はもっと広い範囲にあるようです。
 
MetaDriver:

メタクボは理解できる。1次元のみ未定義」という制約がない限り、コンパイル時に配列要素に アクセスする高速なコードを生成することはできない。

まあ、理解できないんですけどね;-)。もちろん、高速なコード生成などの新機能を追加することもできますが、これは新しい構文構成(制約)に対して行うことができます。 たとえば、これらのパラメータ配列についても、速度の最適化を望む人は次元を指定し、古いコードの移植に問題のない高速なコードを望む人はそのままで、遅くなる場合も同じことです。速度と利便性の妥協が必要でしょうし、アセンブラをmql5として提供するのもいいでしょう。;-).