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

 
Mihail Matkovskij:

面白いですね、キャンバス自体がOBJ_BITMAP_LABELの上位構造で、ラベルがOBJ_LABELの場合、どのようにしてキャンバスに基づくと判断したのでしょうか。

このフォーラムでチャットしている間に、私はすでにラベルに、任意の数の行と列を持つ出力パネルのスケッチをしました。また、キャンバスについては、他のアプリケーションで別の作業をしています。そして、そこでも非常にうまく機能しています。

では、おそらくすべてを知っているのですね?それから、多分、あなたの知識やメタトレーダーのチャートについて読むことができるリンクを共有し、私はあなたがあまりにも知っているものを知っているように?:)

MTはC++で書かれています。ですから、GDIがどのように設定され、C++のすべてのグラフィックス出力がDC(デバイスコンテキスト)を介してどのように動作するかを理解すれば、MTでグラフィックスがどのように動作するかを理解するのに十分なのです。
キャンバスの概念に混乱が生じることがあります。CCanvasのライブラリではありません。基本的に様々なプログラミング言語におけるこの概念は、画素の配列(BitMap)というシンプルな概念に落とし込むことができます。
これが、私が言う「カンヴァス」の意味です。

OBJ_LABELと OBJ_TEXTを含む他のすべてのOBJ_は、最終的にビットマップから派生しています。画面に表示されるものはすべて(MTに限らず)、最終的にはディスプレイDCの 仕事であり、それは4バイト(RGBと、本来はアライメントのために存在するが、ほとんどは透明度(アルファチャンネル)に使われる余分なバイト)を占有する画素配列と表裏一体になって いる。

 
fxsaber:

マーケットウォッチでシンボルにPCM、仕様。調べてみると、このパラメータはない。

ということで、常に0を返すわけではありませんが、定期的に、何に依存しているのでしょうか?

 
Andrii Djola:

ということで、常に0を返すわけではなく、定期的に返しているのですが、何に依存しているのでしょうか?

再生用データを提供する。

 
Mihail Matkovskij:

Windowsグラフィックスを使ったアプリケーションの仕組みがわかる!でも、ただのチャート オブジェクトならOBJ_BITMAP_LABELは 関係ないのでは......?はい、他のチャートオブジェクトと同様に、チャート上に表示されるピクセルを持っています。そして、そのチャートは、順番に、すでに画面に表示されています。また、デバイスコンテキストを通じて動作するWindows キャンバスとどのような関係があるのでしょうか?MetaTraderはWinAPIと異なるGDIを使用しているのかも...?そんなことを考えたことはありませんか?MT4やMT5のターミナルのグラフィックはWinAPIで作られたUI要素のように見えますが、それでも、私だったらターミナルのUI全体がWinAPI ベースだと自信を持って 断言しませんね......。

mql5とc++の必要な性能測定をするだけで、それが明らかになるのです。この掲示板を含め、もう何度もやっています。
 
Nikolai Semko:
mql5とc++の必要な性能測定をするだけで、それが明らかになるのです。この掲示板を含め、もう何度もやっています。

オフラインで最適化したExpert Advisorのパフォーマンスがかなり高いので、それで十分だと思います。そのため、最適化のパフォーマンス情報を チャートに出力する最適な方法を模索しているのです。そのため、コストのかかる操作で性能を損なわないようにするためです。ラベルで構成されたディスプレイと、キャンバスにテキストを出力した同様のディスプレイの出力速度を比較することができます。でも、今は他の仕事をこなしているので、それはしないことにします。本当に、mql5アプリケーションとc++アプリケーションの性能比較は何を与えるべきなのか理解できません...?

 
Nikolai Semko:
mql5とc++の必要な性能測定をするだけで、それが明らかになるのです。この掲示板を含め、もう何度もやっています。

時間の無駄だ...

 
Alexey Viktorov:

時間の無駄だ...

あのね
 
Nikolai Semko:

MTはC++で書かれています。したがって、GDIがどのように設定され、C++におけるすべてのグラフィックス出力がDC(デバイスコンテキスト)を介してどのように動作するかを理解すれば、MTにおけるグラフィックスの動作を理解するのに十分です。

Mihail Matkovskij:

Windowsグラフィックスを使ったアプリケーションの仕組みがわかる!ただ、OBJ_BITMAP_LABELはただのチャート オブジェクトなのに、何の関係があるのでしょうか・・・?はい、他のチャートオブジェクトと同様に、チャート上に印刷されるピクセルを持っています。そして、そのチャートは、順番に、すでに画面に表示されています。また、デバイスコンテキスト経由で動作するWindows キャンバスとどのような関係があるのでしょうか?MetaTraderはWinAPIと違うGDIを使っているのかも...?そんなことを考えたことはありませんか?MT4やMT5のターミナルのグラフィックはWinAPIで作られたUIの要素のように見えますが、それでもターミナルのUI全体がWinAPIで 動くとは、開発者が自信を持って 断言できないでしょう...。

Nikolai Semko:
mql5とc++のパフォーマンスを必要なだけ測定してみればわかると思います。
Alexey Viktorov:

時間の無駄だ...

ニコライ・セムコ
知っています。

本当に、何を証明するために時間を無駄にするのか...?その「mql5とc++の性能測定」で、Meta TraderがWinAPIを使ってグラフィックを出力していることがわかる......?ニコライがどういうつもりで言ったのかわからないが...。しかし、私は彼の書き込みからそう理解したのです。そして、もしそれが正しいのなら、時間を費やす価値は絶対にないのですだって、そんなのナンセンスだもん...。

 
Mihail Matkovskij:

本当に、何を証明するために時間を浪費するのでしょうか...?その「mql5とc++の性能測定」で、Meta TraderがWinAPIを使ってグラフィックを出力していることがわかる......?ニコライがどういうつもりで言ったのかわからないが...。しかし、私は彼の書き込みからそう理解したのです。そして、もしそれが正しいのなら、時間を費やす価値は絶対にないのですだって、こんなのナンセンスだもん...。

ついに思考回路を失ったか。

言語が違うだけだと思います。

 
Nikolai Semko:

完全に思考が停止していますね。

言葉が通じないだけなのでしょう。

あなたは、多くのことを行っている有名なフォーラムユーザーです。あなたは、不十分な人々が、自分を宣伝するためだけに、無意味に(注目されるためにニックネームを持つことは重要です)あなたと議論することを期待する必要があります。