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

 

こんにちは、同志の皆さん。

そんな挑戦と一緒です。

MT5でデモ口座を開設し、タブレットでこの口座に接続する必要があります。アンドロイド用のMT5 アプリをダウンロードし、インストールしました。

問題は、MT5でデモ口座を持っているのですが、タブレットで接続できないことです。それを実行しようとすると、「認証に失敗しました」というメッセージが表示されます。

また、タブレットでデモ口座を作成し、パソコンのMT5で接続してみましたが、こちらもうまくいきません。

その理由は何でしょうか。サーバーの選び方が悪いのかも?アルパリ・ブローカーからプラットフォームをダウンロードしました。

解決策をご教示ください。

 
tuviran:

その理由は何でしょうか?サーバーの選び方が間違っているのでしょうか?アルパリ・ブローカーからプラットフォームをダウンロードしました。

解決策を提案してもらえますか?

はい、サーバーの選択が間違っている可能性が高いです。自分自身(MetaQuotes-Demoサーバー上)で確認したところ、うまくいきました。
 
joo:

v4.3、カスタムファームウェア。

メインウィンドウは横位置、その他のダイアログ(オーダー)は縦位置です。メインウィンドウとダイアログの切り替えが制御できず、イライラする。

この問題は公式ファームウェアで発生したのでしょうか?そうでない場合は、カスタムファームウェアの画面設定を試してみてください
 
気になるのは、BmpActiveName メソッドとBmpPassiveName メソッドを使った 作業を試さ れた方はいらっしゃいますか? ボタンのアクティブとパッシブの状態に画像を割り当てたいのですが、カーソルをボタンの上に持っていっても、反応がないのです。アクティブ状態とパッシブ状態の概念を誤解しているのかも?
 
alexl:
この問題は、公式ファームウェアで発生したのでしょうか?そうでない場合は、カスタムファームウェアの画面設定を試してみてください
公式ファームウェアでは問題なかったのに...。が、端末のビルドが違っていたのか、はっきりとは分かりませんが...。
 

開発者へのお願いです。指定した配列のreserve_size値を取得する機能(ArrayReserveSize(array))を追加してください。そうでないと,配列のサイズは変更できてもreserve_sizeを知らない関数にこの配列を渡したときに,不要なメモリの再割り当てが発生してしまうという不都合が生じます.

あるいは、ArrayResize関数の 第3パラメータに-1を指定した場合(つまりArrayResize(array, size, -1))、以前のreserve_sizeの値が使用されるようにすることも可能です。

そして、理想的には、配列に割り当てられたメモリのサイズを明示的に制御するArrayCapacity関数とArraySetCapacity関数が必要です。

 
meat:

開発者へのお願いです。指定した配列のreserve_size値を取得する機能(ArrayReserveSize(array))を追加してください。そうしないと、この配列のサイズを変更することはできても、reserve_size のことは何も知らない関数にこの配列を渡したときに、不必要なメモリの再割り当てが発生してしまうという不都合が生じます。

また、ArrayResize関数の 第3パラメータに-1を指定した場合(つまりArrayResize(array, size, -1))、以前のreserve_sizeの値を使用するようにすることも可能です。

そして、理想的には、配列に割り当てられたメモリのサイズを明示的に制御するArrayCapacity関数とArraySetCapacity関数が必要です。

そして、このように定数を宣言することを妨げるものは何なのか。

#define MY_RESERVE_SIZE = 1000

そして、コード内のすべての関数は、リザーブサイズを知っています。結局のところ、あなた以外の誰もバッファサイズを変更しようとはしないのです。
 
nav_soft:

そして、このように定数を宣言することを妨げるものは何でしょうか。

#define MY_RESERVE_SIZE = 1000

そして、コード内のすべての関数は、リザーブサイズを知っています。結局のところ、あなた以外の誰もバッファサイズを変更しようとはしないのです。

なぜ定数を宣言する必要があるのですか?また、この関数は、特定の配列に縛られない普遍的なものであり、別のモジュール/ライブラリに配置することができますので、あなたのマクロはそこに全く関係ありません。

でも、そんなことはどうでもいいんです。これまでは、値を格納するための変数を追加で作るか、別のパラメータとして関数に渡すか、でやりくりしていた。 そして、これはすべてタンバリンダンスのおまけのようなものだ。

 
meat:

開発者への願い。指定した配列のreserve_size値を取得する機能(ArrayReserveSize(array))を追加してください。そうしないと、この配列のサイズを変更することはできても、reserve_size のことは何も知らない関数にこの配列を渡したときに、不必要なメモリの再割り当てが発生してしまうという不都合が生じます。

あるいは、ArrayResize関数の 第3パラメータに-1を指定した場合(つまりArrayResize(array, size, -1))、以前のreserve_sizeの値が使用されるようにすることができます。

そして、理想的には、配列に割り当てられたメモリのサイズを明示的に制御するArrayCapacity関数とArraySetCapacity関数が必要です。

これらの作業のために、標準的なCArrayクラスとその派生クラスが用意されています。サービスバインディングはより高い抽象的なレベルに委ねられるべきで、CArrayはそうなっています。
 
C-4:
これらの作業のために、標準的なCArrayクラスとその派生クラスが用意されています。サービスバインディングは、より高い抽象レベルに委ねる必要があり、CArrayがそれを行います。

MQL がクラスパターンをサポートしていないことを考えると、CArray クラスは 万能ではありません。 私たちの配列は必ずしも単純な型から構成されているわけではなく、プログラム中の新しいクラスごとに CArray の子孫の完全な構造を作成しても、あまり面白くありません。CArrayの子孫ファイル(ArrayInt.mqh、ArrayDouble.mqhなど)がどれだけのコード行数を要するか見てください。

また、番組構成がどうなっているかは二の次です。要は、変更できるパラメータ(この場合はreserve_size)があれば、それを取得することができるはずです。