私のアプローチコアはエンジンです。 - ページ 77

 
Nikolai Semko:

文字要素の大きさを自動的に調整する機能です

コンストラクタ・レベル(マークアップコードを解析するGUIジェネレータ)では、このようになります。すべて正しく計算されます。言語に何らかのフォントが設定されている場合、文字位置が正しく設定されます。

マークアップコードでは、デフォルトのフォントを「Microsoft JhengHei Light」に設定し、要素内のテキストの位置を計算 した。そして、デジタルカーネルを生成し、搭載されたフォントに合った座標としてエンジンに読み込ませた。

ユーザーのコンピューターに計算の対象となるフォントがなく、別のフォントがインストールされている場合、カーネルで計算されたテキスト座標の値は正しくありません。別のフォント用に作られたからです。

そのため、文字が正しく配置されない。正しいフォントを設定すれば問題ありません。

 
Реter Konow:

ワシリー、なぜ無意味なことを書く?

ただの荒らしなのか?

ファイル名にすでにスペースが入っています。

Fillとは、チェックボックスのイベントに対して関数を呼び出すことを指定することです。

チャートにEAを載せてから、エンジンをかける必要があります。

ファイルはIncloudフォルダに正確に保存する必要があります。

どこにも何も置かなくていいんです。これはトリックではありません。

Vasilyは正しく書いています。

 
Dmitry Fedoseev:

すべて、ヴァシリーが正しく書いてくれた。

誤解はすでに解けている。

 
Реter Konow:

コンストラクタ・レベル(マークアップコードを解析するGUIジェネレータ)では、このようになります。すべて正しく計算されます。言語に何らかのフォントが設定されている場合、文字位置が正しく設定されます。

マークアップコードでは、デフォルトのフォントを「Microsoft JhengHei Light」に設定し、要素内のテキストの位置を計算 した。そして、デジタルカーネルを生成し、搭載されたフォントに合った座標としてエンジンに読み込ませた。

ユーザーのコンピューターに計算の対象となるフォントがなく、別のフォントがインストールされている場合、カーネルで計算されたテキスト座標の値は正しくありません。別のフォント用に作られたからです。

そのため、文字が正しく配置されない。正しいフォントを設定すれば問題ありません。

なるほど。
もし、あなたのエンジンがEA内のクラスとして実装されていれば、この問題は存在しないでしょう。
 
Nikolai Semko:
なるほど。
エンジンがEA内のクラスとして実装されていれば、この問題は存在しない。

たぶん...しかし、それは違っていただろう。

 
Реter Konow:

たぶん...しかし、他にもいるだろう。

おそらく、EAのインターフェースを実装するために別のインディケータエンジンを使用する主な(おそらく唯一の)利点は、インディケータがEAとは別のスレッドで実行されることであり、インターフェースはかなりリソースを消費する作業なので、一般的に、この方法で実装されたインターフェースは、EA自体の作業を遅くしない、それは良いことである。
しかし、スレッド間でプロセッサやコプロセッサのリソースがどのように割り当てられるのか、メカニズムについての知識や理解が十分でなく、スレッドの概念自体もよく分かっていないのです。

どなたか詳しい方、この点を明らかにしていただけませんか?

-Expert Advisor のスレッドの負荷軽減による効率的な運用のために、Peter のアプローチを使用することは妥当でしょうか?

-カスタム割り込みのシステムによるEAのスレッドとインジケーターインターフェースのスレッド間のやりとりの整理、EAのスレッドの負荷への影響はどうですか?

 
Реter Konow:

リタグ、 ネーミングに問題のあるファイルは早めに処分すること、特に一般に配布されているものは滑稽なことではありません。シェルスクリプトでスペースは面倒です。

 
Nikolai Semko:

EAのインターフェースを実装するために別のインディケータエンジンを使うことの主な(もしかしたら唯一の)利点は、インディケータがEAとは別のスレッドで動作することで、インターフェースはかなりリソースを消費する作業なので、このようにインターフェースを実装してもEA自体の動作が遅くなることはない、これは良いことだと思います。
しかし、スレッド間でプロセッサやコプロセッサのリソースがどのように割り当てられるのか、メカニズムについての知識や理解が十分でなく、スレッドの概念自体もよく分かっていないのです。

どなたか詳しい方、この点を明らかにしていただけませんか?

-Expert Advisor のスレッドの負荷が軽減され、より効率的な運用が可能になる Peter のアプローチは妥当でしょうか?

-カスタム割り込みのシステムによるEAのスレッドとインジケータ-インターフェースのスレッド間のやりとりの整理、EAのスレッドの負荷への影響は?

この質問は私自身は知らないのですが(きっと他の方がよくご存知でしょう)、インジケータはEAとは別のスレッドで実行されるわけではありません。少なくとも、性能の問題にはつながらない。

インジケーターのスクロールが遅い。エンジンコードとEAを接続したところ、スクロールがあまり遅くならない。でも、インジケーターではそれが刺さります。

つまり、Expert Advisorの中にエンジンを作ることで、別スレッドの利点を生かすことができるのです。しかし、この場合は別のチャートに載せる必要があります。

利便性の観点(チャート間でguiを移動できる)、スピードの観点(別スレッド)で採算の取れるタスクの複合体が出来上がります。

 
pavlick_:

リタグ、 ネーミングに問題のあるファイルは早めに処分しましょう、特に一般に配布されているものは滑稽ではありません。スペースはシェルスクリプトが面倒。

まあ、名前にダッシュを入れたんですけどね。何かご提案がありますか?

 
Реter Konow:

私自身はあまり詳しくないのですが(他の方の方が詳しいかもしれません)、インジケータはEAとは別スレッドで動いているわけではないのですね。少なくとも、性能の問題にはつながらない。

インジケーターのスクロールが遅い。エンジンコードとEAを接続したところ、スクロールがあまり遅くならない。でも、インジケーターではそれが刺さります。

要するに、Expert Advisorのエンジンを別スレッドで活用するようにしなければならない。そして、そのためには、別のチャートに載せる必要があります。

これにより、利便性の観点(チャート間でguiを移動できる)、スピードの観点(別スレッド)で採算の取れるタスク群が出来上がりました。

https://www.mql5.com/ru/docs/runtime/running